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,200,0,0,0                ; sub           $0xc8,%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  77,137,199                          ; mov           %r8,%r15
36  DB  72,137,211                          ; mov           %rdx,%rbx
37  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
38  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
39  DB  72,173                              ; lods          %ds:(%rsi),%rax
40  DB  73,137,197                          ; mov           %rax,%r13
41  DB  73,137,246                          ; mov           %rsi,%r14
42  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
43  DB  76,57,203                           ; cmp           %r9,%rbx
44  DB  15,131,169,0,0,0                    ; jae           12c <_sk_start_pipeline_hsw+0x12c>
45  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
46  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
47  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
48  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
49  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
50  DB  119,70                              ; ja            eb <_sk_start_pipeline_hsw+0xeb>
51  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
52  DB  49,255                              ; xor           %edi,%edi
53  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
54  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
55  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
56  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
57  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
58  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
59  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
60  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
61  DB  76,137,246                          ; mov           %r14,%rsi
62  DB  76,137,226                          ; mov           %r12,%rdx
63  DB  72,137,217                          ; mov           %rbx,%rcx
64  DB  65,255,213                          ; callq         *%r13
65  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
66  DB  73,131,196,16                       ; add           $0x10,%r12
67  DB  77,57,252                           ; cmp           %r15,%r12
68  DB  73,137,212                          ; mov           %rdx,%r12
69  DB  118,193                             ; jbe           ac <_sk_start_pipeline_hsw+0xac>
70  DB  76,137,255                          ; mov           %r15,%rdi
71  DB  72,41,215                           ; sub           %rdx,%rdi
72  DB  116,41                              ; je            11c <_sk_start_pipeline_hsw+0x11c>
73  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
74  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
75  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
76  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
77  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
78  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
79  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
80  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
81  DB  76,137,246                          ; mov           %r14,%rsi
82  DB  72,137,217                          ; mov           %rbx,%rcx
83  DB  65,255,213                          ; callq         *%r13
84  DB  72,255,195                          ; inc           %rbx
85  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
86  DB  15,133,105,255,255,255              ; jne           95 <_sk_start_pipeline_hsw+0x95>
87  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
88  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
89  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
90  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
91  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
92  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
93  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
94  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
95  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
96  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
97  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
98  DB  91                                  ; pop           %rbx
99  DB  95                                  ; pop           %rdi
100  DB  94                                  ; pop           %rsi
101  DB  65,92                               ; pop           %r12
102  DB  65,93                               ; pop           %r13
103  DB  65,94                               ; pop           %r14
104  DB  65,95                               ; pop           %r15
105  DB  93                                  ; pop           %rbp
106  DB  197,248,119                         ; vzeroupper
107  DB  195                                 ; retq
108
109PUBLIC _sk_just_return_hsw
110_sk_just_return_hsw LABEL PROC
111  DB  195                                 ; retq
112
113PUBLIC _sk_seed_shader_hsw
114_sk_seed_shader_hsw LABEL PROC
115  DB  72,173                              ; lods          %ds:(%rsi),%rax
116  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
117  DB  196,226,125,88,192                  ; vpbroadcastd  %xmm0,%ymm0
118  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
119  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
120  DB  197,249,110,201                     ; vmovd         %ecx,%xmm1
121  DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
122  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
123  DB  196,226,125,24,21,19,73,3,0         ; vbroadcastss  0x34913(%rip),%ymm2        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
124  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
125  DB  72,173                              ; lods          %ds:(%rsi),%rax
126  DB  196,226,125,24,21,8,73,3,0          ; vbroadcastss  0x34908(%rip),%ymm2        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
127  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
128  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
129  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
130  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
131  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
132  DB  255,224                             ; jmpq          *%rax
133
134PUBLIC _sk_dither_hsw
135_sk_dither_hsw LABEL PROC
136  DB  72,173                              ; lods          %ds:(%rsi),%rax
137  DB  197,121,110,194                     ; vmovd         %edx,%xmm8
138  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
139  DB  197,61,254,5,151,74,3,0             ; vpaddd        0x34a97(%rip),%ymm8,%ymm8        # 34c80 <_sk_srcover_bgra_8888_sse2_lowp+0x468>
140  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
141  DB  196,66,125,88,201                   ; vpbroadcastd  %xmm9,%ymm9
142  DB  196,65,53,239,200                   ; vpxor         %ymm8,%ymm9,%ymm9
143  DB  196,98,125,88,21,204,72,3,0         ; vpbroadcastd  0x348cc(%rip),%ymm10        # 34acc <_sk_srcover_bgra_8888_sse2_lowp+0x2b4>
144  DB  196,65,53,219,218                   ; vpand         %ymm10,%ymm9,%ymm11
145  DB  196,193,37,114,243,5                ; vpslld        $0x5,%ymm11,%ymm11
146  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
147  DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
148  DB  196,98,125,88,37,177,72,3,0         ; vpbroadcastd  0x348b1(%rip),%ymm12        # 34ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x2b8>
149  DB  196,98,125,88,45,172,72,3,0         ; vpbroadcastd  0x348ac(%rip),%ymm13        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
150  DB  196,65,53,219,245                   ; vpand         %ymm13,%ymm9,%ymm14
151  DB  196,193,13,114,246,2                ; vpslld        $0x2,%ymm14,%ymm14
152  DB  196,65,37,235,222                   ; vpor          %ymm14,%ymm11,%ymm11
153  DB  196,65,61,219,237                   ; vpand         %ymm13,%ymm8,%ymm13
154  DB  196,65,21,254,237                   ; vpaddd        %ymm13,%ymm13,%ymm13
155  DB  196,65,21,235,210                   ; vpor          %ymm10,%ymm13,%ymm10
156  DB  196,65,53,219,204                   ; vpand         %ymm12,%ymm9,%ymm9
157  DB  196,193,53,114,209,1                ; vpsrld        $0x1,%ymm9,%ymm9
158  DB  196,65,61,219,196                   ; vpand         %ymm12,%ymm8,%ymm8
159  DB  196,193,61,114,208,2                ; vpsrld        $0x2,%ymm8,%ymm8
160  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
161  DB  196,65,61,235,195                   ; vpor          %ymm11,%ymm8,%ymm8
162  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
163  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
164  DB  196,98,125,24,13,94,72,3,0          ; vbroadcastss  0x3485e(%rip),%ymm9        # 34ad8 <_sk_srcover_bgra_8888_sse2_lowp+0x2c0>
165  DB  196,98,125,24,21,89,72,3,0          ; vbroadcastss  0x34859(%rip),%ymm10        # 34adc <_sk_srcover_bgra_8888_sse2_lowp+0x2c4>
166  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
167  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
168  DB  196,65,44,89,192                    ; vmulps        %ymm8,%ymm10,%ymm8
169  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
170  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
171  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
172  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
173  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
174  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
175  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
176  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
177  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
178  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
179  DB  72,173                              ; lods          %ds:(%rsi),%rax
180  DB  255,224                             ; jmpq          *%rax
181
182PUBLIC _sk_uniform_color_hsw
183_sk_uniform_color_hsw LABEL PROC
184  DB  72,173                              ; lods          %ds:(%rsi),%rax
185  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
186  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
187  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
188  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
189  DB  72,173                              ; lods          %ds:(%rsi),%rax
190  DB  255,224                             ; jmpq          *%rax
191
192PUBLIC _sk_black_color_hsw
193_sk_black_color_hsw LABEL PROC
194  DB  72,173                              ; lods          %ds:(%rsi),%rax
195  DB  196,226,125,24,29,225,71,3,0        ; vbroadcastss  0x347e1(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
196  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
197  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
198  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
199  DB  255,224                             ; jmpq          *%rax
200
201PUBLIC _sk_white_color_hsw
202_sk_white_color_hsw LABEL PROC
203  DB  72,173                              ; lods          %ds:(%rsi),%rax
204  DB  196,226,125,24,5,200,71,3,0         ; vbroadcastss  0x347c8(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
205  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
206  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
207  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
208  DB  255,224                             ; jmpq          *%rax
209
210PUBLIC _sk_load_rgba_hsw
211_sk_load_rgba_hsw LABEL PROC
212  DB  72,173                              ; lods          %ds:(%rsi),%rax
213  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
214  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
215  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
216  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
217  DB  72,173                              ; lods          %ds:(%rsi),%rax
218  DB  255,224                             ; jmpq          *%rax
219
220PUBLIC _sk_store_rgba_hsw
221_sk_store_rgba_hsw LABEL PROC
222  DB  72,173                              ; lods          %ds:(%rsi),%rax
223  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
224  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
225  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
226  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
227  DB  72,173                              ; lods          %ds:(%rsi),%rax
228  DB  255,224                             ; jmpq          *%rax
229
230PUBLIC _sk_clear_hsw
231_sk_clear_hsw LABEL PROC
232  DB  72,173                              ; lods          %ds:(%rsi),%rax
233  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
234  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
235  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
236  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
237  DB  255,224                             ; jmpq          *%rax
238
239PUBLIC _sk_srcatop_hsw
240_sk_srcatop_hsw LABEL PROC
241  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
242  DB  196,98,125,24,5,103,71,3,0          ; vbroadcastss  0x34767(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
243  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
244  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
245  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
246  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
247  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
248  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
249  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
250  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
251  DB  72,173                              ; lods          %ds:(%rsi),%rax
252  DB  255,224                             ; jmpq          *%rax
253
254PUBLIC _sk_dstatop_hsw
255_sk_dstatop_hsw LABEL PROC
256  DB  196,98,125,24,5,54,71,3,0           ; vbroadcastss  0x34736(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
257  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
258  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
259  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
260  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
261  DB  196,226,101,184,205                 ; vfmadd231ps   %ymm5,%ymm3,%ymm1
262  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
263  DB  196,226,101,184,214                 ; vfmadd231ps   %ymm6,%ymm3,%ymm2
264  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
265  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
266  DB  72,173                              ; lods          %ds:(%rsi),%rax
267  DB  255,224                             ; jmpq          *%rax
268
269PUBLIC _sk_srcin_hsw
270_sk_srcin_hsw LABEL PROC
271  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
272  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
273  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
274  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
275  DB  72,173                              ; lods          %ds:(%rsi),%rax
276  DB  255,224                             ; jmpq          *%rax
277
278PUBLIC _sk_dstin_hsw
279_sk_dstin_hsw LABEL PROC
280  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
281  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
282  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
283  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
284  DB  72,173                              ; lods          %ds:(%rsi),%rax
285  DB  255,224                             ; jmpq          *%rax
286
287PUBLIC _sk_srcout_hsw
288_sk_srcout_hsw LABEL PROC
289  DB  196,98,125,24,5,217,70,3,0          ; vbroadcastss  0x346d9(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
290  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
291  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
292  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
293  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
294  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
295  DB  72,173                              ; lods          %ds:(%rsi),%rax
296  DB  255,224                             ; jmpq          *%rax
297
298PUBLIC _sk_dstout_hsw
299_sk_dstout_hsw LABEL PROC
300  DB  196,226,125,24,5,184,70,3,0         ; vbroadcastss  0x346b8(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
301  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
302  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
303  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
304  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
305  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
306  DB  72,173                              ; lods          %ds:(%rsi),%rax
307  DB  255,224                             ; jmpq          *%rax
308
309PUBLIC _sk_srcover_hsw
310_sk_srcover_hsw LABEL PROC
311  DB  196,98,125,24,5,151,70,3,0          ; vbroadcastss  0x34697(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
312  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
313  DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
314  DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
315  DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
316  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
317  DB  72,173                              ; lods          %ds:(%rsi),%rax
318  DB  255,224                             ; jmpq          *%rax
319
320PUBLIC _sk_dstover_hsw
321_sk_dstover_hsw LABEL PROC
322  DB  196,98,125,24,5,114,70,3,0          ; vbroadcastss  0x34672(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
323  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
324  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
325  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
326  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
327  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
328  DB  72,173                              ; lods          %ds:(%rsi),%rax
329  DB  255,224                             ; jmpq          *%rax
330
331PUBLIC _sk_modulate_hsw
332_sk_modulate_hsw LABEL PROC
333  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
334  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
335  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
336  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
337  DB  72,173                              ; lods          %ds:(%rsi),%rax
338  DB  255,224                             ; jmpq          *%rax
339
340PUBLIC _sk_multiply_hsw
341_sk_multiply_hsw LABEL PROC
342  DB  196,98,125,24,5,57,70,3,0           ; vbroadcastss  0x34639(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
343  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
344  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
345  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
346  DB  196,98,61,184,212                   ; vfmadd231ps   %ymm4,%ymm8,%ymm10
347  DB  196,194,93,168,194                  ; vfmadd213ps   %ymm10,%ymm4,%ymm0
348  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
349  DB  196,98,61,184,213                   ; vfmadd231ps   %ymm5,%ymm8,%ymm10
350  DB  196,194,85,168,202                  ; vfmadd213ps   %ymm10,%ymm5,%ymm1
351  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
352  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
353  DB  196,194,77,168,210                  ; vfmadd213ps   %ymm10,%ymm6,%ymm2
354  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
355  DB  196,66,69,168,193                   ; vfmadd213ps   %ymm9,%ymm7,%ymm8
356  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
357  DB  72,173                              ; lods          %ds:(%rsi),%rax
358  DB  255,224                             ; jmpq          *%rax
359
360PUBLIC _sk_plus__hsw
361_sk_plus__hsw LABEL PROC
362  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
363  DB  196,98,125,24,5,232,69,3,0          ; vbroadcastss  0x345e8(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
364  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
365  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
366  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
367  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
368  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
369  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
370  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
371  DB  72,173                              ; lods          %ds:(%rsi),%rax
372  DB  255,224                             ; jmpq          *%rax
373
374PUBLIC _sk_screen_hsw
375_sk_screen_hsw LABEL PROC
376  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
377  DB  196,194,93,172,192                  ; vfnmadd213ps  %ymm8,%ymm4,%ymm0
378  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
379  DB  196,194,85,172,200                  ; vfnmadd213ps  %ymm8,%ymm5,%ymm1
380  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
381  DB  196,194,77,172,208                  ; vfnmadd213ps  %ymm8,%ymm6,%ymm2
382  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
383  DB  196,194,69,172,216                  ; vfnmadd213ps  %ymm8,%ymm7,%ymm3
384  DB  72,173                              ; lods          %ds:(%rsi),%rax
385  DB  255,224                             ; jmpq          *%rax
386
387PUBLIC _sk_xor__hsw
388_sk_xor__hsw LABEL PROC
389  DB  196,98,125,24,5,147,69,3,0          ; vbroadcastss  0x34593(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
390  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
391  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
392  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
393  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
394  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
395  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
396  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
397  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
398  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
399  DB  196,98,69,168,195                   ; vfmadd213ps   %ymm3,%ymm7,%ymm8
400  DB  72,173                              ; lods          %ds:(%rsi),%rax
401  DB  197,124,41,195                      ; vmovaps       %ymm8,%ymm3
402  DB  255,224                             ; jmpq          *%rax
403
404PUBLIC _sk_darken_hsw
405_sk_darken_hsw LABEL PROC
406  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
407  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
408  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
409  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
410  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
411  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
412  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
413  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
414  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
415  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
416  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
417  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
418  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
419  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
420  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
421  DB  196,98,125,24,5,23,69,3,0           ; vbroadcastss  0x34517(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
422  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
423  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
424  DB  72,173                              ; lods          %ds:(%rsi),%rax
425  DB  255,224                             ; jmpq          *%rax
426
427PUBLIC _sk_lighten_hsw
428_sk_lighten_hsw LABEL PROC
429  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
430  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
431  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
432  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
433  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
434  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
435  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
436  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
437  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
438  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
439  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
440  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
441  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
442  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
443  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
444  DB  196,98,125,24,5,194,68,3,0          ; vbroadcastss  0x344c2(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
445  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
446  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
447  DB  72,173                              ; lods          %ds:(%rsi),%rax
448  DB  255,224                             ; jmpq          *%rax
449
450PUBLIC _sk_difference_hsw
451_sk_difference_hsw LABEL PROC
452  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
453  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
454  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
455  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
456  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
457  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
458  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
459  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
460  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
461  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
462  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
463  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
464  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
465  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
466  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
467  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
468  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
469  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
470  DB  196,98,125,24,5,97,68,3,0           ; vbroadcastss  0x34461(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
471  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
472  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
473  DB  72,173                              ; lods          %ds:(%rsi),%rax
474  DB  255,224                             ; jmpq          *%rax
475
476PUBLIC _sk_exclusion_hsw
477_sk_exclusion_hsw LABEL PROC
478  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
479  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
480  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
481  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
482  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
483  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
484  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
485  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
486  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
487  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
488  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
489  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
490  DB  196,98,125,24,5,27,68,3,0           ; vbroadcastss  0x3441b(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
491  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
492  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
493  DB  72,173                              ; lods          %ds:(%rsi),%rax
494  DB  255,224                             ; jmpq          *%rax
495
496PUBLIC _sk_colorburn_hsw
497_sk_colorburn_hsw LABEL PROC
498  DB  196,98,125,24,5,5,68,3,0            ; vbroadcastss  0x34405(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
499  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
500  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
501  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
502  DB  196,65,124,194,226,0                ; vcmpeqps      %ymm10,%ymm0,%ymm12
503  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
504  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
505  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
506  DB  197,252,83,192                      ; vrcpps        %ymm0,%ymm0
507  DB  197,148,89,192                      ; vmulps        %ymm0,%ymm13,%ymm0
508  DB  197,60,89,236                       ; vmulps        %ymm4,%ymm8,%ymm13
509  DB  197,196,93,192                      ; vminps        %ymm0,%ymm7,%ymm0
510  DB  197,196,92,192                      ; vsubps        %ymm0,%ymm7,%ymm0
511  DB  196,194,101,168,195                 ; vfmadd213ps   %ymm11,%ymm3,%ymm0
512  DB  197,148,88,192                      ; vaddps        %ymm0,%ymm13,%ymm0
513  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
514  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
515  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
516  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
517  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
518  DB  196,65,116,194,226,0                ; vcmpeqps      %ymm10,%ymm1,%ymm12
519  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
520  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
521  DB  197,252,83,201                      ; vrcpps        %ymm1,%ymm1
522  DB  197,148,89,201                      ; vmulps        %ymm1,%ymm13,%ymm1
523  DB  197,60,89,237                       ; vmulps        %ymm5,%ymm8,%ymm13
524  DB  197,196,93,201                      ; vminps        %ymm1,%ymm7,%ymm1
525  DB  197,196,92,201                      ; vsubps        %ymm1,%ymm7,%ymm1
526  DB  196,194,101,168,203                 ; vfmadd213ps   %ymm11,%ymm3,%ymm1
527  DB  197,148,88,201                      ; vaddps        %ymm1,%ymm13,%ymm1
528  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
529  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
530  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
531  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
532  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
533  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
534  DB  197,68,92,222                       ; vsubps        %ymm6,%ymm7,%ymm11
535  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
536  DB  197,252,83,210                      ; vrcpps        %ymm2,%ymm2
537  DB  197,164,89,210                      ; vmulps        %ymm2,%ymm11,%ymm2
538  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
539  DB  197,196,93,210                      ; vminps        %ymm2,%ymm7,%ymm2
540  DB  197,196,92,210                      ; vsubps        %ymm2,%ymm7,%ymm2
541  DB  196,194,101,168,209                 ; vfmadd213ps   %ymm9,%ymm3,%ymm2
542  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
543  DB  196,195,109,74,211,160              ; vblendvps     %ymm10,%ymm11,%ymm2,%ymm2
544  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
545  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
546  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
547  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
548  DB  72,173                              ; lods          %ds:(%rsi),%rax
549  DB  255,224                             ; jmpq          *%rax
550
551PUBLIC _sk_colordodge_hsw
552_sk_colordodge_hsw LABEL PROC
553  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
554  DB  196,98,125,24,13,21,67,3,0          ; vbroadcastss  0x34315(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
555  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
556  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
557  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
558  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
559  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
560  DB  196,65,124,83,237                   ; vrcpps        %ymm13,%ymm13
561  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
562  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
563  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
564  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
565  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
566  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
567  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
568  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
569  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
570  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
571  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
572  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
573  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
574  DB  196,65,124,83,237                   ; vrcpps        %ymm13,%ymm13
575  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
576  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
577  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
578  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
579  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
580  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
581  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
582  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
583  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
584  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
585  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
586  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
587  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
588  DB  196,65,124,83,228                   ; vrcpps        %ymm12,%ymm12
589  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
590  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
591  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
592  DB  196,66,101,168,218                  ; vfmadd213ps   %ymm10,%ymm3,%ymm11
593  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
594  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
595  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
596  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
597  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
598  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
599  DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
600  DB  72,173                              ; lods          %ds:(%rsi),%rax
601  DB  255,224                             ; jmpq          *%rax
602
603PUBLIC _sk_hardlight_hsw
604_sk_hardlight_hsw LABEL PROC
605  DB  196,98,125,24,5,47,66,3,0           ; vbroadcastss  0x3422f(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
606  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
607  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
608  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
609  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
610  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
611  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
612  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
613  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
614  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
615  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
616  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
617  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
618  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
619  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
620  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
621  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
622  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
623  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
624  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
625  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
626  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
627  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
628  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
629  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
630  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
631  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
632  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
633  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
634  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
635  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
636  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
637  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
638  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
639  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
640  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
641  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
642  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
643  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
644  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
645  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
646  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
647  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
648  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
649  DB  72,173                              ; lods          %ds:(%rsi),%rax
650  DB  255,224                             ; jmpq          *%rax
651
652PUBLIC _sk_overlay_hsw
653_sk_overlay_hsw LABEL PROC
654  DB  196,98,125,24,5,99,65,3,0           ; vbroadcastss  0x34163(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
655  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
656  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
657  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
658  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
659  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
660  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
661  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
662  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
663  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
664  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
665  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
666  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
667  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
668  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
669  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
670  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
671  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
672  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
673  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
674  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
675  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
676  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
677  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
678  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
679  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
680  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
681  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
682  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
683  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
684  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
685  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
686  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
687  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
688  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
689  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
690  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
691  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
692  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
693  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
694  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
695  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
696  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
697  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
698  DB  72,173                              ; lods          %ds:(%rsi),%rax
699  DB  255,224                             ; jmpq          *%rax
700
701PUBLIC _sk_softlight_hsw
702_sk_softlight_hsw LABEL PROC
703  DB  72,131,236,88                       ; sub           $0x58,%rsp
704  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
705  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
706  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
707  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
708  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
709  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
710  DB  196,67,53,74,232,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm13
711  DB  196,65,20,88,197                    ; vaddps        %ymm13,%ymm13,%ymm8
712  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
713  DB  196,66,61,168,192                   ; vfmadd213ps   %ymm8,%ymm8,%ymm8
714  DB  196,98,125,24,29,122,64,3,0         ; vbroadcastss  0x3407a(%rip),%ymm11        # 34ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x2c8>
715  DB  196,65,20,88,227                    ; vaddps        %ymm11,%ymm13,%ymm12
716  DB  196,65,28,89,192                    ; vmulps        %ymm8,%ymm12,%ymm8
717  DB  196,98,125,24,37,107,64,3,0         ; vbroadcastss  0x3406b(%rip),%ymm12        # 34ae4 <_sk_srcover_bgra_8888_sse2_lowp+0x2cc>
718  DB  196,66,21,184,196                   ; vfmadd231ps   %ymm12,%ymm13,%ymm8
719  DB  196,65,124,82,245                   ; vrsqrtps      %ymm13,%ymm14
720  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
721  DB  196,65,12,92,245                    ; vsubps        %ymm13,%ymm14,%ymm14
722  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
723  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
724  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
725  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
726  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
727  DB  196,98,125,24,5,26,64,3,0           ; vbroadcastss  0x3401a(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
728  DB  196,65,60,92,237                    ; vsubps        %ymm13,%ymm8,%ymm13
729  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
730  DB  196,98,125,168,235                  ; vfmadd213ps   %ymm3,%ymm0,%ymm13
731  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
732  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
733  DB  197,20,89,236                       ; vmulps        %ymm4,%ymm13,%ymm13
734  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
735  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
736  DB  196,195,125,74,197,224              ; vblendvps     %ymm14,%ymm13,%ymm0,%ymm0
737  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
738  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
739  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
740  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
741  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
742  DB  196,66,13,168,246                   ; vfmadd213ps   %ymm14,%ymm14,%ymm14
743  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
744  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
745  DB  196,66,125,184,244                  ; vfmadd231ps   %ymm12,%ymm0,%ymm14
746  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
747  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
748  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
749  DB  197,84,88,237                       ; vaddps        %ymm5,%ymm5,%ymm13
750  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
751  DB  197,20,194,239,2                    ; vcmpleps      %ymm7,%ymm13,%ymm13
752  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
753  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
754  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
755  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
756  DB  196,226,5,168,195                   ; vfmadd213ps   %ymm3,%ymm15,%ymm0
757  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
758  DB  196,65,4,89,237                     ; vmulps        %ymm13,%ymm15,%ymm13
759  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
760  DB  196,98,101,184,237                  ; vfmadd231ps   %ymm5,%ymm3,%ymm13
761  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
762  DB  196,99,21,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm13,%ymm14
763  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
764  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
765  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
766  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
767  DB  196,66,53,168,201                   ; vfmadd213ps   %ymm9,%ymm9,%ymm9
768  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
769  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
770  DB  196,66,125,184,204                  ; vfmadd231ps   %ymm12,%ymm0,%ymm9
771  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
772  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
773  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
774  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
775  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
776  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
777  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
778  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
779  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
780  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
781  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
782  DB  196,226,37,168,195                  ; vfmadd213ps   %ymm3,%ymm11,%ymm0
783  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
784  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
785  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
786  DB  196,98,101,184,206                  ; vfmadd231ps   %ymm6,%ymm3,%ymm9
787  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
788  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
789  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
790  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
791  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
792  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
793  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
794  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
795  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
796  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
797  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
798  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
799  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
800  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
801  DB  72,173                              ; lods          %ds:(%rsi),%rax
802  DB  72,131,196,88                       ; add           $0x58,%rsp
803  DB  255,224                             ; jmpq          *%rax
804
805PUBLIC _sk_hue_hsw
806_sk_hue_hsw LABEL PROC
807  DB  72,131,236,88                       ; sub           $0x58,%rsp
808  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
809  DB  197,124,17,68,36,32                 ; vmovups       %ymm8,0x20(%rsp)
810  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
811  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
812  DB  197,108,89,203                      ; vmulps        %ymm3,%ymm2,%ymm9
813  DB  197,116,89,211                      ; vmulps        %ymm3,%ymm1,%ymm10
814  DB  197,60,89,219                       ; vmulps        %ymm3,%ymm8,%ymm11
815  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
816  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
817  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
818  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
819  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
820  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
821  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
822  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
823  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
824  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
825  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
826  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
827  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
828  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
829  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
830  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
831  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
832  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
833  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
834  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
835  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
836  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
837  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
838  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
839  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
840  DB  196,98,125,24,53,45,62,3,0          ; vbroadcastss  0x33e2d(%rip),%ymm14        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
841  DB  196,98,125,24,61,40,62,3,0          ; vbroadcastss  0x33e28(%rip),%ymm15        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
842  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
843  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
844  DB  196,226,125,24,5,25,62,3,0          ; vbroadcastss  0x33e19(%rip),%ymm0        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
845  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
846  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
847  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
848  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
849  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
850  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
851  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
852  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
853  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
854  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
855  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
856  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
857  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
858  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
859  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
860  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
861  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
862  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
863  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
864  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
865  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
866  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
867  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
868  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
869  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
870  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
871  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
872  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
873  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
874  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
875  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
876  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
877  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
878  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
879  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
880  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
881  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
882  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
883  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
884  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
885  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
886  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
887  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
888  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
889  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
890  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
891  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
892  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
893  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
894  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
895  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
896  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
897  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
898  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
899  DB  196,226,125,24,13,218,60,3,0        ; vbroadcastss  0x33cda(%rip),%ymm1        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
900  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
901  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
902  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
903  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
904  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
905  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
906  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
907  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
908  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
909  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
910  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
911  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
912  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
913  DB  72,173                              ; lods          %ds:(%rsi),%rax
914  DB  72,131,196,88                       ; add           $0x58,%rsp
915  DB  255,224                             ; jmpq          *%rax
916
917PUBLIC _sk_saturation_hsw
918_sk_saturation_hsw LABEL PROC
919  DB  72,131,236,88                       ; sub           $0x58,%rsp
920  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
921  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
922  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
923  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
924  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
925  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
926  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
927  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
928  DB  197,116,95,192                      ; vmaxps        %ymm0,%ymm1,%ymm8
929  DB  196,65,108,95,192                   ; vmaxps        %ymm8,%ymm2,%ymm8
930  DB  197,116,93,224                      ; vminps        %ymm0,%ymm1,%ymm12
931  DB  196,65,108,93,228                   ; vminps        %ymm12,%ymm2,%ymm12
932  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
933  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
934  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
935  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
936  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
937  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
938  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
939  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
940  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
941  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
942  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
943  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
944  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
945  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
946  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
947  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
948  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
949  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
950  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
951  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
952  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
953  DB  196,98,125,24,53,7,60,3,0           ; vbroadcastss  0x33c07(%rip),%ymm14        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
954  DB  196,98,125,24,61,2,60,3,0           ; vbroadcastss  0x33c02(%rip),%ymm15        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
955  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
956  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
957  DB  196,226,125,24,5,243,59,3,0         ; vbroadcastss  0x33bf3(%rip),%ymm0        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
958  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
959  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
960  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
961  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
962  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
963  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
964  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
965  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
966  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
967  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
968  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
969  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
970  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
971  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
972  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
973  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
974  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
975  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
976  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
977  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
978  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
979  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
980  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
981  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
982  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
983  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
984  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
985  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
986  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
987  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
988  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
989  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
990  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
991  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
992  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
993  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
994  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
995  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
996  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
997  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
998  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
999  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
1000  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
1001  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1002  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
1003  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
1004  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
1005  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
1006  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
1007  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
1008  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
1009  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
1010  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
1011  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
1012  DB  196,226,125,24,13,180,58,3,0        ; vbroadcastss  0x33ab4(%rip),%ymm1        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1013  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
1014  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1015  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
1016  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1017  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
1018  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
1019  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1020  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
1021  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
1022  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1023  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
1024  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1025  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1026  DB  72,173                              ; lods          %ds:(%rsi),%rax
1027  DB  72,131,196,88                       ; add           $0x58,%rsp
1028  DB  255,224                             ; jmpq          *%rax
1029
1030PUBLIC _sk_color_hsw
1031_sk_color_hsw LABEL PROC
1032  DB  72,131,236,88                       ; sub           $0x58,%rsp
1033  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
1034  DB  197,124,17,76,36,32                 ; vmovups       %ymm9,0x20(%rsp)
1035  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
1036  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
1037  DB  197,108,89,199                      ; vmulps        %ymm7,%ymm2,%ymm8
1038  DB  197,116,89,215                      ; vmulps        %ymm7,%ymm1,%ymm10
1039  DB  197,52,89,223                       ; vmulps        %ymm7,%ymm9,%ymm11
1040  DB  196,98,125,24,45,99,58,3,0          ; vbroadcastss  0x33a63(%rip),%ymm13        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
1041  DB  196,98,125,24,53,94,58,3,0          ; vbroadcastss  0x33a5e(%rip),%ymm14        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
1042  DB  196,65,84,89,230                    ; vmulps        %ymm14,%ymm5,%ymm12
1043  DB  196,66,93,184,229                   ; vfmadd231ps   %ymm13,%ymm4,%ymm12
1044  DB  196,98,125,24,61,79,58,3,0          ; vbroadcastss  0x33a4f(%rip),%ymm15        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
1045  DB  196,66,77,184,231                   ; vfmadd231ps   %ymm15,%ymm6,%ymm12
1046  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1047  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1048  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1049  DB  196,66,101,170,225                  ; vfmsub213ps   %ymm9,%ymm3,%ymm12
1050  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1051  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1052  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1053  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1054  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1055  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1056  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1057  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1058  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1059  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1060  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1061  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1062  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1063  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1064  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1065  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1066  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1067  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1068  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1069  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1070  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1071  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1072  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1073  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1074  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1075  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1076  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1077  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1078  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1079  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1080  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1081  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1082  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1083  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1084  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1085  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1086  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1087  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1088  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1089  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1090  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1091  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1092  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1093  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1094  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1095  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1096  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1097  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1098  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1099  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1100  DB  196,226,125,24,5,5,57,3,0           ; vbroadcastss  0x33905(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1101  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1102  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1103  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1104  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1105  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1106  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
1107  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1108  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1109  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
1110  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1111  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1112  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1113  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1114  DB  72,173                              ; lods          %ds:(%rsi),%rax
1115  DB  72,131,196,88                       ; add           $0x58,%rsp
1116  DB  255,224                             ; jmpq          *%rax
1117
1118PUBLIC _sk_luminosity_hsw
1119_sk_luminosity_hsw LABEL PROC
1120  DB  72,131,236,88                       ; sub           $0x58,%rsp
1121  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
1122  DB  197,124,17,12,36                    ; vmovups       %ymm9,(%rsp)
1123  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
1124  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
1125  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
1126  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
1127  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
1128  DB  196,98,125,24,45,180,56,3,0         ; vbroadcastss  0x338b4(%rip),%ymm13        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
1129  DB  196,98,125,24,53,175,56,3,0         ; vbroadcastss  0x338af(%rip),%ymm14        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
1130  DB  196,65,116,89,230                   ; vmulps        %ymm14,%ymm1,%ymm12
1131  DB  196,66,109,184,229                  ; vfmadd231ps   %ymm13,%ymm2,%ymm12
1132  DB  196,98,125,24,61,160,56,3,0         ; vbroadcastss  0x338a0(%rip),%ymm15        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
1133  DB  196,66,53,184,231                   ; vfmadd231ps   %ymm15,%ymm9,%ymm12
1134  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1135  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1136  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1137  DB  196,66,69,170,225                   ; vfmsub213ps   %ymm9,%ymm7,%ymm12
1138  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1139  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1140  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1141  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1142  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1143  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1144  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1145  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1146  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1147  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1148  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1149  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1150  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1151  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1152  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1153  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1154  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1155  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1156  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1157  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1158  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1159  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1160  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1161  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1162  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1163  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1164  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1165  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1166  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1167  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1168  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1169  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1170  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1171  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1172  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1173  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1174  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1175  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1176  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1177  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1178  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1179  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1180  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1181  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1182  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1183  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1184  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1185  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1186  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1187  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1188  DB  196,226,125,24,5,86,55,3,0          ; vbroadcastss  0x33756(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1189  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1190  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1191  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1192  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1193  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1194  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
1195  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1196  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1197  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
1198  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1199  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1200  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1201  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1202  DB  72,173                              ; lods          %ds:(%rsi),%rax
1203  DB  72,131,196,88                       ; add           $0x58,%rsp
1204  DB  255,224                             ; jmpq          *%rax
1205
1206PUBLIC _sk_srcover_rgba_8888_hsw
1207_sk_srcover_rgba_8888_hsw LABEL PROC
1208  DB  72,173                              ; lods          %ds:(%rsi),%rax
1209  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
1210  DB  76,15,175,193                       ; imul          %rcx,%r8
1211  DB  73,193,224,2                        ; shl           $0x2,%r8
1212  DB  76,3,0                              ; add           (%rax),%r8
1213  DB  72,133,255                          ; test          %rdi,%rdi
1214  DB  15,133,224,0,0,0                    ; jne           14b1 <_sk_srcover_rgba_8888_hsw+0xfa>
1215  DB  196,193,126,111,60,144              ; vmovdqu       (%r8,%rdx,4),%ymm7
1216  DB  197,197,219,37,193,56,3,0           ; vpand         0x338c1(%rip),%ymm7,%ymm4        # 34ca0 <_sk_srcover_bgra_8888_sse2_lowp+0x488>
1217  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1218  DB  196,226,69,0,45,212,56,3,0          ; vpshufb       0x338d4(%rip),%ymm7,%ymm5        # 34cc0 <_sk_srcover_bgra_8888_sse2_lowp+0x4a8>
1219  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
1220  DB  196,226,69,0,53,231,56,3,0          ; vpshufb       0x338e7(%rip),%ymm7,%ymm6        # 34ce0 <_sk_srcover_bgra_8888_sse2_lowp+0x4c8>
1221  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1222  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
1223  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
1224  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
1225  DB  196,98,125,24,13,180,54,3,0         ; vbroadcastss  0x336b4(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1226  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
1227  DB  196,98,125,24,21,211,54,3,0         ; vbroadcastss  0x336d3(%rip),%ymm10        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
1228  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
1229  DB  196,194,93,184,193                  ; vfmadd231ps   %ymm9,%ymm4,%ymm0
1230  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
1231  DB  196,194,85,184,201                  ; vfmadd231ps   %ymm9,%ymm5,%ymm1
1232  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
1233  DB  196,194,77,184,209                  ; vfmadd231ps   %ymm9,%ymm6,%ymm2
1234  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
1235  DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
1236  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
1237  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
1238  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
1239  DB  197,60,95,217                       ; vmaxps        %ymm1,%ymm8,%ymm11
1240  DB  196,65,36,93,218                    ; vminps        %ymm10,%ymm11,%ymm11
1241  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
1242  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
1243  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
1244  DB  197,60,95,218                       ; vmaxps        %ymm2,%ymm8,%ymm11
1245  DB  196,65,36,93,218                    ; vminps        %ymm10,%ymm11,%ymm11
1246  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
1247  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
1248  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
1249  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
1250  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
1251  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
1252  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
1253  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
1254  DB  72,133,255                          ; test          %rdi,%rdi
1255  DB  117,58                              ; jne           14e1 <_sk_srcover_rgba_8888_hsw+0x12a>
1256  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
1257  DB  72,173                              ; lods          %ds:(%rsi),%rax
1258  DB  255,224                             ; jmpq          *%rax
1259  DB  137,248                             ; mov           %edi,%eax
1260  DB  36,7                                ; and           $0x7,%al
1261  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
1262  DB  254,200                             ; dec           %al
1263  DB  60,6                                ; cmp           $0x6,%al
1264  DB  15,135,20,255,255,255               ; ja            13d7 <_sk_srcover_rgba_8888_hsw+0x20>
1265  DB  15,182,192                          ; movzbl        %al,%eax
1266  DB  76,141,13,247,0,0,0                 ; lea           0xf7(%rip),%r9        # 15c4 <_sk_srcover_rgba_8888_hsw+0x20d>
1267  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1268  DB  76,1,200                            ; add           %r9,%rax
1269  DB  255,224                             ; jmpq          *%rax
1270  DB  196,193,121,110,60,144              ; vmovd         (%r8,%rdx,4),%xmm7
1271  DB  233,246,254,255,255                 ; jmpq          13d7 <_sk_srcover_rgba_8888_hsw+0x20>
1272  DB  137,248                             ; mov           %edi,%eax
1273  DB  36,7                                ; and           $0x7,%al
1274  DB  254,200                             ; dec           %al
1275  DB  60,6                                ; cmp           $0x6,%al
1276  DB  119,194                             ; ja            14ad <_sk_srcover_rgba_8888_hsw+0xf6>
1277  DB  15,182,192                          ; movzbl        %al,%eax
1278  DB  76,141,13,235,0,0,0                 ; lea           0xeb(%rip),%r9        # 15e0 <_sk_srcover_rgba_8888_hsw+0x229>
1279  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1280  DB  76,1,200                            ; add           %r9,%rax
1281  DB  255,224                             ; jmpq          *%rax
1282  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
1283  DB  235,167                             ; jmp           14ad <_sk_srcover_rgba_8888_hsw+0xf6>
1284  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
1285  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
1286  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
1287  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
1288  DB  196,193,122,126,36,144              ; vmovq         (%r8,%rdx,4),%xmm4
1289  DB  196,227,69,2,252,3                  ; vpblendd      $0x3,%ymm4,%ymm7,%ymm7
1290  DB  233,170,254,255,255                 ; jmpq          13d7 <_sk_srcover_rgba_8888_hsw+0x20>
1291  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
1292  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
1293  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
1294  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
1295  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
1296  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
1297  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
1298  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
1299  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
1300  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
1301  DB  196,193,122,111,36,144              ; vmovdqu       (%r8,%rdx,4),%xmm4
1302  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
1303  DB  233,91,254,255,255                  ; jmpq          13d7 <_sk_srcover_rgba_8888_hsw+0x20>
1304  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
1305  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
1306  DB  233,30,255,255,255                  ; jmpq          14ad <_sk_srcover_rgba_8888_hsw+0xf6>
1307  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1308  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
1309  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1310  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
1311  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1312  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
1313  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
1314  DB  233,234,254,255,255                 ; jmpq          14ad <_sk_srcover_rgba_8888_hsw+0xf6>
1315  DB  144                                 ; nop
1316  DB  18,255                              ; adc           %bh,%bh
1317  DB  255                                 ; (bad)
1318  DB  255,88,255                          ; lcall         *-0x1(%rax)
1319  DB  255                                 ; (bad)
1320  DB  255,66,255                          ; incl          -0x1(%rdx)
1321  DB  255                                 ; (bad)
1322  DB  255,167,255,255,255,147             ; jmpq          *-0x6c000001(%rdi)
1323  DB  255                                 ; (bad)
1324  DB  255                                 ; (bad)
1325  DB  255                                 ; (bad)
1326  DB  127,255                             ; jg            15d9 <_sk_srcover_rgba_8888_hsw+0x222>
1327  DB  255                                 ; (bad)
1328  DB  255,105,255                         ; ljmp          *-0x1(%rcx)
1329  DB  255                                 ; (bad)
1330  DB  255,30                              ; lcall         *(%rsi)
1331  DB  255                                 ; (bad)
1332  DB  255                                 ; (bad)
1333  DB  255,164,255,255,255,156,255         ; jmpq          *-0x630001(%rdi,%rdi,8)
1334  DB  255                                 ; (bad)
1335  DB  255                                 ; (bad)
1336  DB  216,255                             ; fdivr         %st(7),%st
1337  DB  255                                 ; (bad)
1338  DB  255,203                             ; dec           %ebx
1339  DB  255                                 ; (bad)
1340  DB  255                                 ; (bad)
1341  DB  255                                 ; (bad)
1342  DB  189,255,255,255,175                 ; mov           $0xafffffff,%ebp
1343  DB  255                                 ; (bad)
1344  DB  255                                 ; (bad)
1345  DB  255                                 ; .byte         0xff
1346
1347PUBLIC _sk_srcover_bgra_8888_hsw
1348_sk_srcover_bgra_8888_hsw LABEL PROC
1349  DB  72,173                              ; lods          %ds:(%rsi),%rax
1350  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
1351  DB  76,15,175,193                       ; imul          %rcx,%r8
1352  DB  73,193,224,2                        ; shl           $0x2,%r8
1353  DB  76,3,0                              ; add           (%rax),%r8
1354  DB  72,133,255                          ; test          %rdi,%rdi
1355  DB  15,133,224,0,0,0                    ; jne           16f6 <_sk_srcover_bgra_8888_hsw+0xfa>
1356  DB  196,193,126,111,60,144              ; vmovdqu       (%r8,%rdx,4),%ymm7
1357  DB  197,197,219,37,220,54,3,0           ; vpand         0x336dc(%rip),%ymm7,%ymm4        # 34d00 <_sk_srcover_bgra_8888_sse2_lowp+0x4e8>
1358  DB  197,252,91,244                      ; vcvtdq2ps     %ymm4,%ymm6
1359  DB  196,226,69,0,37,239,54,3,0          ; vpshufb       0x336ef(%rip),%ymm7,%ymm4        # 34d20 <_sk_srcover_bgra_8888_sse2_lowp+0x508>
1360  DB  197,252,91,236                      ; vcvtdq2ps     %ymm4,%ymm5
1361  DB  196,226,69,0,37,2,55,3,0            ; vpshufb       0x33702(%rip),%ymm7,%ymm4        # 34d40 <_sk_srcover_bgra_8888_sse2_lowp+0x528>
1362  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1363  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1364  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
1365  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
1366  DB  196,98,125,24,13,111,52,3,0         ; vbroadcastss  0x3346f(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1367  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
1368  DB  196,98,125,24,21,142,52,3,0         ; vbroadcastss  0x3348e(%rip),%ymm10        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
1369  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
1370  DB  196,194,93,184,193                  ; vfmadd231ps   %ymm9,%ymm4,%ymm0
1371  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
1372  DB  196,194,85,184,201                  ; vfmadd231ps   %ymm9,%ymm5,%ymm1
1373  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
1374  DB  196,194,77,184,209                  ; vfmadd231ps   %ymm9,%ymm6,%ymm2
1375  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
1376  DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
1377  DB  197,60,95,202                       ; vmaxps        %ymm2,%ymm8,%ymm9
1378  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
1379  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
1380  DB  197,60,95,217                       ; vmaxps        %ymm1,%ymm8,%ymm11
1381  DB  196,65,36,93,218                    ; vminps        %ymm10,%ymm11,%ymm11
1382  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
1383  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
1384  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
1385  DB  197,60,95,216                       ; vmaxps        %ymm0,%ymm8,%ymm11
1386  DB  196,65,36,93,218                    ; vminps        %ymm10,%ymm11,%ymm11
1387  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
1388  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
1389  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
1390  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
1391  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
1392  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
1393  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
1394  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
1395  DB  72,133,255                          ; test          %rdi,%rdi
1396  DB  117,58                              ; jne           1726 <_sk_srcover_bgra_8888_hsw+0x12a>
1397  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
1398  DB  72,173                              ; lods          %ds:(%rsi),%rax
1399  DB  255,224                             ; jmpq          *%rax
1400  DB  137,248                             ; mov           %edi,%eax
1401  DB  36,7                                ; and           $0x7,%al
1402  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
1403  DB  254,200                             ; dec           %al
1404  DB  60,6                                ; cmp           $0x6,%al
1405  DB  15,135,20,255,255,255               ; ja            161c <_sk_srcover_bgra_8888_hsw+0x20>
1406  DB  15,182,192                          ; movzbl        %al,%eax
1407  DB  76,141,13,246,0,0,0                 ; lea           0xf6(%rip),%r9        # 1808 <_sk_srcover_bgra_8888_hsw+0x20c>
1408  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1409  DB  76,1,200                            ; add           %r9,%rax
1410  DB  255,224                             ; jmpq          *%rax
1411  DB  196,193,121,110,60,144              ; vmovd         (%r8,%rdx,4),%xmm7
1412  DB  233,246,254,255,255                 ; jmpq          161c <_sk_srcover_bgra_8888_hsw+0x20>
1413  DB  137,248                             ; mov           %edi,%eax
1414  DB  36,7                                ; and           $0x7,%al
1415  DB  254,200                             ; dec           %al
1416  DB  60,6                                ; cmp           $0x6,%al
1417  DB  119,194                             ; ja            16f2 <_sk_srcover_bgra_8888_hsw+0xf6>
1418  DB  15,182,192                          ; movzbl        %al,%eax
1419  DB  76,141,13,234,0,0,0                 ; lea           0xea(%rip),%r9        # 1824 <_sk_srcover_bgra_8888_hsw+0x228>
1420  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1421  DB  76,1,200                            ; add           %r9,%rax
1422  DB  255,224                             ; jmpq          *%rax
1423  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
1424  DB  235,167                             ; jmp           16f2 <_sk_srcover_bgra_8888_hsw+0xf6>
1425  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
1426  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
1427  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
1428  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
1429  DB  196,193,122,126,36,144              ; vmovq         (%r8,%rdx,4),%xmm4
1430  DB  196,227,69,2,252,3                  ; vpblendd      $0x3,%ymm4,%ymm7,%ymm7
1431  DB  233,170,254,255,255                 ; jmpq          161c <_sk_srcover_bgra_8888_hsw+0x20>
1432  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
1433  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
1434  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
1435  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
1436  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
1437  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
1438  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
1439  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
1440  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
1441  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
1442  DB  196,193,122,111,36,144              ; vmovdqu       (%r8,%rdx,4),%xmm4
1443  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
1444  DB  233,91,254,255,255                  ; jmpq          161c <_sk_srcover_bgra_8888_hsw+0x20>
1445  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
1446  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
1447  DB  233,30,255,255,255                  ; jmpq          16f2 <_sk_srcover_bgra_8888_hsw+0xf6>
1448  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1449  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
1450  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1451  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
1452  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
1453  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
1454  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
1455  DB  233,234,254,255,255                 ; jmpq          16f2 <_sk_srcover_bgra_8888_hsw+0xf6>
1456  DB  19,255                              ; adc           %edi,%edi
1457  DB  255                                 ; (bad)
1458  DB  255,89,255                          ; lcall         *-0x1(%rcx)
1459  DB  255                                 ; (bad)
1460  DB  255,67,255                          ; incl          -0x1(%rbx)
1461  DB  255                                 ; (bad)
1462  DB  255,168,255,255,255,148             ; ljmp          *-0x6b000001(%rax)
1463  DB  255                                 ; (bad)
1464  DB  255                                 ; (bad)
1465  DB  255,128,255,255,255,106             ; incl          0x6affffff(%rax)
1466  DB  255                                 ; (bad)
1467  DB  255                                 ; (bad)
1468  DB  255,31                              ; lcall         *(%rdi)
1469  DB  255                                 ; (bad)
1470  DB  255                                 ; (bad)
1471  DB  255,165,255,255,255,157             ; jmpq          *-0x62000001(%rbp)
1472  DB  255                                 ; (bad)
1473  DB  255                                 ; (bad)
1474  DB  255                                 ; (bad)
1475  DB  217,255                             ; fcos
1476  DB  255                                 ; (bad)
1477  DB  255,204                             ; dec           %esp
1478  DB  255                                 ; (bad)
1479  DB  255                                 ; (bad)
1480  DB  255                                 ; (bad)
1481  DB  190,255,255,255,176                 ; mov           $0xb0ffffff,%esi
1482  DB  255                                 ; (bad)
1483  DB  255                                 ; (bad)
1484  DB  255                                 ; .byte         0xff
1485
1486PUBLIC _sk_clamp_0_hsw
1487_sk_clamp_0_hsw LABEL PROC
1488  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1489  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
1490  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
1491  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
1492  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
1493  DB  72,173                              ; lods          %ds:(%rsi),%rax
1494  DB  255,224                             ; jmpq          *%rax
1495
1496PUBLIC _sk_clamp_1_hsw
1497_sk_clamp_1_hsw LABEL PROC
1498  DB  196,98,125,24,5,98,50,3,0           ; vbroadcastss  0x33262(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1499  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
1500  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
1501  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
1502  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1503  DB  72,173                              ; lods          %ds:(%rsi),%rax
1504  DB  255,224                             ; jmpq          *%rax
1505
1506PUBLIC _sk_clamp_a_hsw
1507_sk_clamp_a_hsw LABEL PROC
1508  DB  196,98,125,24,5,65,50,3,0           ; vbroadcastss  0x33241(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1509  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1510  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
1511  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
1512  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
1513  DB  72,173                              ; lods          %ds:(%rsi),%rax
1514  DB  255,224                             ; jmpq          *%rax
1515
1516PUBLIC _sk_clamp_a_dst_hsw
1517_sk_clamp_a_dst_hsw LABEL PROC
1518  DB  196,98,125,24,5,35,50,3,0           ; vbroadcastss  0x33223(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1519  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
1520  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
1521  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
1522  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
1523  DB  72,173                              ; lods          %ds:(%rsi),%rax
1524  DB  255,224                             ; jmpq          *%rax
1525
1526PUBLIC _sk_set_rgb_hsw
1527_sk_set_rgb_hsw LABEL PROC
1528  DB  72,173                              ; lods          %ds:(%rsi),%rax
1529  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
1530  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
1531  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
1532  DB  72,173                              ; lods          %ds:(%rsi),%rax
1533  DB  255,224                             ; jmpq          *%rax
1534
1535PUBLIC _sk_swap_rb_hsw
1536_sk_swap_rb_hsw LABEL PROC
1537  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
1538  DB  72,173                              ; lods          %ds:(%rsi),%rax
1539  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
1540  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
1541  DB  255,224                             ; jmpq          *%rax
1542
1543PUBLIC _sk_invert_hsw
1544_sk_invert_hsw LABEL PROC
1545  DB  196,98,125,24,5,222,49,3,0          ; vbroadcastss  0x331de(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1546  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
1547  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
1548  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
1549  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
1550  DB  72,173                              ; lods          %ds:(%rsi),%rax
1551  DB  255,224                             ; jmpq          *%rax
1552
1553PUBLIC _sk_move_src_dst_hsw
1554_sk_move_src_dst_hsw LABEL PROC
1555  DB  72,173                              ; lods          %ds:(%rsi),%rax
1556  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1557  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1558  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
1559  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
1560  DB  255,224                             ; jmpq          *%rax
1561
1562PUBLIC _sk_move_dst_src_hsw
1563_sk_move_dst_src_hsw LABEL PROC
1564  DB  72,173                              ; lods          %ds:(%rsi),%rax
1565  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
1566  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
1567  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
1568  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
1569  DB  255,224                             ; jmpq          *%rax
1570
1571PUBLIC _sk_premul_hsw
1572_sk_premul_hsw LABEL PROC
1573  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
1574  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
1575  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
1576  DB  72,173                              ; lods          %ds:(%rsi),%rax
1577  DB  255,224                             ; jmpq          *%rax
1578
1579PUBLIC _sk_premul_dst_hsw
1580_sk_premul_dst_hsw LABEL PROC
1581  DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
1582  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
1583  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
1584  DB  72,173                              ; lods          %ds:(%rsi),%rax
1585  DB  255,224                             ; jmpq          *%rax
1586
1587PUBLIC _sk_unpremul_hsw
1588_sk_unpremul_hsw LABEL PROC
1589  DB  196,98,125,24,5,121,49,3,0          ; vbroadcastss  0x33179(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1590  DB  197,60,94,195                       ; vdivps        %ymm3,%ymm8,%ymm8
1591  DB  196,98,125,24,13,156,49,3,0         ; vbroadcastss  0x3319c(%rip),%ymm9        # 34af8 <_sk_srcover_bgra_8888_sse2_lowp+0x2e0>
1592  DB  196,65,60,194,201,1                 ; vcmpltps      %ymm9,%ymm8,%ymm9
1593  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
1594  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
1595  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1596  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1597  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1598  DB  72,173                              ; lods          %ds:(%rsi),%rax
1599  DB  255,224                             ; jmpq          *%rax
1600
1601PUBLIC _sk_force_opaque_hsw
1602_sk_force_opaque_hsw LABEL PROC
1603  DB  72,173                              ; lods          %ds:(%rsi),%rax
1604  DB  196,226,125,24,29,64,49,3,0         ; vbroadcastss  0x33140(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1605  DB  255,224                             ; jmpq          *%rax
1606
1607PUBLIC _sk_force_opaque_dst_hsw
1608_sk_force_opaque_dst_hsw LABEL PROC
1609  DB  72,173                              ; lods          %ds:(%rsi),%rax
1610  DB  196,226,125,24,61,51,49,3,0         ; vbroadcastss  0x33133(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1611  DB  255,224                             ; jmpq          *%rax
1612
1613PUBLIC _sk_from_srgb_hsw
1614_sk_from_srgb_hsw LABEL PROC
1615  DB  196,98,125,24,5,92,49,3,0           ; vbroadcastss  0x3315c(%rip),%ymm8        # 34afc <_sk_srcover_bgra_8888_sse2_lowp+0x2e4>
1616  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
1617  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
1618  DB  196,98,125,24,29,78,49,3,0          ; vbroadcastss  0x3314e(%rip),%ymm11        # 34b00 <_sk_srcover_bgra_8888_sse2_lowp+0x2e8>
1619  DB  196,98,125,24,37,45,49,3,0          ; vbroadcastss  0x3312d(%rip),%ymm12        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
1620  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1621  DB  196,66,125,168,235                  ; vfmadd213ps   %ymm11,%ymm0,%ymm13
1622  DB  196,98,125,24,53,54,49,3,0          ; vbroadcastss  0x33136(%rip),%ymm14        # 34b04 <_sk_srcover_bgra_8888_sse2_lowp+0x2ec>
1623  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1624  DB  196,98,125,24,21,44,49,3,0          ; vbroadcastss  0x3312c(%rip),%ymm10        # 34b08 <_sk_srcover_bgra_8888_sse2_lowp+0x2f0>
1625  DB  196,193,124,194,194,1               ; vcmpltps      %ymm10,%ymm0,%ymm0
1626  DB  196,195,21,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm13,%ymm0
1627  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
1628  DB  197,116,89,233                      ; vmulps        %ymm1,%ymm1,%ymm13
1629  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1630  DB  196,66,117,168,251                  ; vfmadd213ps   %ymm11,%ymm1,%ymm15
1631  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1632  DB  196,193,116,194,202,1               ; vcmpltps      %ymm10,%ymm1,%ymm1
1633  DB  196,195,5,74,201,16                 ; vblendvps     %ymm1,%ymm9,%ymm15,%ymm1
1634  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1635  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
1636  DB  196,66,109,168,227                  ; vfmadd213ps   %ymm11,%ymm2,%ymm12
1637  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1638  DB  196,193,108,194,210,1               ; vcmpltps      %ymm10,%ymm2,%ymm2
1639  DB  196,195,29,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm12,%ymm2
1640  DB  72,173                              ; lods          %ds:(%rsi),%rax
1641  DB  255,224                             ; jmpq          *%rax
1642
1643PUBLIC _sk_from_srgb_dst_hsw
1644_sk_from_srgb_dst_hsw LABEL PROC
1645  DB  196,98,125,24,5,196,48,3,0          ; vbroadcastss  0x330c4(%rip),%ymm8        # 34afc <_sk_srcover_bgra_8888_sse2_lowp+0x2e4>
1646  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
1647  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
1648  DB  196,98,125,24,29,182,48,3,0         ; vbroadcastss  0x330b6(%rip),%ymm11        # 34b00 <_sk_srcover_bgra_8888_sse2_lowp+0x2e8>
1649  DB  196,98,125,24,37,149,48,3,0         ; vbroadcastss  0x33095(%rip),%ymm12        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
1650  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1651  DB  196,66,93,168,235                   ; vfmadd213ps   %ymm11,%ymm4,%ymm13
1652  DB  196,98,125,24,53,158,48,3,0         ; vbroadcastss  0x3309e(%rip),%ymm14        # 34b04 <_sk_srcover_bgra_8888_sse2_lowp+0x2ec>
1653  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1654  DB  196,98,125,24,21,148,48,3,0         ; vbroadcastss  0x33094(%rip),%ymm10        # 34b08 <_sk_srcover_bgra_8888_sse2_lowp+0x2f0>
1655  DB  196,193,92,194,226,1                ; vcmpltps      %ymm10,%ymm4,%ymm4
1656  DB  196,195,21,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm13,%ymm4
1657  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
1658  DB  197,84,89,237                       ; vmulps        %ymm5,%ymm5,%ymm13
1659  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1660  DB  196,66,85,168,251                   ; vfmadd213ps   %ymm11,%ymm5,%ymm15
1661  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1662  DB  196,193,84,194,234,1                ; vcmpltps      %ymm10,%ymm5,%ymm5
1663  DB  196,195,5,74,233,80                 ; vblendvps     %ymm5,%ymm9,%ymm15,%ymm5
1664  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
1665  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
1666  DB  196,66,77,168,227                   ; vfmadd213ps   %ymm11,%ymm6,%ymm12
1667  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1668  DB  196,193,76,194,242,1                ; vcmpltps      %ymm10,%ymm6,%ymm6
1669  DB  196,195,29,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm12,%ymm6
1670  DB  72,173                              ; lods          %ds:(%rsi),%rax
1671  DB  255,224                             ; jmpq          *%rax
1672
1673PUBLIC _sk_to_srgb_hsw
1674_sk_to_srgb_hsw LABEL PROC
1675  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
1676  DB  196,98,125,24,5,56,48,3,0           ; vbroadcastss  0x33038(%rip),%ymm8        # 34b0c <_sk_srcover_bgra_8888_sse2_lowp+0x2f4>
1677  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
1678  DB  196,98,125,24,29,46,48,3,0          ; vbroadcastss  0x3302e(%rip),%ymm11        # 34b10 <_sk_srcover_bgra_8888_sse2_lowp+0x2f8>
1679  DB  196,98,125,24,37,41,48,3,0          ; vbroadcastss  0x33029(%rip),%ymm12        # 34b14 <_sk_srcover_bgra_8888_sse2_lowp+0x2fc>
1680  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1681  DB  196,66,53,168,235                   ; vfmadd213ps   %ymm11,%ymm9,%ymm13
1682  DB  196,98,125,24,53,26,48,3,0          ; vbroadcastss  0x3301a(%rip),%ymm14        # 34b18 <_sk_srcover_bgra_8888_sse2_lowp+0x300>
1683  DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
1684  DB  196,98,125,24,61,16,48,3,0          ; vbroadcastss  0x33010(%rip),%ymm15        # 34b1c <_sk_srcover_bgra_8888_sse2_lowp+0x304>
1685  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1686  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1687  DB  196,65,20,89,201                    ; vmulps        %ymm9,%ymm13,%ymm9
1688  DB  196,98,125,24,45,252,47,3,0         ; vbroadcastss  0x32ffc(%rip),%ymm13        # 34b20 <_sk_srcover_bgra_8888_sse2_lowp+0x308>
1689  DB  196,193,124,194,197,1               ; vcmpltps      %ymm13,%ymm0,%ymm0
1690  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
1691  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
1692  DB  196,65,124,40,212                   ; vmovaps       %ymm12,%ymm10
1693  DB  196,66,53,168,211                   ; vfmadd213ps   %ymm11,%ymm9,%ymm10
1694  DB  196,66,53,168,214                   ; vfmadd213ps   %ymm14,%ymm9,%ymm10
1695  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1696  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1697  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
1698  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
1699  DB  196,193,116,194,205,1               ; vcmpltps      %ymm13,%ymm1,%ymm1
1700  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
1701  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
1702  DB  196,66,53,168,227                   ; vfmadd213ps   %ymm11,%ymm9,%ymm12
1703  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1704  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1705  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1706  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
1707  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1708  DB  196,193,108,194,213,1               ; vcmpltps      %ymm13,%ymm2,%ymm2
1709  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
1710  DB  72,173                              ; lods          %ds:(%rsi),%rax
1711  DB  255,224                             ; jmpq          *%rax
1712
1713PUBLIC _sk_rgb_to_hsl_hsw
1714_sk_rgb_to_hsl_hsw LABEL PROC
1715  DB  197,116,95,194                      ; vmaxps        %ymm2,%ymm1,%ymm8
1716  DB  196,65,124,95,192                   ; vmaxps        %ymm8,%ymm0,%ymm8
1717  DB  197,116,93,202                      ; vminps        %ymm2,%ymm1,%ymm9
1718  DB  196,65,124,93,201                   ; vminps        %ymm9,%ymm0,%ymm9
1719  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
1720  DB  196,98,125,24,29,19,47,3,0          ; vbroadcastss  0x32f13(%rip),%ymm11        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
1721  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1722  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
1723  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
1724  DB  196,98,125,24,53,88,47,3,0          ; vbroadcastss  0x32f58(%rip),%ymm14        # 34b24 <_sk_srcover_bgra_8888_sse2_lowp+0x30c>
1725  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
1726  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
1727  DB  196,66,37,168,229                   ; vfmadd213ps   %ymm13,%ymm11,%ymm12
1728  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
1729  DB  197,124,92,233                      ; vsubps        %ymm1,%ymm0,%ymm13
1730  DB  196,98,125,24,53,63,47,3,0          ; vbroadcastss  0x32f3f(%rip),%ymm14        # 34b2c <_sk_srcover_bgra_8888_sse2_lowp+0x314>
1731  DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
1732  DB  196,98,125,24,53,45,47,3,0          ; vbroadcastss  0x32f2d(%rip),%ymm14        # 34b28 <_sk_srcover_bgra_8888_sse2_lowp+0x310>
1733  DB  196,194,37,168,214                  ; vfmadd213ps   %ymm14,%ymm11,%ymm2
1734  DB  197,188,194,201,0                   ; vcmpeqps      %ymm1,%ymm8,%ymm1
1735  DB  196,227,21,74,202,16                ; vblendvps     %ymm1,%ymm2,%ymm13,%ymm1
1736  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
1737  DB  196,195,117,74,196,0                ; vblendvps     %ymm0,%ymm12,%ymm1,%ymm0
1738  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
1739  DB  196,98,125,24,29,160,46,3,0         ; vbroadcastss  0x32ea0(%rip),%ymm11        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
1740  DB  196,193,116,89,211                  ; vmulps        %ymm11,%ymm1,%ymm2
1741  DB  197,36,194,218,1                    ; vcmpltps      %ymm2,%ymm11,%ymm11
1742  DB  196,65,12,92,224                    ; vsubps        %ymm8,%ymm14,%ymm12
1743  DB  196,65,28,92,225                    ; vsubps        %ymm9,%ymm12,%ymm12
1744  DB  196,195,117,74,204,176              ; vblendvps     %ymm11,%ymm12,%ymm1,%ymm1
1745  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
1746  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
1747  DB  196,195,125,74,199,128              ; vblendvps     %ymm8,%ymm15,%ymm0,%ymm0
1748  DB  196,195,117,74,207,128              ; vblendvps     %ymm8,%ymm15,%ymm1,%ymm1
1749  DB  196,98,125,24,5,211,46,3,0          ; vbroadcastss  0x32ed3(%rip),%ymm8        # 34b30 <_sk_srcover_bgra_8888_sse2_lowp+0x318>
1750  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
1751  DB  72,173                              ; lods          %ds:(%rsi),%rax
1752  DB  255,224                             ; jmpq          *%rax
1753
1754PUBLIC _sk_hsl_to_rgb_hsw
1755_sk_hsl_to_rgb_hsw LABEL PROC
1756  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
1757  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
1758  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
1759  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
1760  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
1761  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
1762  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1763  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1764  DB  196,98,125,24,5,38,46,3,0           ; vbroadcastss  0x32e26(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
1765  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
1766  DB  197,84,89,210                       ; vmulps        %ymm2,%ymm5,%ymm10
1767  DB  196,65,84,92,218                    ; vsubps        %ymm10,%ymm5,%ymm11
1768  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
1769  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
1770  DB  196,98,125,24,13,105,46,3,0         ; vbroadcastss  0x32e69(%rip),%ymm9        # 34b28 <_sk_srcover_bgra_8888_sse2_lowp+0x310>
1771  DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
1772  DB  196,98,125,24,29,103,46,3,0         ; vbroadcastss  0x32e67(%rip),%ymm11        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
1773  DB  196,65,92,88,219                    ; vaddps        %ymm11,%ymm4,%ymm11
1774  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
1775  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
1776  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
1777  DB  196,98,125,24,45,57,46,3,0          ; vbroadcastss  0x32e39(%rip),%ymm13        # 34b24 <_sk_srcover_bgra_8888_sse2_lowp+0x30c>
1778  DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
1779  DB  196,98,125,24,53,51,46,3,0          ; vbroadcastss  0x32e33(%rip),%ymm14        # 34b2c <_sk_srcover_bgra_8888_sse2_lowp+0x314>
1780  DB  197,12,92,224                       ; vsubps        %ymm0,%ymm14,%ymm12
1781  DB  196,66,37,168,225                   ; vfmadd213ps   %ymm9,%ymm11,%ymm12
1782  DB  196,226,125,24,29,45,46,3,0         ; vbroadcastss  0x32e2d(%rip),%ymm3        # 34b38 <_sk_srcover_bgra_8888_sse2_lowp+0x320>
1783  DB  196,193,100,194,255,2               ; vcmpleps      %ymm15,%ymm3,%ymm7
1784  DB  196,195,29,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm12,%ymm7
1785  DB  196,65,60,194,231,2                 ; vcmpleps      %ymm15,%ymm8,%ymm12
1786  DB  196,227,45,74,255,192               ; vblendvps     %ymm12,%ymm7,%ymm10,%ymm7
1787  DB  196,98,125,24,37,4,46,3,0           ; vbroadcastss  0x32e04(%rip),%ymm12        # 34b30 <_sk_srcover_bgra_8888_sse2_lowp+0x318>
1788  DB  196,65,28,194,255,2                 ; vcmpleps      %ymm15,%ymm12,%ymm15
1789  DB  196,194,37,168,193                  ; vfmadd213ps   %ymm9,%ymm11,%ymm0
1790  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
1791  DB  196,227,125,8,196,1                 ; vroundps      $0x1,%ymm4,%ymm0
1792  DB  197,220,92,192                      ; vsubps        %ymm0,%ymm4,%ymm0
1793  DB  196,193,124,89,253                  ; vmulps        %ymm13,%ymm0,%ymm7
1794  DB  197,140,92,207                      ; vsubps        %ymm7,%ymm14,%ymm1
1795  DB  196,194,37,168,201                  ; vfmadd213ps   %ymm9,%ymm11,%ymm1
1796  DB  197,228,194,240,2                   ; vcmpleps      %ymm0,%ymm3,%ymm6
1797  DB  196,195,117,74,201,96               ; vblendvps     %ymm6,%ymm9,%ymm1,%ymm1
1798  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1799  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
1800  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1801  DB  196,194,37,168,249                  ; vfmadd213ps   %ymm9,%ymm11,%ymm7
1802  DB  196,227,69,74,201,0                 ; vblendvps     %ymm0,%ymm1,%ymm7,%ymm1
1803  DB  196,226,125,24,5,184,45,3,0         ; vbroadcastss  0x32db8(%rip),%ymm0        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
1804  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
1805  DB  196,227,125,8,224,1                 ; vroundps      $0x1,%ymm0,%ymm4
1806  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1807  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
1808  DB  196,193,124,89,229                  ; vmulps        %ymm13,%ymm0,%ymm4
1809  DB  197,140,92,244                      ; vsubps        %ymm4,%ymm14,%ymm6
1810  DB  196,194,37,168,241                  ; vfmadd213ps   %ymm9,%ymm11,%ymm6
1811  DB  196,195,77,74,217,48                ; vblendvps     %ymm3,%ymm9,%ymm6,%ymm3
1812  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1813  DB  196,227,45,74,219,96                ; vblendvps     %ymm6,%ymm3,%ymm10,%ymm3
1814  DB  196,98,37,184,204                   ; vfmadd231ps   %ymm4,%ymm11,%ymm9
1815  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1816  DB  196,227,53,74,219,0                 ; vblendvps     %ymm0,%ymm3,%ymm9,%ymm3
1817  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
1818  DB  197,212,194,224,0                   ; vcmpeqps      %ymm0,%ymm5,%ymm4
1819  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
1820  DB  196,227,117,74,202,64               ; vblendvps     %ymm4,%ymm2,%ymm1,%ymm1
1821  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
1822  DB  72,173                              ; lods          %ds:(%rsi),%rax
1823  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
1824  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
1825  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
1826  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
1827  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
1828  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
1829  DB  255,224                             ; jmpq          *%rax
1830
1831PUBLIC _sk_scale_1_float_hsw
1832_sk_scale_1_float_hsw LABEL PROC
1833  DB  72,173                              ; lods          %ds:(%rsi),%rax
1834  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
1835  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1836  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1837  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1838  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1839  DB  72,173                              ; lods          %ds:(%rsi),%rax
1840  DB  255,224                             ; jmpq          *%rax
1841
1842PUBLIC _sk_scale_u8_hsw
1843_sk_scale_u8_hsw LABEL PROC
1844  DB  72,173                              ; lods          %ds:(%rsi),%rax
1845  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
1846  DB  76,15,175,193                       ; imul          %rcx,%r8
1847  DB  76,3,0                              ; add           (%rax),%r8
1848  DB  72,133,255                          ; test          %rdi,%rdi
1849  DB  117,58                              ; jne           1e73 <_sk_scale_u8_hsw+0x4c>
1850  DB  196,66,121,48,4,16                  ; vpmovzxbw     (%r8,%rdx,1),%xmm8
1851  DB  197,57,219,5,9,54,3,0               ; vpand         0x33609(%rip),%xmm8,%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
1852  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1853  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1854  DB  196,98,125,24,13,230,44,3,0         ; vbroadcastss  0x32ce6(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
1855  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
1856  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1857  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1858  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1859  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1860  DB  72,173                              ; lods          %ds:(%rsi),%rax
1861  DB  255,224                             ; jmpq          *%rax
1862  DB  137,248                             ; mov           %edi,%eax
1863  DB  36,7                                ; and           $0x7,%al
1864  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1865  DB  254,200                             ; dec           %al
1866  DB  60,6                                ; cmp           $0x6,%al
1867  DB  119,189                             ; ja            1e3f <_sk_scale_u8_hsw+0x18>
1868  DB  15,182,192                          ; movzbl        %al,%eax
1869  DB  76,141,13,124,0,0,0                 ; lea           0x7c(%rip),%r9        # 1f08 <_sk_scale_u8_hsw+0xe1>
1870  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1871  DB  76,1,200                            ; add           %r9,%rax
1872  DB  255,224                             ; jmpq          *%rax
1873  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
1874  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1875  DB  235,159                             ; jmp           1e3f <_sk_scale_u8_hsw+0x18>
1876  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
1877  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1878  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
1879  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
1880  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
1881  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1882  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1883  DB  233,118,255,255,255                 ; jmpq          1e3f <_sk_scale_u8_hsw+0x18>
1884  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
1885  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1886  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
1887  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
1888  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
1889  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
1890  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
1891  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
1892  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1893  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1894  DB  233,58,255,255,255                  ; jmpq          1e3f <_sk_scale_u8_hsw+0x18>
1895  DB  15,31,0                             ; nopl          (%rax)
1896  DB  141                                 ; (bad)
1897  DB  255                                 ; (bad)
1898  DB  255                                 ; (bad)
1899  DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
1900  DB  255                                 ; (bad)
1901  DB  255                                 ; (bad)
1902  DB  255,231                             ; jmpq          *%rdi
1903  DB  255                                 ; (bad)
1904  DB  255                                 ; (bad)
1905  DB  255                                 ; (bad)
1906  DB  220,255                             ; fdivr         %st,%st(7)
1907  DB  255                                 ; (bad)
1908  DB  255,209                             ; callq         *%rcx
1909  DB  255                                 ; (bad)
1910  DB  255                                 ; (bad)
1911  DB  255,193                             ; inc           %ecx
1912  DB  255                                 ; (bad)
1913  DB  255                                 ; (bad)
1914  DB  255                                 ; .byte         0xff
1915
1916PUBLIC _sk_scale_565_hsw
1917_sk_scale_565_hsw LABEL PROC
1918  DB  72,173                              ; lods          %ds:(%rsi),%rax
1919  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
1920  DB  76,15,175,193                       ; imul          %rcx,%r8
1921  DB  77,1,192                            ; add           %r8,%r8
1922  DB  76,3,0                              ; add           (%rax),%r8
1923  DB  72,133,255                          ; test          %rdi,%rdi
1924  DB  15,133,161,0,0,0                    ; jne           1fde <_sk_scale_565_hsw+0xba>
1925  DB  196,65,122,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%xmm8
1926  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1927  DB  196,98,125,88,13,243,43,3,0         ; vpbroadcastd  0x32bf3(%rip),%ymm9        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
1928  DB  196,65,61,219,201                   ; vpand         %ymm9,%ymm8,%ymm9
1929  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
1930  DB  196,98,125,24,21,228,43,3,0         ; vbroadcastss  0x32be4(%rip),%ymm10        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
1931  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
1932  DB  196,98,125,88,21,218,43,3,0         ; vpbroadcastd  0x32bda(%rip),%ymm10        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
1933  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
1934  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
1935  DB  196,98,125,24,29,203,43,3,0         ; vbroadcastss  0x32bcb(%rip),%ymm11        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
1936  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
1937  DB  196,98,125,88,29,193,43,3,0         ; vpbroadcastd  0x32bc1(%rip),%ymm11        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
1938  DB  196,65,61,219,195                   ; vpand         %ymm11,%ymm8,%ymm8
1939  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1940  DB  196,98,125,24,29,178,43,3,0         ; vbroadcastss  0x32bb2(%rip),%ymm11        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
1941  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
1942  DB  197,100,194,223,1                   ; vcmpltps      %ymm7,%ymm3,%ymm11
1943  DB  196,65,44,93,224                    ; vminps        %ymm8,%ymm10,%ymm12
1944  DB  196,65,52,93,228                    ; vminps        %ymm12,%ymm9,%ymm12
1945  DB  196,65,44,95,232                    ; vmaxps        %ymm8,%ymm10,%ymm13
1946  DB  196,65,52,95,237                    ; vmaxps        %ymm13,%ymm9,%ymm13
1947  DB  196,67,21,74,220,176                ; vblendvps     %ymm11,%ymm12,%ymm13,%ymm11
1948  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
1949  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
1950  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1951  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
1952  DB  72,173                              ; lods          %ds:(%rsi),%rax
1953  DB  255,224                             ; jmpq          *%rax
1954  DB  137,248                             ; mov           %edi,%eax
1955  DB  36,7                                ; and           $0x7,%al
1956  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1957  DB  254,200                             ; dec           %al
1958  DB  60,6                                ; cmp           $0x6,%al
1959  DB  15,135,82,255,255,255               ; ja            1f43 <_sk_scale_565_hsw+0x1f>
1960  DB  15,182,192                          ; movzbl        %al,%eax
1961  DB  76,141,13,101,0,0,0                 ; lea           0x65(%rip),%r9        # 2060 <_sk_scale_565_hsw+0x13c>
1962  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
1963  DB  76,1,200                            ; add           %r9,%rax
1964  DB  255,224                             ; jmpq          *%rax
1965  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
1966  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1967  DB  233,49,255,255,255                  ; jmpq          1f43 <_sk_scale_565_hsw+0x1f>
1968  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1969  DB  196,65,57,196,68,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm8
1970  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
1971  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1972  DB  233,19,255,255,255                  ; jmpq          1f43 <_sk_scale_565_hsw+0x1f>
1973  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1974  DB  196,65,57,196,68,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm8
1975  DB  196,65,57,196,68,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm8
1976  DB  196,65,57,196,68,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm8
1977  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
1978  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1979  DB  233,229,254,255,255                 ; jmpq          1f43 <_sk_scale_565_hsw+0x1f>
1980  DB  102,144                             ; xchg          %ax,%ax
1981  DB  164                                 ; movsb         %ds:(%rsi),%es:(%rdi)
1982  DB  255                                 ; (bad)
1983  DB  255                                 ; (bad)
1984  DB  255                                 ; (bad)
1985  DB  191,255,255,255,178                 ; mov           $0xb2ffffff,%edi
1986  DB  255                                 ; (bad)
1987  DB  255                                 ; (bad)
1988  DB  255                                 ; (bad)
1989  DB  237                                 ; in            (%dx),%eax
1990  DB  255                                 ; (bad)
1991  DB  255                                 ; (bad)
1992  DB  255,229                             ; jmpq          *%rbp
1993  DB  255                                 ; (bad)
1994  DB  255                                 ; (bad)
1995  DB  255                                 ; (bad)
1996  DB  221,255                             ; (bad)
1997  DB  255                                 ; (bad)
1998  DB  255,208                             ; callq         *%rax
1999  DB  255                                 ; (bad)
2000  DB  255                                 ; (bad)
2001  DB  255                                 ; .byte         0xff
2002
2003PUBLIC _sk_lerp_1_float_hsw
2004_sk_lerp_1_float_hsw LABEL PROC
2005  DB  72,173                              ; lods          %ds:(%rsi),%rax
2006  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
2007  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
2008  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
2009  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
2010  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
2011  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
2012  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
2013  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
2014  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
2015  DB  72,173                              ; lods          %ds:(%rsi),%rax
2016  DB  255,224                             ; jmpq          *%rax
2017
2018PUBLIC _sk_lerp_u8_hsw
2019_sk_lerp_u8_hsw LABEL PROC
2020  DB  72,173                              ; lods          %ds:(%rsi),%rax
2021  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
2022  DB  76,15,175,193                       ; imul          %rcx,%r8
2023  DB  76,3,0                              ; add           (%rax),%r8
2024  DB  72,133,255                          ; test          %rdi,%rdi
2025  DB  117,78                              ; jne           210b <_sk_lerp_u8_hsw+0x60>
2026  DB  196,66,121,48,4,16                  ; vpmovzxbw     (%r8,%rdx,1),%xmm8
2027  DB  197,57,219,5,133,51,3,0             ; vpand         0x33385(%rip),%xmm8,%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
2028  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
2029  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2030  DB  196,98,125,24,13,98,42,3,0          ; vbroadcastss  0x32a62(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
2031  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
2032  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
2033  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
2034  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
2035  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
2036  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
2037  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
2038  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
2039  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
2040  DB  72,173                              ; lods          %ds:(%rsi),%rax
2041  DB  255,224                             ; jmpq          *%rax
2042  DB  137,248                             ; mov           %edi,%eax
2043  DB  36,7                                ; and           $0x7,%al
2044  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2045  DB  254,200                             ; dec           %al
2046  DB  60,6                                ; cmp           $0x6,%al
2047  DB  119,169                             ; ja            20c3 <_sk_lerp_u8_hsw+0x18>
2048  DB  15,182,192                          ; movzbl        %al,%eax
2049  DB  76,141,13,124,0,0,0                 ; lea           0x7c(%rip),%r9        # 21a0 <_sk_lerp_u8_hsw+0xf5>
2050  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
2051  DB  76,1,200                            ; add           %r9,%rax
2052  DB  255,224                             ; jmpq          *%rax
2053  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
2054  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2055  DB  235,139                             ; jmp           20c3 <_sk_lerp_u8_hsw+0x18>
2056  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
2057  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2058  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
2059  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
2060  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
2061  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
2062  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
2063  DB  233,98,255,255,255                  ; jmpq          20c3 <_sk_lerp_u8_hsw+0x18>
2064  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
2065  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2066  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
2067  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
2068  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
2069  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
2070  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
2071  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
2072  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
2073  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
2074  DB  233,38,255,255,255                  ; jmpq          20c3 <_sk_lerp_u8_hsw+0x18>
2075  DB  15,31,0                             ; nopl          (%rax)
2076  DB  141                                 ; (bad)
2077  DB  255                                 ; (bad)
2078  DB  255                                 ; (bad)
2079  DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
2080  DB  255                                 ; (bad)
2081  DB  255                                 ; (bad)
2082  DB  255,231                             ; jmpq          *%rdi
2083  DB  255                                 ; (bad)
2084  DB  255                                 ; (bad)
2085  DB  255                                 ; (bad)
2086  DB  220,255                             ; fdivr         %st,%st(7)
2087  DB  255                                 ; (bad)
2088  DB  255,209                             ; callq         *%rcx
2089  DB  255                                 ; (bad)
2090  DB  255                                 ; (bad)
2091  DB  255,193                             ; inc           %ecx
2092  DB  255                                 ; (bad)
2093  DB  255                                 ; (bad)
2094  DB  255                                 ; .byte         0xff
2095
2096PUBLIC _sk_lerp_565_hsw
2097_sk_lerp_565_hsw LABEL PROC
2098  DB  72,173                              ; lods          %ds:(%rsi),%rax
2099  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
2100  DB  76,15,175,193                       ; imul          %rcx,%r8
2101  DB  77,1,192                            ; add           %r8,%r8
2102  DB  76,3,0                              ; add           (%rax),%r8
2103  DB  72,133,255                          ; test          %rdi,%rdi
2104  DB  15,133,181,0,0,0                    ; jne           228a <_sk_lerp_565_hsw+0xce>
2105  DB  196,65,122,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%xmm8
2106  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
2107  DB  196,98,125,88,13,91,41,3,0          ; vpbroadcastd  0x3295b(%rip),%ymm9        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
2108  DB  196,65,61,219,201                   ; vpand         %ymm9,%ymm8,%ymm9
2109  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
2110  DB  196,98,125,24,21,76,41,3,0          ; vbroadcastss  0x3294c(%rip),%ymm10        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
2111  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
2112  DB  196,98,125,88,21,66,41,3,0          ; vpbroadcastd  0x32942(%rip),%ymm10        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
2113  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
2114  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
2115  DB  196,98,125,24,29,51,41,3,0          ; vbroadcastss  0x32933(%rip),%ymm11        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
2116  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
2117  DB  196,98,125,88,29,41,41,3,0          ; vpbroadcastd  0x32929(%rip),%ymm11        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
2118  DB  196,65,61,219,195                   ; vpand         %ymm11,%ymm8,%ymm8
2119  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2120  DB  196,98,125,24,29,26,41,3,0          ; vbroadcastss  0x3291a(%rip),%ymm11        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
2121  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
2122  DB  197,100,194,223,1                   ; vcmpltps      %ymm7,%ymm3,%ymm11
2123  DB  196,65,44,93,224                    ; vminps        %ymm8,%ymm10,%ymm12
2124  DB  196,65,52,93,228                    ; vminps        %ymm12,%ymm9,%ymm12
2125  DB  196,65,44,95,232                    ; vmaxps        %ymm8,%ymm10,%ymm13
2126  DB  196,65,52,95,237                    ; vmaxps        %ymm13,%ymm9,%ymm13
2127  DB  196,67,21,74,220,176                ; vblendvps     %ymm11,%ymm12,%ymm13,%ymm11
2128  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
2129  DB  196,226,53,168,196                  ; vfmadd213ps   %ymm4,%ymm9,%ymm0
2130  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
2131  DB  196,226,45,168,205                  ; vfmadd213ps   %ymm5,%ymm10,%ymm1
2132  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
2133  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
2134  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
2135  DB  196,226,37,168,223                  ; vfmadd213ps   %ymm7,%ymm11,%ymm3
2136  DB  72,173                              ; lods          %ds:(%rsi),%rax
2137  DB  255,224                             ; jmpq          *%rax
2138  DB  137,248                             ; mov           %edi,%eax
2139  DB  36,7                                ; and           $0x7,%al
2140  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2141  DB  254,200                             ; dec           %al
2142  DB  60,6                                ; cmp           $0x6,%al
2143  DB  15,135,62,255,255,255               ; ja            21db <_sk_lerp_565_hsw+0x1f>
2144  DB  15,182,192                          ; movzbl        %al,%eax
2145  DB  76,141,13,101,0,0,0                 ; lea           0x65(%rip),%r9        # 230c <_sk_lerp_565_hsw+0x150>
2146  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
2147  DB  76,1,200                            ; add           %r9,%rax
2148  DB  255,224                             ; jmpq          *%rax
2149  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
2150  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2151  DB  233,29,255,255,255                  ; jmpq          21db <_sk_lerp_565_hsw+0x1f>
2152  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2153  DB  196,65,57,196,68,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm8
2154  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
2155  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
2156  DB  233,255,254,255,255                 ; jmpq          21db <_sk_lerp_565_hsw+0x1f>
2157  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2158  DB  196,65,57,196,68,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm8
2159  DB  196,65,57,196,68,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm8
2160  DB  196,65,57,196,68,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm8
2161  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
2162  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
2163  DB  233,209,254,255,255                 ; jmpq          21db <_sk_lerp_565_hsw+0x1f>
2164  DB  102,144                             ; xchg          %ax,%ax
2165  DB  164                                 ; movsb         %ds:(%rsi),%es:(%rdi)
2166  DB  255                                 ; (bad)
2167  DB  255                                 ; (bad)
2168  DB  255                                 ; (bad)
2169  DB  191,255,255,255,178                 ; mov           $0xb2ffffff,%edi
2170  DB  255                                 ; (bad)
2171  DB  255                                 ; (bad)
2172  DB  255                                 ; (bad)
2173  DB  237                                 ; in            (%dx),%eax
2174  DB  255                                 ; (bad)
2175  DB  255                                 ; (bad)
2176  DB  255,229                             ; jmpq          *%rbp
2177  DB  255                                 ; (bad)
2178  DB  255                                 ; (bad)
2179  DB  255                                 ; (bad)
2180  DB  221,255                             ; (bad)
2181  DB  255                                 ; (bad)
2182  DB  255,208                             ; callq         *%rax
2183  DB  255                                 ; (bad)
2184  DB  255                                 ; (bad)
2185  DB  255                                 ; .byte         0xff
2186
2187PUBLIC _sk_load_tables_hsw
2188_sk_load_tables_hsw LABEL PROC
2189  DB  72,173                              ; lods          %ds:(%rsi),%rax
2190  DB  76,139,0                            ; mov           (%rax),%r8
2191  DB  72,133,255                          ; test          %rdi,%rdi
2192  DB  117,116                             ; jne           23a6 <_sk_load_tables_hsw+0x7e>
2193  DB  196,193,126,111,28,144              ; vmovdqu       (%r8,%rdx,4),%ymm3
2194  DB  197,229,219,13,32,42,3,0            ; vpand         0x32a20(%rip),%ymm3,%ymm1        # 34d60 <_sk_srcover_bgra_8888_sse2_lowp+0x548>
2195  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
2196  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
2197  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2198  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
2199  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
2200  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2201  DB  196,194,53,146,4,136                ; vgatherdps    %ymm9,(%r8,%ymm1,4),%ymm0
2202  DB  196,98,101,0,13,23,42,3,0           ; vpshufb       0x32a17(%rip),%ymm3,%ymm9        # 34d80 <_sk_srcover_bgra_8888_sse2_lowp+0x568>
2203  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2204  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
2205  DB  196,130,45,146,12,137               ; vgatherdps    %ymm10,(%r9,%ymm9,4),%ymm1
2206  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
2207  DB  196,98,101,0,13,27,42,3,0           ; vpshufb       0x32a1b(%rip),%ymm3,%ymm9        # 34da0 <_sk_srcover_bgra_8888_sse2_lowp+0x588>
2208  DB  196,162,61,146,20,136               ; vgatherdps    %ymm8,(%rax,%ymm9,4),%ymm2
2209  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
2210  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
2211  DB  196,98,125,24,5,163,39,3,0          ; vbroadcastss  0x327a3(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
2212  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
2213  DB  72,173                              ; lods          %ds:(%rsi),%rax
2214  DB  255,224                             ; jmpq          *%rax
2215  DB  65,137,249                          ; mov           %edi,%r9d
2216  DB  65,128,225,7                        ; and           $0x7,%r9b
2217  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
2218  DB  65,254,201                          ; dec           %r9b
2219  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2220  DB  15,135,122,255,255,255              ; ja            2338 <_sk_load_tables_hsw+0x10>
2221  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2222  DB  76,141,21,139,0,0,0                 ; lea           0x8b(%rip),%r10        # 2454 <_sk_load_tables_hsw+0x12c>
2223  DB  79,99,12,138                        ; movslq        (%r10,%r9,4),%r9
2224  DB  77,1,209                            ; add           %r10,%r9
2225  DB  65,255,225                          ; jmpq          *%r9
2226  DB  196,193,121,110,28,144              ; vmovd         (%r8,%rdx,4),%xmm3
2227  DB  233,90,255,255,255                  ; jmpq          2338 <_sk_load_tables_hsw+0x10>
2228  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
2229  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
2230  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
2231  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
2232  DB  196,193,122,126,4,144               ; vmovq         (%r8,%rdx,4),%xmm0
2233  DB  196,227,101,2,216,3                 ; vpblendd      $0x3,%ymm0,%ymm3,%ymm3
2234  DB  233,51,255,255,255                  ; jmpq          2338 <_sk_load_tables_hsw+0x10>
2235  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
2236  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
2237  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
2238  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
2239  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
2240  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
2241  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
2242  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
2243  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
2244  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
2245  DB  196,193,122,111,4,144               ; vmovdqu       (%r8,%rdx,4),%xmm0
2246  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
2247  DB  233,228,254,255,255                 ; jmpq          2338 <_sk_load_tables_hsw+0x10>
2248  DB  127,255                             ; jg            2455 <_sk_load_tables_hsw+0x12d>
2249  DB  255                                 ; (bad)
2250  DB  255,160,255,255,255,138             ; jmpq          *-0x75000001(%rax)
2251  DB  255                                 ; (bad)
2252  DB  255                                 ; (bad)
2253  DB  255                                 ; (bad)
2254  DB  239                                 ; out           %eax,(%dx)
2255  DB  255                                 ; (bad)
2256  DB  255                                 ; (bad)
2257  DB  255                                 ; (bad)
2258  DB  219,255                             ; (bad)
2259  DB  255                                 ; (bad)
2260  DB  255,199                             ; inc           %edi
2261  DB  255                                 ; (bad)
2262  DB  255                                 ; (bad)
2263  DB  255                                 ; .byte         0xff
2264  DB  177,255                             ; mov           $0xff,%cl
2265  DB  255                                 ; (bad)
2266  DB  255                                 ; .byte         0xff
2267
2268PUBLIC _sk_load_tables_u16_be_hsw
2269_sk_load_tables_u16_be_hsw LABEL PROC
2270  DB  72,173                              ; lods          %ds:(%rsi),%rax
2271  DB  76,139,0                            ; mov           (%rax),%r8
2272  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
2273  DB  72,133,255                          ; test          %rdi,%rdi
2274  DB  15,133,215,0,0,0                    ; jne           255d <_sk_load_tables_u16_be_hsw+0xed>
2275  DB  196,1,121,16,4,72                   ; vmovupd       (%r8,%r9,2),%xmm8
2276  DB  196,129,121,16,84,72,16             ; vmovupd       0x10(%r8,%r9,2),%xmm2
2277  DB  196,129,121,16,92,72,32             ; vmovupd       0x20(%r8,%r9,2),%xmm3
2278  DB  196,1,122,111,76,72,48              ; vmovdqu       0x30(%r8,%r9,2),%xmm9
2279  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
2280  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
2281  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
2282  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
2283  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
2284  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
2285  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
2286  DB  197,113,105,243                     ; vpunpckhwd    %xmm3,%xmm1,%xmm14
2287  DB  197,185,108,200                     ; vpunpcklqdq   %xmm0,%xmm8,%xmm1
2288  DB  197,57,109,192                      ; vpunpckhqdq   %xmm0,%xmm8,%xmm8
2289  DB  196,65,49,108,214                   ; vpunpcklqdq   %xmm14,%xmm9,%xmm10
2290  DB  197,121,111,29,120,47,3,0           ; vmovdqa       0x32f78(%rip),%xmm11        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
2291  DB  196,193,113,219,195                 ; vpand         %xmm11,%xmm1,%xmm0
2292  DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
2293  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
2294  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
2295  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
2296  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2297  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
2298  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
2299  DB  196,194,21,146,4,136                ; vgatherdps    %ymm13,(%r8,%ymm1,4),%ymm0
2300  DB  196,193,57,219,203                  ; vpand         %xmm11,%xmm8,%xmm1
2301  DB  196,98,125,51,193                   ; vpmovzxwd     %xmm1,%ymm8
2302  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
2303  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
2304  DB  196,130,21,146,12,129               ; vgatherdps    %ymm13,(%r9,%ymm8,4),%ymm1
2305  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
2306  DB  196,193,41,219,219                  ; vpand         %xmm11,%xmm10,%xmm3
2307  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
2308  DB  196,226,29,146,20,152               ; vgatherdps    %ymm12,(%rax,%ymm3,4),%ymm2
2309  DB  196,193,49,109,222                  ; vpunpckhqdq   %xmm14,%xmm9,%xmm3
2310  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
2311  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
2312  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
2313  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
2314  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
2315  DB  196,98,125,24,5,8,38,3,0            ; vbroadcastss  0x32608(%rip),%ymm8        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
2316  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
2317  DB  72,173                              ; lods          %ds:(%rsi),%rax
2318  DB  255,224                             ; jmpq          *%rax
2319  DB  196,1,123,16,4,72                   ; vmovsd        (%r8,%r9,2),%xmm8
2320  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2321  DB  72,131,255,1                        ; cmp           $0x1,%rdi
2322  DB  116,85                              ; je            25c3 <_sk_load_tables_u16_be_hsw+0x153>
2323  DB  196,1,57,22,68,72,8                 ; vmovhpd       0x8(%r8,%r9,2),%xmm8,%xmm8
2324  DB  72,131,255,3                        ; cmp           $0x3,%rdi
2325  DB  114,72                              ; jb            25c3 <_sk_load_tables_u16_be_hsw+0x153>
2326  DB  196,129,123,16,84,72,16             ; vmovsd        0x10(%r8,%r9,2),%xmm2
2327  DB  72,131,255,3                        ; cmp           $0x3,%rdi
2328  DB  116,72                              ; je            25d0 <_sk_load_tables_u16_be_hsw+0x160>
2329  DB  196,129,105,22,84,72,24             ; vmovhpd       0x18(%r8,%r9,2),%xmm2,%xmm2
2330  DB  72,131,255,5                        ; cmp           $0x5,%rdi
2331  DB  114,59                              ; jb            25d0 <_sk_load_tables_u16_be_hsw+0x160>
2332  DB  196,129,123,16,92,72,32             ; vmovsd        0x20(%r8,%r9,2),%xmm3
2333  DB  72,131,255,5                        ; cmp           $0x5,%rdi
2334  DB  15,132,251,254,255,255              ; je            24a1 <_sk_load_tables_u16_be_hsw+0x31>
2335  DB  196,129,97,22,92,72,40              ; vmovhpd       0x28(%r8,%r9,2),%xmm3,%xmm3
2336  DB  72,131,255,7                        ; cmp           $0x7,%rdi
2337  DB  15,130,234,254,255,255              ; jb            24a1 <_sk_load_tables_u16_be_hsw+0x31>
2338  DB  196,1,122,126,76,72,48              ; vmovq         0x30(%r8,%r9,2),%xmm9
2339  DB  233,222,254,255,255                 ; jmpq          24a1 <_sk_load_tables_u16_be_hsw+0x31>
2340  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
2341  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
2342  DB  233,209,254,255,255                 ; jmpq          24a1 <_sk_load_tables_u16_be_hsw+0x31>
2343  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
2344  DB  233,200,254,255,255                 ; jmpq          24a1 <_sk_load_tables_u16_be_hsw+0x31>
2345
2346PUBLIC _sk_load_tables_rgb_u16_be_hsw
2347_sk_load_tables_rgb_u16_be_hsw LABEL PROC
2348  DB  72,173                              ; lods          %ds:(%rsi),%rax
2349  DB  76,139,0                            ; mov           (%rax),%r8
2350  DB  76,141,12,82                        ; lea           (%rdx,%rdx,2),%r9
2351  DB  72,133,255                          ; test          %rdi,%rdi
2352  DB  15,133,206,0,0,0                    ; jne           26b9 <_sk_load_tables_rgb_u16_be_hsw+0xe0>
2353  DB  196,1,122,111,28,72                 ; vmovdqu       (%r8,%r9,2),%xmm11
2354  DB  196,129,122,111,92,72,12            ; vmovdqu       0xc(%r8,%r9,2),%xmm3
2355  DB  196,129,122,111,84,72,24            ; vmovdqu       0x18(%r8,%r9,2),%xmm2
2356  DB  196,129,122,111,68,72,32            ; vmovdqu       0x20(%r8,%r9,2),%xmm0
2357  DB  197,249,115,216,4                   ; vpsrldq       $0x4,%xmm0,%xmm0
2358  DB  196,193,57,115,219,6                ; vpsrldq       $0x6,%xmm11,%xmm8
2359  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
2360  DB  197,241,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm1
2361  DB  197,177,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm9
2362  DB  196,65,113,97,201                   ; vpunpcklwd    %xmm9,%xmm1,%xmm9
2363  DB  197,233,97,192                      ; vpunpcklwd    %xmm0,%xmm2,%xmm0
2364  DB  196,193,57,97,210                   ; vpunpcklwd    %xmm10,%xmm8,%xmm2
2365  DB  197,161,97,219                      ; vpunpcklwd    %xmm3,%xmm11,%xmm3
2366  DB  197,225,97,202                      ; vpunpcklwd    %xmm2,%xmm3,%xmm1
2367  DB  197,225,105,210                     ; vpunpckhwd    %xmm2,%xmm3,%xmm2
2368  DB  196,193,121,97,217                  ; vpunpcklwd    %xmm9,%xmm0,%xmm3
2369  DB  196,193,121,105,193                 ; vpunpckhwd    %xmm9,%xmm0,%xmm0
2370  DB  197,105,108,192                     ; vpunpcklqdq   %xmm0,%xmm2,%xmm8
2371  DB  197,241,108,195                     ; vpunpcklqdq   %xmm3,%xmm1,%xmm0
2372  DB  197,241,109,203                     ; vpunpckhqdq   %xmm3,%xmm1,%xmm1
2373  DB  197,249,111,29,248,45,3,0           ; vmovdqa       0x32df8(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
2374  DB  197,249,219,195                     ; vpand         %xmm3,%xmm0,%xmm0
2375  DB  196,98,125,51,200                   ; vpmovzxwd     %xmm0,%ymm9
2376  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
2377  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
2378  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
2379  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2380  DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
2381  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
2382  DB  196,130,37,146,4,136                ; vgatherdps    %ymm11,(%r8,%ymm9,4),%ymm0
2383  DB  197,241,219,203                     ; vpand         %xmm3,%xmm1,%xmm1
2384  DB  196,98,125,51,201                   ; vpmovzxwd     %xmm1,%ymm9
2385  DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
2386  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
2387  DB  196,130,37,146,12,137               ; vgatherdps    %ymm11,(%r9,%ymm9,4),%ymm1
2388  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
2389  DB  197,185,219,219                     ; vpand         %xmm3,%xmm8,%xmm3
2390  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
2391  DB  196,226,45,146,20,152               ; vgatherdps    %ymm10,(%rax,%ymm3,4),%ymm2
2392  DB  72,173                              ; lods          %ds:(%rsi),%rax
2393  DB  196,226,125,24,29,17,36,3,0         ; vbroadcastss  0x32411(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2394  DB  255,224                             ; jmpq          *%rax
2395  DB  196,129,121,110,4,72                ; vmovd         (%r8,%r9,2),%xmm0
2396  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2397  DB  196,1,121,196,92,72,4,2             ; vpinsrw       $0x2,0x4(%r8,%r9,2),%xmm0,%xmm11
2398  DB  72,131,255,1                        ; cmp           $0x1,%rdi
2399  DB  117,31                              ; jne           26f1 <_sk_load_tables_rgb_u16_be_hsw+0x118>
2400  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2401  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
2402  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
2403  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
2404  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
2405  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
2406  DB  233,47,255,255,255                  ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2407  DB  196,129,121,110,68,72,6             ; vmovd         0x6(%r8,%r9,2),%xmm0
2408  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2409  DB  196,1,121,196,68,72,10,2            ; vpinsrw       $0x2,0xa(%r8,%r9,2),%xmm0,%xmm8
2410  DB  72,131,255,3                        ; cmp           $0x3,%rdi
2411  DB  114,48                              ; jb            273b <_sk_load_tables_rgb_u16_be_hsw+0x162>
2412  DB  196,129,121,110,68,72,12            ; vmovd         0xc(%r8,%r9,2),%xmm0
2413  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2414  DB  196,129,121,196,92,72,16,2          ; vpinsrw       $0x2,0x10(%r8,%r9,2),%xmm0,%xmm3
2415  DB  72,131,255,3                        ; cmp           $0x3,%rdi
2416  DB  117,48                              ; jne           2755 <_sk_load_tables_rgb_u16_be_hsw+0x17c>
2417  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2418  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
2419  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
2420  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
2421  DB  233,229,254,255,255                 ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2422  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2423  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
2424  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
2425  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
2426  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
2427  DB  233,203,254,255,255                 ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2428  DB  196,129,121,110,68,72,18            ; vmovd         0x12(%r8,%r9,2),%xmm0
2429  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2430  DB  196,1,121,196,84,72,22,2            ; vpinsrw       $0x2,0x16(%r8,%r9,2),%xmm0,%xmm10
2431  DB  72,131,255,5                        ; cmp           $0x5,%rdi
2432  DB  114,39                              ; jb            2796 <_sk_load_tables_rgb_u16_be_hsw+0x1bd>
2433  DB  196,129,121,110,68,72,24            ; vmovd         0x18(%r8,%r9,2),%xmm0
2434  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2435  DB  196,129,121,196,84,72,28,2          ; vpinsrw       $0x2,0x1c(%r8,%r9,2),%xmm0,%xmm2
2436  DB  72,131,255,5                        ; cmp           $0x5,%rdi
2437  DB  117,30                              ; jne           27a7 <_sk_load_tables_rgb_u16_be_hsw+0x1ce>
2438  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2439  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
2440  DB  233,138,254,255,255                 ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2441  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2442  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
2443  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
2444  DB  233,121,254,255,255                 ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2445  DB  196,129,121,110,68,72,30            ; vmovd         0x1e(%r8,%r9,2),%xmm0
2446  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2447  DB  196,129,121,196,76,72,34,2          ; vpinsrw       $0x2,0x22(%r8,%r9,2),%xmm0,%xmm1
2448  DB  72,131,255,7                        ; cmp           $0x7,%rdi
2449  DB  114,25                              ; jb            27da <_sk_load_tables_rgb_u16_be_hsw+0x201>
2450  DB  196,129,121,110,68,72,36            ; vmovd         0x24(%r8,%r9,2),%xmm0
2451  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
2452  DB  196,129,121,196,68,72,40,2          ; vpinsrw       $0x2,0x28(%r8,%r9,2),%xmm0,%xmm0
2453  DB  233,70,254,255,255                  ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2454  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2455  DB  233,61,254,255,255                  ; jmpq          2620 <_sk_load_tables_rgb_u16_be_hsw+0x47>
2456
2457PUBLIC _sk_byte_tables_hsw
2458_sk_byte_tables_hsw LABEL PROC
2459  DB  72,173                              ; lods          %ds:(%rsi),%rax
2460  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2461  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
2462  DB  196,98,125,24,29,209,34,3,0         ; vbroadcastss  0x322d1(%rip),%ymm11        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2463  DB  196,65,52,93,211                    ; vminps        %ymm11,%ymm9,%ymm10
2464  DB  196,98,125,24,13,239,34,3,0         ; vbroadcastss  0x322ef(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
2465  DB  196,65,44,89,209                    ; vmulps        %ymm9,%ymm10,%ymm10
2466  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
2467  DB  196,65,249,126,208                  ; vmovq         %xmm10,%r8
2468  DB  69,137,193                          ; mov           %r8d,%r9d
2469  DB  76,139,16                           ; mov           (%rax),%r10
2470  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2471  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
2472  DB  196,67,249,22,209,1                 ; vpextrq       $0x1,%xmm10,%r9
2473  DB  73,193,232,32                       ; shr           $0x20,%r8
2474  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2475  DB  196,67,121,32,224,1                 ; vpinsrb       $0x1,%r8d,%xmm0,%xmm12
2476  DB  69,137,200                          ; mov           %r9d,%r8d
2477  DB  73,193,233,32                       ; shr           $0x20,%r9
2478  DB  196,99,125,57,208,1                 ; vextracti128  $0x1,%ymm10,%xmm0
2479  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2480  DB  196,67,25,32,208,2                  ; vpinsrb       $0x2,%r8d,%xmm12,%xmm10
2481  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2482  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2483  DB  196,67,41,32,209,3                  ; vpinsrb       $0x3,%r9d,%xmm10,%xmm10
2484  DB  69,137,193                          ; mov           %r8d,%r9d
2485  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2486  DB  196,67,41,32,209,4                  ; vpinsrb       $0x4,%r9d,%xmm10,%xmm10
2487  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
2488  DB  73,193,232,32                       ; shr           $0x20,%r8
2489  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2490  DB  196,195,41,32,192,5                 ; vpinsrb       $0x5,%r8d,%xmm10,%xmm0
2491  DB  69,137,200                          ; mov           %r9d,%r8d
2492  DB  73,193,233,32                       ; shr           $0x20,%r9
2493  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2494  DB  196,195,121,32,192,6                ; vpinsrb       $0x6,%r8d,%xmm0,%xmm0
2495  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
2496  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2497  DB  196,67,121,32,209,7                 ; vpinsrb       $0x7,%r9d,%xmm0,%xmm10
2498  DB  197,188,95,193                      ; vmaxps        %ymm1,%ymm8,%ymm0
2499  DB  196,193,124,93,195                  ; vminps        %ymm11,%ymm0,%ymm0
2500  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
2501  DB  197,253,91,200                      ; vcvtps2dq     %ymm0,%ymm1
2502  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
2503  DB  69,137,202                          ; mov           %r9d,%r10d
2504  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2505  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
2506  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
2507  DB  73,193,233,32                       ; shr           $0x20,%r9
2508  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2509  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
2510  DB  69,137,209                          ; mov           %r10d,%r9d
2511  DB  73,193,234,32                       ; shr           $0x20,%r10
2512  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2513  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2514  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
2515  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
2516  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2517  DB  196,195,121,32,194,3                ; vpinsrb       $0x3,%r10d,%xmm0,%xmm0
2518  DB  69,137,202                          ; mov           %r9d,%r10d
2519  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2520  DB  196,195,121,32,194,4                ; vpinsrb       $0x4,%r10d,%xmm0,%xmm0
2521  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
2522  DB  73,193,233,32                       ; shr           $0x20,%r9
2523  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2524  DB  196,195,121,32,193,5                ; vpinsrb       $0x5,%r9d,%xmm0,%xmm0
2525  DB  69,137,209                          ; mov           %r10d,%r9d
2526  DB  73,193,234,32                       ; shr           $0x20,%r10
2527  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2528  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2529  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
2530  DB  196,195,121,32,200,7                ; vpinsrb       $0x7,%r8d,%xmm0,%xmm1
2531  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
2532  DB  197,188,95,194                      ; vmaxps        %ymm2,%ymm8,%ymm0
2533  DB  196,193,124,93,195                  ; vminps        %ymm11,%ymm0,%ymm0
2534  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
2535  DB  197,253,91,208                      ; vcvtps2dq     %ymm0,%ymm2
2536  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
2537  DB  69,137,202                          ; mov           %r9d,%r10d
2538  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2539  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
2540  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
2541  DB  73,193,233,32                       ; shr           $0x20,%r9
2542  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2543  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
2544  DB  69,137,209                          ; mov           %r10d,%r9d
2545  DB  73,193,234,32                       ; shr           $0x20,%r10
2546  DB  196,227,125,57,210,1                ; vextracti128  $0x1,%ymm2,%xmm2
2547  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2548  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
2549  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
2550  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2551  DB  196,195,121,32,194,3                ; vpinsrb       $0x3,%r10d,%xmm0,%xmm0
2552  DB  69,137,202                          ; mov           %r9d,%r10d
2553  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2554  DB  196,195,121,32,194,4                ; vpinsrb       $0x4,%r10d,%xmm0,%xmm0
2555  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
2556  DB  73,193,233,32                       ; shr           $0x20,%r9
2557  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2558  DB  196,195,121,32,193,5                ; vpinsrb       $0x5,%r9d,%xmm0,%xmm0
2559  DB  69,137,209                          ; mov           %r10d,%r9d
2560  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2561  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2562  DB  73,193,234,32                       ; shr           $0x20,%r10
2563  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
2564  DB  196,195,121,32,208,7                ; vpinsrb       $0x7,%r8d,%xmm0,%xmm2
2565  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
2566  DB  197,188,95,195                      ; vmaxps        %ymm3,%ymm8,%ymm0
2567  DB  196,193,124,93,195                  ; vminps        %ymm11,%ymm0,%ymm0
2568  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
2569  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2570  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2571  DB  68,137,192                          ; mov           %r8d,%eax
2572  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2573  DB  197,249,110,216                     ; vmovd         %eax,%xmm3
2574  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2575  DB  73,193,232,32                       ; shr           $0x20,%r8
2576  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
2577  DB  196,227,97,32,216,1                 ; vpinsrb       $0x1,%eax,%xmm3,%xmm3
2578  DB  68,137,208                          ; mov           %r10d,%eax
2579  DB  73,193,234,32                       ; shr           $0x20,%r10
2580  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2581  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2582  DB  196,227,97,32,216,2                 ; vpinsrb       $0x2,%eax,%xmm3,%xmm3
2583  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2584  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2585  DB  196,227,97,32,216,3                 ; vpinsrb       $0x3,%eax,%xmm3,%xmm3
2586  DB  68,137,192                          ; mov           %r8d,%eax
2587  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2588  DB  196,227,97,32,216,4                 ; vpinsrb       $0x4,%eax,%xmm3,%xmm3
2589  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2590  DB  73,193,232,32                       ; shr           $0x20,%r8
2591  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
2592  DB  196,227,97,32,192,5                 ; vpinsrb       $0x5,%eax,%xmm3,%xmm0
2593  DB  68,137,208                          ; mov           %r10d,%eax
2594  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2595  DB  196,227,121,32,216,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm3
2596  DB  73,193,234,32                       ; shr           $0x20,%r10
2597  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2598  DB  196,194,125,49,194                  ; vpmovzxbd     %xmm10,%ymm0
2599  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2600  DB  196,98,125,24,5,165,32,3,0          ; vbroadcastss  0x320a5(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
2601  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2602  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2603  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2604  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2605  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2606  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2607  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2608  DB  196,227,97,32,216,7                 ; vpinsrb       $0x7,%eax,%xmm3,%xmm3
2609  DB  196,226,125,49,219                  ; vpmovzxbd     %xmm3,%ymm3
2610  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
2611  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
2612  DB  72,173                              ; lods          %ds:(%rsi),%rax
2613  DB  255,224                             ; jmpq          *%rax
2614
2615PUBLIC _sk_byte_tables_rgb_hsw
2616_sk_byte_tables_rgb_hsw LABEL PROC
2617  DB  72,173                              ; lods          %ds:(%rsi),%rax
2618  DB  68,139,64,24                        ; mov           0x18(%rax),%r8d
2619  DB  65,255,200                          ; dec           %r8d
2620  DB  196,65,121,110,192                  ; vmovd         %r8d,%xmm8
2621  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2622  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2623  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
2624  DB  197,52,95,208                       ; vmaxps        %ymm0,%ymm9,%ymm10
2625  DB  196,98,125,24,29,202,31,3,0         ; vbroadcastss  0x31fca(%rip),%ymm11        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2626  DB  196,65,44,93,211                    ; vminps        %ymm11,%ymm10,%ymm10
2627  DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
2628  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
2629  DB  196,65,249,126,208                  ; vmovq         %xmm10,%r8
2630  DB  69,137,193                          ; mov           %r8d,%r9d
2631  DB  76,139,16                           ; mov           (%rax),%r10
2632  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2633  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
2634  DB  196,67,249,22,209,1                 ; vpextrq       $0x1,%xmm10,%r9
2635  DB  73,193,232,32                       ; shr           $0x20,%r8
2636  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2637  DB  196,67,121,32,224,1                 ; vpinsrb       $0x1,%r8d,%xmm0,%xmm12
2638  DB  69,137,200                          ; mov           %r9d,%r8d
2639  DB  73,193,233,32                       ; shr           $0x20,%r9
2640  DB  196,99,125,57,208,1                 ; vextracti128  $0x1,%ymm10,%xmm0
2641  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2642  DB  196,67,25,32,208,2                  ; vpinsrb       $0x2,%r8d,%xmm12,%xmm10
2643  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2644  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2645  DB  196,67,41,32,209,3                  ; vpinsrb       $0x3,%r9d,%xmm10,%xmm10
2646  DB  69,137,193                          ; mov           %r8d,%r9d
2647  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2648  DB  196,67,41,32,209,4                  ; vpinsrb       $0x4,%r9d,%xmm10,%xmm10
2649  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
2650  DB  73,193,232,32                       ; shr           $0x20,%r8
2651  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2652  DB  196,195,41,32,192,5                 ; vpinsrb       $0x5,%r8d,%xmm10,%xmm0
2653  DB  69,137,200                          ; mov           %r9d,%r8d
2654  DB  73,193,233,32                       ; shr           $0x20,%r9
2655  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
2656  DB  196,195,121,32,192,6                ; vpinsrb       $0x6,%r8d,%xmm0,%xmm0
2657  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
2658  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2659  DB  196,67,121,32,209,7                 ; vpinsrb       $0x7,%r9d,%xmm0,%xmm10
2660  DB  197,180,95,193                      ; vmaxps        %ymm1,%ymm9,%ymm0
2661  DB  196,193,124,93,195                  ; vminps        %ymm11,%ymm0,%ymm0
2662  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2663  DB  197,253,91,200                      ; vcvtps2dq     %ymm0,%ymm1
2664  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
2665  DB  69,137,202                          ; mov           %r9d,%r10d
2666  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2667  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
2668  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
2669  DB  73,193,233,32                       ; shr           $0x20,%r9
2670  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2671  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
2672  DB  69,137,209                          ; mov           %r10d,%r9d
2673  DB  73,193,234,32                       ; shr           $0x20,%r10
2674  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2675  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2676  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
2677  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
2678  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2679  DB  196,195,121,32,194,3                ; vpinsrb       $0x3,%r10d,%xmm0,%xmm0
2680  DB  69,137,202                          ; mov           %r9d,%r10d
2681  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
2682  DB  196,195,121,32,194,4                ; vpinsrb       $0x4,%r10d,%xmm0,%xmm0
2683  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
2684  DB  73,193,233,32                       ; shr           $0x20,%r9
2685  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2686  DB  196,195,121,32,193,5                ; vpinsrb       $0x5,%r9d,%xmm0,%xmm0
2687  DB  69,137,209                          ; mov           %r10d,%r9d
2688  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
2689  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2690  DB  73,193,234,32                       ; shr           $0x20,%r10
2691  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
2692  DB  196,195,121,32,200,7                ; vpinsrb       $0x7,%r8d,%xmm0,%xmm1
2693  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2694  DB  197,180,95,194                      ; vmaxps        %ymm2,%ymm9,%ymm0
2695  DB  196,193,124,93,195                  ; vminps        %ymm11,%ymm0,%ymm0
2696  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2697  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2698  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2699  DB  68,137,192                          ; mov           %r8d,%eax
2700  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2701  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
2702  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2703  DB  73,193,232,32                       ; shr           $0x20,%r8
2704  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
2705  DB  196,227,105,32,208,1                ; vpinsrb       $0x1,%eax,%xmm2,%xmm2
2706  DB  68,137,208                          ; mov           %r10d,%eax
2707  DB  73,193,234,32                       ; shr           $0x20,%r10
2708  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2709  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2710  DB  196,227,105,32,208,2                ; vpinsrb       $0x2,%eax,%xmm2,%xmm2
2711  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
2712  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2713  DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
2714  DB  68,137,192                          ; mov           %r8d,%eax
2715  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2716  DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
2717  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2718  DB  73,193,232,32                       ; shr           $0x20,%r8
2719  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
2720  DB  196,227,105,32,192,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm0
2721  DB  68,137,208                          ; mov           %r10d,%eax
2722  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2723  DB  196,227,121,32,208,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm2
2724  DB  73,193,234,32                       ; shr           $0x20,%r10
2725  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2726  DB  196,194,125,49,194                  ; vpmovzxbd     %xmm10,%ymm0
2727  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2728  DB  196,98,125,24,5,78,30,3,0           ; vbroadcastss  0x31e4e(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
2729  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2730  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2731  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2732  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2733  DB  196,227,105,32,208,7                ; vpinsrb       $0x7,%eax,%xmm2,%xmm2
2734  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2735  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2736  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2737  DB  72,173                              ; lods          %ds:(%rsi),%rax
2738  DB  255,224                             ; jmpq          *%rax
2739
2740PUBLIC _sk_table_r_hsw
2741_sk_table_r_hsw LABEL PROC
2742  DB  72,173                              ; lods          %ds:(%rsi),%rax
2743  DB  76,139,0                            ; mov           (%rax),%r8
2744  DB  139,64,8                            ; mov           0x8(%rax),%eax
2745  DB  255,200                             ; dec           %eax
2746  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2747  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2748  DB  196,65,124,91,200                   ; vcvtdq2ps     %ymm8,%ymm9
2749  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2750  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
2751  DB  196,98,125,24,21,129,29,3,0         ; vbroadcastss  0x31d81(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2752  DB  196,193,124,93,194                  ; vminps        %ymm10,%ymm0,%ymm0
2753  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
2754  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2755  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2756  DB  196,66,53,146,4,128                 ; vgatherdps    %ymm9,(%r8,%ymm0,4),%ymm8
2757  DB  72,173                              ; lods          %ds:(%rsi),%rax
2758  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
2759  DB  255,224                             ; jmpq          *%rax
2760
2761PUBLIC _sk_table_g_hsw
2762_sk_table_g_hsw LABEL PROC
2763  DB  72,173                              ; lods          %ds:(%rsi),%rax
2764  DB  76,139,0                            ; mov           (%rax),%r8
2765  DB  139,64,8                            ; mov           0x8(%rax),%eax
2766  DB  255,200                             ; dec           %eax
2767  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2768  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2769  DB  196,65,124,91,200                   ; vcvtdq2ps     %ymm8,%ymm9
2770  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2771  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
2772  DB  196,98,125,24,21,54,29,3,0          ; vbroadcastss  0x31d36(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2773  DB  196,193,116,93,202                  ; vminps        %ymm10,%ymm1,%ymm1
2774  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
2775  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2776  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2777  DB  196,66,53,146,4,136                 ; vgatherdps    %ymm9,(%r8,%ymm1,4),%ymm8
2778  DB  72,173                              ; lods          %ds:(%rsi),%rax
2779  DB  197,124,41,193                      ; vmovaps       %ymm8,%ymm1
2780  DB  255,224                             ; jmpq          *%rax
2781
2782PUBLIC _sk_table_b_hsw
2783_sk_table_b_hsw LABEL PROC
2784  DB  72,173                              ; lods          %ds:(%rsi),%rax
2785  DB  76,139,0                            ; mov           (%rax),%r8
2786  DB  139,64,8                            ; mov           0x8(%rax),%eax
2787  DB  255,200                             ; dec           %eax
2788  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2789  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2790  DB  196,65,124,91,200                   ; vcvtdq2ps     %ymm8,%ymm9
2791  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2792  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
2793  DB  196,98,125,24,21,235,28,3,0         ; vbroadcastss  0x31ceb(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2794  DB  196,193,108,93,210                  ; vminps        %ymm10,%ymm2,%ymm2
2795  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
2796  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
2797  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2798  DB  196,66,53,146,4,144                 ; vgatherdps    %ymm9,(%r8,%ymm2,4),%ymm8
2799  DB  72,173                              ; lods          %ds:(%rsi),%rax
2800  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
2801  DB  255,224                             ; jmpq          *%rax
2802
2803PUBLIC _sk_table_a_hsw
2804_sk_table_a_hsw LABEL PROC
2805  DB  72,173                              ; lods          %ds:(%rsi),%rax
2806  DB  76,139,0                            ; mov           (%rax),%r8
2807  DB  139,64,8                            ; mov           0x8(%rax),%eax
2808  DB  255,200                             ; dec           %eax
2809  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2810  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2811  DB  196,65,124,91,200                   ; vcvtdq2ps     %ymm8,%ymm9
2812  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2813  DB  197,188,95,219                      ; vmaxps        %ymm3,%ymm8,%ymm3
2814  DB  196,98,125,24,21,160,28,3,0         ; vbroadcastss  0x31ca0(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2815  DB  196,193,100,93,218                  ; vminps        %ymm10,%ymm3,%ymm3
2816  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
2817  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
2818  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2819  DB  196,66,53,146,4,152                 ; vgatherdps    %ymm9,(%r8,%ymm3,4),%ymm8
2820  DB  72,173                              ; lods          %ds:(%rsi),%rax
2821  DB  197,124,41,195                      ; vmovaps       %ymm8,%ymm3
2822  DB  255,224                             ; jmpq          *%rax
2823
2824PUBLIC _sk_parametric_r_hsw
2825_sk_parametric_r_hsw LABEL PROC
2826  DB  72,173                              ; lods          %ds:(%rsi),%rax
2827  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2828  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
2829  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2830  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2831  DB  196,66,125,168,202                  ; vfmadd213ps   %ymm10,%ymm0,%ymm9
2832  DB  196,98,125,24,88,4                  ; vbroadcastss  0x4(%rax),%ymm11
2833  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
2834  DB  196,66,125,168,218                  ; vfmadd213ps   %ymm10,%ymm0,%ymm11
2835  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
2836  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
2837  DB  197,36,194,208,0                    ; vcmpeqps      %ymm0,%ymm11,%ymm10
2838  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
2839  DB  196,98,125,24,53,203,28,3,0         ; vbroadcastss  0x31ccb(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
2840  DB  196,98,125,24,61,198,28,3,0         ; vbroadcastss  0x31cc6(%rip),%ymm15        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
2841  DB  196,65,36,84,223                    ; vandps        %ymm15,%ymm11,%ymm11
2842  DB  196,98,125,24,61,24,28,3,0          ; vbroadcastss  0x31c18(%rip),%ymm15        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
2843  DB  196,65,36,86,223                    ; vorps         %ymm15,%ymm11,%ymm11
2844  DB  196,98,125,24,61,174,28,3,0         ; vbroadcastss  0x31cae(%rip),%ymm15        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
2845  DB  196,66,21,184,254                   ; vfmadd231ps   %ymm14,%ymm13,%ymm15
2846  DB  196,98,125,24,45,164,28,3,0         ; vbroadcastss  0x31ca4(%rip),%ymm13        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
2847  DB  196,66,37,172,239                   ; vfnmadd213ps  %ymm15,%ymm11,%ymm13
2848  DB  196,98,125,24,53,154,28,3,0         ; vbroadcastss  0x31c9a(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
2849  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
2850  DB  196,98,125,24,53,144,28,3,0         ; vbroadcastss  0x31c90(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
2851  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
2852  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
2853  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
2854  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
2855  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
2856  DB  196,98,125,24,45,113,28,3,0         ; vbroadcastss  0x31c71(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
2857  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
2858  DB  196,98,125,24,45,103,28,3,0         ; vbroadcastss  0x31c67(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
2859  DB  196,66,29,172,235                   ; vfnmadd213ps  %ymm11,%ymm12,%ymm13
2860  DB  196,98,125,24,29,93,28,3,0          ; vbroadcastss  0x31c5d(%rip),%ymm11        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
2861  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
2862  DB  196,98,125,24,37,83,28,3,0          ; vbroadcastss  0x31c53(%rip),%ymm12        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
2863  DB  196,65,28,94,219                    ; vdivps        %ymm11,%ymm12,%ymm11
2864  DB  196,65,20,88,219                    ; vaddps        %ymm11,%ymm13,%ymm11
2865  DB  196,98,125,24,37,68,28,3,0          ; vbroadcastss  0x31c44(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
2866  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
2867  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
2868  DB  196,99,37,74,208,160                ; vblendvps     %ymm10,%ymm0,%ymm11,%ymm10
2869  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
2870  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
2871  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
2872  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
2873  DB  196,98,125,24,5,86,27,3,0           ; vbroadcastss  0x31b56(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2874  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
2875  DB  72,173                              ; lods          %ds:(%rsi),%rax
2876  DB  255,224                             ; jmpq          *%rax
2877
2878PUBLIC _sk_parametric_g_hsw
2879_sk_parametric_g_hsw LABEL PROC
2880  DB  72,173                              ; lods          %ds:(%rsi),%rax
2881  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2882  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
2883  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2884  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2885  DB  196,66,117,168,202                  ; vfmadd213ps   %ymm10,%ymm1,%ymm9
2886  DB  196,98,125,24,88,4                  ; vbroadcastss  0x4(%rax),%ymm11
2887  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
2888  DB  196,66,117,168,218                  ; vfmadd213ps   %ymm10,%ymm1,%ymm11
2889  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
2890  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2891  DB  197,36,194,209,0                    ; vcmpeqps      %ymm1,%ymm11,%ymm10
2892  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
2893  DB  196,98,125,24,53,153,27,3,0         ; vbroadcastss  0x31b99(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
2894  DB  196,98,125,24,61,148,27,3,0         ; vbroadcastss  0x31b94(%rip),%ymm15        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
2895  DB  196,65,36,84,223                    ; vandps        %ymm15,%ymm11,%ymm11
2896  DB  196,98,125,24,61,230,26,3,0         ; vbroadcastss  0x31ae6(%rip),%ymm15        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
2897  DB  196,65,36,86,223                    ; vorps         %ymm15,%ymm11,%ymm11
2898  DB  196,98,125,24,61,124,27,3,0         ; vbroadcastss  0x31b7c(%rip),%ymm15        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
2899  DB  196,66,21,184,254                   ; vfmadd231ps   %ymm14,%ymm13,%ymm15
2900  DB  196,98,125,24,45,114,27,3,0         ; vbroadcastss  0x31b72(%rip),%ymm13        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
2901  DB  196,66,37,172,239                   ; vfnmadd213ps  %ymm15,%ymm11,%ymm13
2902  DB  196,98,125,24,53,104,27,3,0         ; vbroadcastss  0x31b68(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
2903  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
2904  DB  196,98,125,24,53,94,27,3,0          ; vbroadcastss  0x31b5e(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
2905  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
2906  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
2907  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
2908  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
2909  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
2910  DB  196,98,125,24,45,63,27,3,0          ; vbroadcastss  0x31b3f(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
2911  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
2912  DB  196,98,125,24,45,53,27,3,0          ; vbroadcastss  0x31b35(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
2913  DB  196,66,29,172,235                   ; vfnmadd213ps  %ymm11,%ymm12,%ymm13
2914  DB  196,98,125,24,29,43,27,3,0          ; vbroadcastss  0x31b2b(%rip),%ymm11        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
2915  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
2916  DB  196,98,125,24,37,33,27,3,0          ; vbroadcastss  0x31b21(%rip),%ymm12        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
2917  DB  196,65,28,94,219                    ; vdivps        %ymm11,%ymm12,%ymm11
2918  DB  196,65,20,88,219                    ; vaddps        %ymm11,%ymm13,%ymm11
2919  DB  196,98,125,24,37,18,27,3,0          ; vbroadcastss  0x31b12(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
2920  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
2921  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
2922  DB  196,99,37,74,209,160                ; vblendvps     %ymm10,%ymm1,%ymm11,%ymm10
2923  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
2924  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
2925  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
2926  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
2927  DB  196,98,125,24,5,36,26,3,0           ; vbroadcastss  0x31a24(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2928  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
2929  DB  72,173                              ; lods          %ds:(%rsi),%rax
2930  DB  255,224                             ; jmpq          *%rax
2931
2932PUBLIC _sk_parametric_b_hsw
2933_sk_parametric_b_hsw LABEL PROC
2934  DB  72,173                              ; lods          %ds:(%rsi),%rax
2935  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2936  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
2937  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2938  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2939  DB  196,66,109,168,202                  ; vfmadd213ps   %ymm10,%ymm2,%ymm9
2940  DB  196,98,125,24,88,4                  ; vbroadcastss  0x4(%rax),%ymm11
2941  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
2942  DB  196,66,109,168,218                  ; vfmadd213ps   %ymm10,%ymm2,%ymm11
2943  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
2944  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
2945  DB  197,36,194,210,0                    ; vcmpeqps      %ymm2,%ymm11,%ymm10
2946  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
2947  DB  196,98,125,24,53,103,26,3,0         ; vbroadcastss  0x31a67(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
2948  DB  196,98,125,24,61,98,26,3,0          ; vbroadcastss  0x31a62(%rip),%ymm15        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
2949  DB  196,65,36,84,223                    ; vandps        %ymm15,%ymm11,%ymm11
2950  DB  196,98,125,24,61,180,25,3,0         ; vbroadcastss  0x319b4(%rip),%ymm15        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
2951  DB  196,65,36,86,223                    ; vorps         %ymm15,%ymm11,%ymm11
2952  DB  196,98,125,24,61,74,26,3,0          ; vbroadcastss  0x31a4a(%rip),%ymm15        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
2953  DB  196,66,21,184,254                   ; vfmadd231ps   %ymm14,%ymm13,%ymm15
2954  DB  196,98,125,24,45,64,26,3,0          ; vbroadcastss  0x31a40(%rip),%ymm13        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
2955  DB  196,66,37,172,239                   ; vfnmadd213ps  %ymm15,%ymm11,%ymm13
2956  DB  196,98,125,24,53,54,26,3,0          ; vbroadcastss  0x31a36(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
2957  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
2958  DB  196,98,125,24,53,44,26,3,0          ; vbroadcastss  0x31a2c(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
2959  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
2960  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
2961  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
2962  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
2963  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
2964  DB  196,98,125,24,45,13,26,3,0          ; vbroadcastss  0x31a0d(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
2965  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
2966  DB  196,98,125,24,45,3,26,3,0           ; vbroadcastss  0x31a03(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
2967  DB  196,66,29,172,235                   ; vfnmadd213ps  %ymm11,%ymm12,%ymm13
2968  DB  196,98,125,24,29,249,25,3,0         ; vbroadcastss  0x319f9(%rip),%ymm11        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
2969  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
2970  DB  196,98,125,24,37,239,25,3,0         ; vbroadcastss  0x319ef(%rip),%ymm12        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
2971  DB  196,65,28,94,219                    ; vdivps        %ymm11,%ymm12,%ymm11
2972  DB  196,65,20,88,219                    ; vaddps        %ymm11,%ymm13,%ymm11
2973  DB  196,98,125,24,37,224,25,3,0         ; vbroadcastss  0x319e0(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
2974  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
2975  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
2976  DB  196,99,37,74,210,160                ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm10
2977  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
2978  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
2979  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
2980  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
2981  DB  196,98,125,24,5,242,24,3,0          ; vbroadcastss  0x318f2(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
2982  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
2983  DB  72,173                              ; lods          %ds:(%rsi),%rax
2984  DB  255,224                             ; jmpq          *%rax
2985
2986PUBLIC _sk_parametric_a_hsw
2987_sk_parametric_a_hsw LABEL PROC
2988  DB  72,173                              ; lods          %ds:(%rsi),%rax
2989  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2990  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
2991  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2992  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2993  DB  196,66,101,168,202                  ; vfmadd213ps   %ymm10,%ymm3,%ymm9
2994  DB  196,98,125,24,88,4                  ; vbroadcastss  0x4(%rax),%ymm11
2995  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
2996  DB  196,66,101,168,218                  ; vfmadd213ps   %ymm10,%ymm3,%ymm11
2997  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
2998  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
2999  DB  197,36,194,211,0                    ; vcmpeqps      %ymm3,%ymm11,%ymm10
3000  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
3001  DB  196,98,125,24,53,53,25,3,0          ; vbroadcastss  0x31935(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
3002  DB  196,98,125,24,61,48,25,3,0          ; vbroadcastss  0x31930(%rip),%ymm15        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
3003  DB  196,65,36,84,223                    ; vandps        %ymm15,%ymm11,%ymm11
3004  DB  196,98,125,24,61,130,24,3,0         ; vbroadcastss  0x31882(%rip),%ymm15        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
3005  DB  196,65,36,86,223                    ; vorps         %ymm15,%ymm11,%ymm11
3006  DB  196,98,125,24,61,24,25,3,0          ; vbroadcastss  0x31918(%rip),%ymm15        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
3007  DB  196,66,21,184,254                   ; vfmadd231ps   %ymm14,%ymm13,%ymm15
3008  DB  196,98,125,24,45,14,25,3,0          ; vbroadcastss  0x3190e(%rip),%ymm13        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
3009  DB  196,66,37,172,239                   ; vfnmadd213ps  %ymm15,%ymm11,%ymm13
3010  DB  196,98,125,24,53,4,25,3,0           ; vbroadcastss  0x31904(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
3011  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
3012  DB  196,98,125,24,53,250,24,3,0         ; vbroadcastss  0x318fa(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
3013  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
3014  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
3015  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
3016  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
3017  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
3018  DB  196,98,125,24,45,219,24,3,0         ; vbroadcastss  0x318db(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
3019  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
3020  DB  196,98,125,24,45,209,24,3,0         ; vbroadcastss  0x318d1(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
3021  DB  196,66,29,172,235                   ; vfnmadd213ps  %ymm11,%ymm12,%ymm13
3022  DB  196,98,125,24,29,199,24,3,0         ; vbroadcastss  0x318c7(%rip),%ymm11        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
3023  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
3024  DB  196,98,125,24,37,189,24,3,0         ; vbroadcastss  0x318bd(%rip),%ymm12        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
3025  DB  196,65,28,94,219                    ; vdivps        %ymm11,%ymm12,%ymm11
3026  DB  196,65,20,88,219                    ; vaddps        %ymm11,%ymm13,%ymm11
3027  DB  196,98,125,24,37,174,24,3,0         ; vbroadcastss  0x318ae(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
3028  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
3029  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
3030  DB  196,99,37,74,211,160                ; vblendvps     %ymm10,%ymm3,%ymm11,%ymm10
3031  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
3032  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
3033  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
3034  DB  197,188,95,219                      ; vmaxps        %ymm3,%ymm8,%ymm3
3035  DB  196,98,125,24,5,192,23,3,0          ; vbroadcastss  0x317c0(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3036  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
3037  DB  72,173                              ; lods          %ds:(%rsi),%rax
3038  DB  255,224                             ; jmpq          *%rax
3039
3040PUBLIC _sk_gamma_hsw
3041_sk_gamma_hsw LABEL PROC
3042  DB  72,129,236,120,1,0,0                ; sub           $0x178,%rsp
3043  DB  197,252,17,188,36,64,1,0,0          ; vmovups       %ymm7,0x140(%rsp)
3044  DB  197,252,17,180,36,32,1,0,0          ; vmovups       %ymm6,0x120(%rsp)
3045  DB  197,252,17,172,36,0,1,0,0           ; vmovups       %ymm5,0x100(%rsp)
3046  DB  197,252,17,164,36,224,0,0,0         ; vmovups       %ymm4,0xe0(%rsp)
3047  DB  197,252,17,156,36,192,0,0,0         ; vmovups       %ymm3,0xc0(%rsp)
3048  DB  197,252,17,84,36,96                 ; vmovups       %ymm2,0x60(%rsp)
3049  DB  197,252,17,140,36,128,0,0,0         ; vmovups       %ymm1,0x80(%rsp)
3050  DB  197,124,91,208                      ; vcvtdq2ps     %ymm0,%ymm10
3051  DB  196,98,125,24,29,255,23,3,0         ; vbroadcastss  0x317ff(%rip),%ymm11        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
3052  DB  196,226,125,24,37,250,23,3,0        ; vbroadcastss  0x317fa(%rip),%ymm4        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
3053  DB  197,124,84,228                      ; vandps        %ymm4,%ymm0,%ymm12
3054  DB  196,226,125,24,29,77,23,3,0         ; vbroadcastss  0x3174d(%rip),%ymm3        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
3055  DB  197,252,17,156,36,160,0,0,0         ; vmovups       %ymm3,0xa0(%rsp)
3056  DB  197,28,86,227                       ; vorps         %ymm3,%ymm12,%ymm12
3057  DB  196,98,125,24,45,219,23,3,0         ; vbroadcastss  0x317db(%rip),%ymm13        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
3058  DB  196,66,37,168,213                   ; vfmadd213ps   %ymm13,%ymm11,%ymm10
3059  DB  197,124,91,241                      ; vcvtdq2ps     %ymm1,%ymm14
3060  DB  196,66,37,168,245                   ; vfmadd213ps   %ymm13,%ymm11,%ymm14
3061  DB  197,124,91,250                      ; vcvtdq2ps     %ymm2,%ymm15
3062  DB  196,66,37,168,253                   ; vfmadd213ps   %ymm13,%ymm11,%ymm15
3063  DB  196,226,125,24,45,191,23,3,0        ; vbroadcastss  0x317bf(%rip),%ymm5        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
3064  DB  196,98,29,188,213                   ; vfnmadd231ps  %ymm5,%ymm12,%ymm10
3065  DB  196,226,125,24,13,181,23,3,0        ; vbroadcastss  0x317b5(%rip),%ymm1        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
3066  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
3067  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
3068  DB  196,98,125,24,5,166,23,3,0          ; vbroadcastss  0x317a6(%rip),%ymm8        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
3069  DB  196,65,60,94,228                    ; vdivps        %ymm12,%ymm8,%ymm12
3070  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
3071  DB  196,65,44,92,212                    ; vsubps        %ymm12,%ymm10,%ymm10
3072  DB  72,173                              ; lods          %ds:(%rsi),%rax
3073  DB  196,98,125,24,40                    ; vbroadcastss  (%rax),%ymm13
3074  DB  196,65,44,89,213                    ; vmulps        %ymm13,%ymm10,%ymm10
3075  DB  196,195,125,8,250,1                 ; vroundps      $0x1,%ymm10,%ymm7
3076  DB  197,172,92,255                      ; vsubps        %ymm7,%ymm10,%ymm7
3077  DB  196,98,125,24,29,124,23,3,0         ; vbroadcastss  0x3177c(%rip),%ymm11        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
3078  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
3079  DB  196,98,125,24,37,114,23,3,0         ; vbroadcastss  0x31772(%rip),%ymm12        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
3080  DB  196,66,69,188,212                   ; vfnmadd231ps  %ymm12,%ymm7,%ymm10
3081  DB  196,98,125,24,13,104,23,3,0         ; vbroadcastss  0x31768(%rip),%ymm9        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
3082  DB  197,180,92,255                      ; vsubps        %ymm7,%ymm9,%ymm7
3083  DB  196,226,125,24,13,95,23,3,0         ; vbroadcastss  0x3175f(%rip),%ymm1        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
3084  DB  197,244,94,255                      ; vdivps        %ymm7,%ymm1,%ymm7
3085  DB  197,172,88,255                      ; vaddps        %ymm7,%ymm10,%ymm7
3086  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
3087  DB  196,193,124,194,242,0               ; vcmpeqps      %ymm10,%ymm0,%ymm6
3088  DB  196,226,125,24,29,71,23,3,0         ; vbroadcastss  0x31747(%rip),%ymm3        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
3089  DB  197,196,89,251                      ; vmulps        %ymm3,%ymm7,%ymm7
3090  DB  197,253,91,255                      ; vcvtps2dq     %ymm7,%ymm7
3091  DB  196,195,69,74,194,96                ; vblendvps     %ymm6,%ymm10,%ymm7,%ymm0
3092  DB  197,252,17,68,36,64                 ; vmovups       %ymm0,0x40(%rsp)
3093  DB  197,252,16,132,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm0
3094  DB  197,252,84,244                      ; vandps        %ymm4,%ymm0,%ymm6
3095  DB  197,252,16,148,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm2
3096  DB  197,204,86,242                      ; vorps         %ymm2,%ymm6,%ymm6
3097  DB  196,98,77,188,245                   ; vfnmadd231ps  %ymm5,%ymm6,%ymm14
3098  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
3099  DB  197,204,88,247                      ; vaddps        %ymm7,%ymm6,%ymm6
3100  DB  197,188,94,246                      ; vdivps        %ymm6,%ymm8,%ymm6
3101  DB  197,140,92,246                      ; vsubps        %ymm6,%ymm14,%ymm6
3102  DB  196,193,76,89,245                   ; vmulps        %ymm13,%ymm6,%ymm6
3103  DB  196,99,125,8,246,1                  ; vroundps      $0x1,%ymm6,%ymm14
3104  DB  196,65,76,92,246                    ; vsubps        %ymm14,%ymm6,%ymm14
3105  DB  196,193,76,88,243                   ; vaddps        %ymm11,%ymm6,%ymm6
3106  DB  196,194,13,188,244                  ; vfnmadd231ps  %ymm12,%ymm14,%ymm6
3107  DB  196,65,52,92,246                    ; vsubps        %ymm14,%ymm9,%ymm14
3108  DB  196,65,116,94,246                   ; vdivps        %ymm14,%ymm1,%ymm14
3109  DB  196,193,76,88,246                   ; vaddps        %ymm14,%ymm6,%ymm6
3110  DB  196,65,124,194,242,0                ; vcmpeqps      %ymm10,%ymm0,%ymm14
3111  DB  197,204,89,243                      ; vmulps        %ymm3,%ymm6,%ymm6
3112  DB  197,253,91,246                      ; vcvtps2dq     %ymm6,%ymm6
3113  DB  196,195,77,74,242,224               ; vblendvps     %ymm14,%ymm10,%ymm6,%ymm6
3114  DB  197,124,16,116,36,96                ; vmovups       0x60(%rsp),%ymm14
3115  DB  197,12,84,196                       ; vandps        %ymm4,%ymm14,%ymm8
3116  DB  197,60,86,194                       ; vorps         %ymm2,%ymm8,%ymm8
3117  DB  196,98,61,188,253                   ; vfnmadd231ps  %ymm5,%ymm8,%ymm15
3118  DB  197,60,88,199                       ; vaddps        %ymm7,%ymm8,%ymm8
3119  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
3120  DB  196,193,124,94,232                  ; vdivps        %ymm8,%ymm0,%ymm5
3121  DB  197,132,92,237                      ; vsubps        %ymm5,%ymm15,%ymm5
3122  DB  196,193,84,89,237                   ; vmulps        %ymm13,%ymm5,%ymm5
3123  DB  196,99,125,8,197,1                  ; vroundps      $0x1,%ymm5,%ymm8
3124  DB  196,65,84,92,192                    ; vsubps        %ymm8,%ymm5,%ymm8
3125  DB  196,193,84,88,227                   ; vaddps        %ymm11,%ymm5,%ymm4
3126  DB  196,194,61,188,228                  ; vfnmadd231ps  %ymm12,%ymm8,%ymm4
3127  DB  196,193,52,92,208                   ; vsubps        %ymm8,%ymm9,%ymm2
3128  DB  197,244,94,202                      ; vdivps        %ymm2,%ymm1,%ymm1
3129  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
3130  DB  197,244,89,195                      ; vmulps        %ymm3,%ymm1,%ymm0
3131  DB  196,193,12,194,202,0                ; vcmpeqps      %ymm10,%ymm14,%ymm1
3132  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
3133  DB  196,195,125,74,210,16               ; vblendvps     %ymm1,%ymm10,%ymm0,%ymm2
3134  DB  72,173                              ; lods          %ds:(%rsi),%rax
3135  DB  197,252,16,68,36,64                 ; vmovups       0x40(%rsp),%ymm0
3136  DB  197,252,40,206                      ; vmovaps       %ymm6,%ymm1
3137  DB  197,252,16,156,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm3
3138  DB  197,252,16,164,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm4
3139  DB  197,252,16,172,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm5
3140  DB  197,252,16,180,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm6
3141  DB  197,252,16,188,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm7
3142  DB  72,129,196,120,1,0,0                ; add           $0x178,%rsp
3143  DB  255,224                             ; jmpq          *%rax
3144
3145PUBLIC _sk_gamma_dst_hsw
3146_sk_gamma_dst_hsw LABEL PROC
3147  DB  72,129,236,88,1,0,0                 ; sub           $0x158,%rsp
3148  DB  197,252,17,188,36,32,1,0,0          ; vmovups       %ymm7,0x120(%rsp)
3149  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
3150  DB  197,252,17,156,36,0,1,0,0           ; vmovups       %ymm3,0x100(%rsp)
3151  DB  197,252,17,148,36,224,0,0,0         ; vmovups       %ymm2,0xe0(%rsp)
3152  DB  197,252,17,140,36,192,0,0,0         ; vmovups       %ymm1,0xc0(%rsp)
3153  DB  197,252,17,132,36,160,0,0,0         ; vmovups       %ymm0,0xa0(%rsp)
3154  DB  197,124,91,212                      ; vcvtdq2ps     %ymm4,%ymm10
3155  DB  196,98,125,24,29,181,21,3,0         ; vbroadcastss  0x315b5(%rip),%ymm11        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
3156  DB  196,226,125,24,5,176,21,3,0         ; vbroadcastss  0x315b0(%rip),%ymm0        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
3157  DB  197,92,84,224                       ; vandps        %ymm0,%ymm4,%ymm12
3158  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
3159  DB  197,252,40,220                      ; vmovaps       %ymm4,%ymm3
3160  DB  196,226,125,24,5,251,20,3,0         ; vbroadcastss  0x314fb(%rip),%ymm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
3161  DB  197,252,17,132,36,128,0,0,0         ; vmovups       %ymm0,0x80(%rsp)
3162  DB  197,28,86,224                       ; vorps         %ymm0,%ymm12,%ymm12
3163  DB  196,98,125,24,45,137,21,3,0         ; vbroadcastss  0x31589(%rip),%ymm13        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
3164  DB  196,66,37,168,213                   ; vfmadd213ps   %ymm13,%ymm11,%ymm10
3165  DB  197,252,40,197                      ; vmovaps       %ymm5,%ymm0
3166  DB  197,124,91,240                      ; vcvtdq2ps     %ymm0,%ymm14
3167  DB  196,66,37,168,245                   ; vfmadd213ps   %ymm13,%ymm11,%ymm14
3168  DB  197,124,91,60,36                    ; vcvtdq2ps     (%rsp),%ymm15
3169  DB  196,66,37,168,253                   ; vfmadd213ps   %ymm13,%ymm11,%ymm15
3170  DB  196,226,125,24,45,104,21,3,0        ; vbroadcastss  0x31568(%rip),%ymm5        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
3171  DB  196,98,29,188,213                   ; vfnmadd231ps  %ymm5,%ymm12,%ymm10
3172  DB  196,226,125,24,13,94,21,3,0         ; vbroadcastss  0x3155e(%rip),%ymm1        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
3173  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
3174  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
3175  DB  196,98,125,24,13,79,21,3,0          ; vbroadcastss  0x3154f(%rip),%ymm9        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
3176  DB  196,65,52,94,228                    ; vdivps        %ymm12,%ymm9,%ymm12
3177  DB  197,124,17,76,36,32                 ; vmovups       %ymm9,0x20(%rsp)
3178  DB  196,65,44,92,212                    ; vsubps        %ymm12,%ymm10,%ymm10
3179  DB  72,173                              ; lods          %ds:(%rsi),%rax
3180  DB  196,98,125,24,40                    ; vbroadcastss  (%rax),%ymm13
3181  DB  196,65,44,89,213                    ; vmulps        %ymm13,%ymm10,%ymm10
3182  DB  196,195,125,8,250,1                 ; vroundps      $0x1,%ymm10,%ymm7
3183  DB  197,172,92,255                      ; vsubps        %ymm7,%ymm10,%ymm7
3184  DB  196,98,125,24,29,36,21,3,0          ; vbroadcastss  0x31524(%rip),%ymm11        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
3185  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
3186  DB  196,98,125,24,37,26,21,3,0          ; vbroadcastss  0x3151a(%rip),%ymm12        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
3187  DB  196,66,69,188,212                   ; vfnmadd231ps  %ymm12,%ymm7,%ymm10
3188  DB  196,98,125,24,5,16,21,3,0           ; vbroadcastss  0x31510(%rip),%ymm8        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
3189  DB  197,188,92,255                      ; vsubps        %ymm7,%ymm8,%ymm7
3190  DB  196,226,125,24,13,7,21,3,0          ; vbroadcastss  0x31507(%rip),%ymm1        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
3191  DB  197,244,94,255                      ; vdivps        %ymm7,%ymm1,%ymm7
3192  DB  197,172,88,255                      ; vaddps        %ymm7,%ymm10,%ymm7
3193  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
3194  DB  196,193,100,194,242,0               ; vcmpeqps      %ymm10,%ymm3,%ymm6
3195  DB  196,226,125,24,29,239,20,3,0        ; vbroadcastss  0x314ef(%rip),%ymm3        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
3196  DB  197,196,89,251                      ; vmulps        %ymm3,%ymm7,%ymm7
3197  DB  197,253,91,255                      ; vcvtps2dq     %ymm7,%ymm7
3198  DB  196,195,69,74,226,96                ; vblendvps     %ymm6,%ymm10,%ymm7,%ymm4
3199  DB  197,252,17,100,36,96                ; vmovups       %ymm4,0x60(%rsp)
3200  DB  197,252,40,226                      ; vmovaps       %ymm2,%ymm4
3201  DB  197,252,84,244                      ; vandps        %ymm4,%ymm0,%ymm6
3202  DB  197,252,16,148,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm2
3203  DB  197,204,86,242                      ; vorps         %ymm2,%ymm6,%ymm6
3204  DB  196,98,77,188,245                   ; vfnmadd231ps  %ymm5,%ymm6,%ymm14
3205  DB  197,252,16,124,36,64                ; vmovups       0x40(%rsp),%ymm7
3206  DB  197,204,88,247                      ; vaddps        %ymm7,%ymm6,%ymm6
3207  DB  197,180,94,246                      ; vdivps        %ymm6,%ymm9,%ymm6
3208  DB  197,140,92,246                      ; vsubps        %ymm6,%ymm14,%ymm6
3209  DB  196,193,76,89,245                   ; vmulps        %ymm13,%ymm6,%ymm6
3210  DB  196,99,125,8,246,1                  ; vroundps      $0x1,%ymm6,%ymm14
3211  DB  196,65,76,92,246                    ; vsubps        %ymm14,%ymm6,%ymm14
3212  DB  196,193,76,88,243                   ; vaddps        %ymm11,%ymm6,%ymm6
3213  DB  196,194,13,188,244                  ; vfnmadd231ps  %ymm12,%ymm14,%ymm6
3214  DB  196,65,60,92,246                    ; vsubps        %ymm14,%ymm8,%ymm14
3215  DB  196,65,116,94,246                   ; vdivps        %ymm14,%ymm1,%ymm14
3216  DB  196,193,76,88,246                   ; vaddps        %ymm14,%ymm6,%ymm6
3217  DB  196,65,124,194,242,0                ; vcmpeqps      %ymm10,%ymm0,%ymm14
3218  DB  197,204,89,243                      ; vmulps        %ymm3,%ymm6,%ymm6
3219  DB  197,253,91,246                      ; vcvtps2dq     %ymm6,%ymm6
3220  DB  196,67,77,74,242,224                ; vblendvps     %ymm14,%ymm10,%ymm6,%ymm14
3221  DB  197,124,16,12,36                    ; vmovups       (%rsp),%ymm9
3222  DB  197,180,84,244                      ; vandps        %ymm4,%ymm9,%ymm6
3223  DB  197,204,86,242                      ; vorps         %ymm2,%ymm6,%ymm6
3224  DB  196,98,77,188,253                   ; vfnmadd231ps  %ymm5,%ymm6,%ymm15
3225  DB  197,204,88,247                      ; vaddps        %ymm7,%ymm6,%ymm6
3226  DB  197,252,16,68,36,32                 ; vmovups       0x20(%rsp),%ymm0
3227  DB  197,252,94,238                      ; vdivps        %ymm6,%ymm0,%ymm5
3228  DB  197,132,92,237                      ; vsubps        %ymm5,%ymm15,%ymm5
3229  DB  196,193,84,89,237                   ; vmulps        %ymm13,%ymm5,%ymm5
3230  DB  196,227,125,8,245,1                 ; vroundps      $0x1,%ymm5,%ymm6
3231  DB  197,212,92,246                      ; vsubps        %ymm6,%ymm5,%ymm6
3232  DB  196,193,84,88,227                   ; vaddps        %ymm11,%ymm5,%ymm4
3233  DB  196,194,77,188,228                  ; vfnmadd231ps  %ymm12,%ymm6,%ymm4
3234  DB  197,188,92,214                      ; vsubps        %ymm6,%ymm8,%ymm2
3235  DB  197,244,94,202                      ; vdivps        %ymm2,%ymm1,%ymm1
3236  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
3237  DB  197,244,89,195                      ; vmulps        %ymm3,%ymm1,%ymm0
3238  DB  196,193,52,194,202,0                ; vcmpeqps      %ymm10,%ymm9,%ymm1
3239  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
3240  DB  196,195,125,74,242,16               ; vblendvps     %ymm1,%ymm10,%ymm0,%ymm6
3241  DB  72,173                              ; lods          %ds:(%rsi),%rax
3242  DB  197,252,16,132,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm0
3243  DB  197,252,16,140,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm1
3244  DB  197,252,16,148,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm2
3245  DB  197,252,16,156,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm3
3246  DB  197,252,16,100,36,96                ; vmovups       0x60(%rsp),%ymm4
3247  DB  197,124,41,245                      ; vmovaps       %ymm14,%ymm5
3248  DB  197,252,16,188,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm7
3249  DB  72,129,196,88,1,0,0                 ; add           $0x158,%rsp
3250  DB  255,224                             ; jmpq          *%rax
3251
3252PUBLIC _sk_lab_to_xyz_hsw
3253_sk_lab_to_xyz_hsw LABEL PROC
3254  DB  196,98,125,24,5,206,19,3,0          ; vbroadcastss  0x313ce(%rip),%ymm8        # 34b8c <_sk_srcover_bgra_8888_sse2_lowp+0x374>
3255  DB  196,98,125,24,13,45,19,3,0          ; vbroadcastss  0x3132d(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
3256  DB  196,98,125,24,21,192,19,3,0         ; vbroadcastss  0x313c0(%rip),%ymm10        # 34b90 <_sk_srcover_bgra_8888_sse2_lowp+0x378>
3257  DB  196,194,53,168,202                  ; vfmadd213ps   %ymm10,%ymm9,%ymm1
3258  DB  196,194,53,168,210                  ; vfmadd213ps   %ymm10,%ymm9,%ymm2
3259  DB  196,98,125,24,13,177,19,3,0         ; vbroadcastss  0x313b1(%rip),%ymm9        # 34b94 <_sk_srcover_bgra_8888_sse2_lowp+0x37c>
3260  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
3261  DB  196,226,125,24,5,167,19,3,0         ; vbroadcastss  0x313a7(%rip),%ymm0        # 34b98 <_sk_srcover_bgra_8888_sse2_lowp+0x380>
3262  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
3263  DB  196,98,125,24,5,158,19,3,0          ; vbroadcastss  0x3139e(%rip),%ymm8        # 34b9c <_sk_srcover_bgra_8888_sse2_lowp+0x384>
3264  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
3265  DB  196,98,125,24,13,148,19,3,0         ; vbroadcastss  0x31394(%rip),%ymm9        # 34ba0 <_sk_srcover_bgra_8888_sse2_lowp+0x388>
3266  DB  196,98,109,172,200                  ; vfnmadd213ps  %ymm0,%ymm2,%ymm9
3267  DB  196,193,60,89,200                   ; vmulps        %ymm8,%ymm8,%ymm1
3268  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
3269  DB  196,226,125,24,21,129,19,3,0        ; vbroadcastss  0x31381(%rip),%ymm2        # 34ba4 <_sk_srcover_bgra_8888_sse2_lowp+0x38c>
3270  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
3271  DB  196,98,125,24,29,119,19,3,0         ; vbroadcastss  0x31377(%rip),%ymm11        # 34ba8 <_sk_srcover_bgra_8888_sse2_lowp+0x390>
3272  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
3273  DB  196,98,125,24,37,109,19,3,0         ; vbroadcastss  0x3136d(%rip),%ymm12        # 34bac <_sk_srcover_bgra_8888_sse2_lowp+0x394>
3274  DB  196,65,60,89,196                    ; vmulps        %ymm12,%ymm8,%ymm8
3275  DB  196,99,61,74,193,160                ; vblendvps     %ymm10,%ymm1,%ymm8,%ymm8
3276  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
3277  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
3278  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
3279  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
3280  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
3281  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
3282  DB  196,193,52,89,193                   ; vmulps        %ymm9,%ymm9,%ymm0
3283  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
3284  DB  197,236,194,208,1                   ; vcmpltps      %ymm0,%ymm2,%ymm2
3285  DB  196,65,52,88,203                    ; vaddps        %ymm11,%ymm9,%ymm9
3286  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
3287  DB  196,227,53,74,208,32                ; vblendvps     %ymm2,%ymm0,%ymm9,%ymm2
3288  DB  196,226,125,24,5,34,19,3,0          ; vbroadcastss  0x31322(%rip),%ymm0        # 34bb0 <_sk_srcover_bgra_8888_sse2_lowp+0x398>
3289  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
3290  DB  196,98,125,24,5,25,19,3,0           ; vbroadcastss  0x31319(%rip),%ymm8        # 34bb4 <_sk_srcover_bgra_8888_sse2_lowp+0x39c>
3291  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3292  DB  72,173                              ; lods          %ds:(%rsi),%rax
3293  DB  255,224                             ; jmpq          *%rax
3294
3295PUBLIC _sk_load_a8_hsw
3296_sk_load_a8_hsw LABEL PROC
3297  DB  72,173                              ; lods          %ds:(%rsi),%rax
3298  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3299  DB  76,15,175,193                       ; imul          %rcx,%r8
3300  DB  76,3,0                              ; add           (%rax),%r8
3301  DB  72,133,255                          ; test          %rdi,%rdi
3302  DB  117,52                              ; jne           38ea <_sk_load_a8_hsw+0x46>
3303  DB  196,194,121,48,4,16                 ; vpmovzxbw     (%r8,%rdx,1),%xmm0
3304  DB  197,249,219,5,140,27,3,0            ; vpand         0x31b8c(%rip),%xmm0,%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
3305  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
3306  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3307  DB  196,226,125,24,13,106,18,3,0        ; vbroadcastss  0x3126a(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3308  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
3309  DB  72,173                              ; lods          %ds:(%rsi),%rax
3310  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
3311  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
3312  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
3313  DB  255,224                             ; jmpq          *%rax
3314  DB  137,248                             ; mov           %edi,%eax
3315  DB  36,7                                ; and           $0x7,%al
3316  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3317  DB  254,200                             ; dec           %al
3318  DB  60,6                                ; cmp           $0x6,%al
3319  DB  119,196                             ; ja            38bc <_sk_load_a8_hsw+0x18>
3320  DB  15,182,192                          ; movzbl        %al,%eax
3321  DB  76,141,13,118,0,0,0                 ; lea           0x76(%rip),%r9        # 3978 <_sk_load_a8_hsw+0xd4>
3322  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3323  DB  76,1,200                            ; add           %r9,%rax
3324  DB  255,224                             ; jmpq          *%rax
3325  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
3326  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3327  DB  235,166                             ; jmp           38bc <_sk_load_a8_hsw+0x18>
3328  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
3329  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3330  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
3331  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
3332  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3333  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
3334  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3335  DB  235,129                             ; jmp           38bc <_sk_load_a8_hsw+0x18>
3336  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
3337  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3338  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3339  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
3340  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
3341  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
3342  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
3343  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
3344  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
3345  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3346  DB  233,70,255,255,255                  ; jmpq          38bc <_sk_load_a8_hsw+0x18>
3347  DB  102,144                             ; xchg          %ax,%ax
3348  DB  147                                 ; xchg          %eax,%ebx
3349  DB  255                                 ; (bad)
3350  DB  255                                 ; (bad)
3351  DB  255,173,255,255,255,158             ; ljmp          *-0x61000001(%rbp)
3352  DB  255                                 ; (bad)
3353  DB  255                                 ; (bad)
3354  DB  255                                 ; (bad)
3355  DB  232,255,255,255,221                 ; callq         ffffffffde003988 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfcf170>
3356  DB  255                                 ; (bad)
3357  DB  255                                 ; (bad)
3358  DB  255,210                             ; callq         *%rdx
3359  DB  255                                 ; (bad)
3360  DB  255                                 ; (bad)
3361  DB  255,195                             ; inc           %ebx
3362  DB  255                                 ; (bad)
3363  DB  255                                 ; (bad)
3364  DB  255                                 ; .byte         0xff
3365
3366PUBLIC _sk_load_a8_dst_hsw
3367_sk_load_a8_dst_hsw LABEL PROC
3368  DB  72,173                              ; lods          %ds:(%rsi),%rax
3369  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3370  DB  76,15,175,193                       ; imul          %rcx,%r8
3371  DB  76,3,0                              ; add           (%rax),%r8
3372  DB  72,133,255                          ; test          %rdi,%rdi
3373  DB  117,52                              ; jne           39da <_sk_load_a8_dst_hsw+0x46>
3374  DB  196,194,121,48,36,16                ; vpmovzxbw     (%r8,%rdx,1),%xmm4
3375  DB  197,217,219,37,156,26,3,0           ; vpand         0x31a9c(%rip),%xmm4,%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
3376  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
3377  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3378  DB  196,226,125,24,45,122,17,3,0        ; vbroadcastss  0x3117a(%rip),%ymm5        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3379  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
3380  DB  72,173                              ; lods          %ds:(%rsi),%rax
3381  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
3382  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
3383  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
3384  DB  255,224                             ; jmpq          *%rax
3385  DB  137,248                             ; mov           %edi,%eax
3386  DB  36,7                                ; and           $0x7,%al
3387  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3388  DB  254,200                             ; dec           %al
3389  DB  60,6                                ; cmp           $0x6,%al
3390  DB  119,196                             ; ja            39ac <_sk_load_a8_dst_hsw+0x18>
3391  DB  15,182,192                          ; movzbl        %al,%eax
3392  DB  76,141,13,118,0,0,0                 ; lea           0x76(%rip),%r9        # 3a68 <_sk_load_a8_dst_hsw+0xd4>
3393  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3394  DB  76,1,200                            ; add           %r9,%rax
3395  DB  255,224                             ; jmpq          *%rax
3396  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
3397  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3398  DB  235,166                             ; jmp           39ac <_sk_load_a8_dst_hsw+0x18>
3399  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
3400  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3401  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
3402  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
3403  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
3404  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3405  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3406  DB  235,129                             ; jmp           39ac <_sk_load_a8_dst_hsw+0x18>
3407  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
3408  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3409  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
3410  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
3411  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
3412  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
3413  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
3414  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
3415  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3416  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3417  DB  233,70,255,255,255                  ; jmpq          39ac <_sk_load_a8_dst_hsw+0x18>
3418  DB  102,144                             ; xchg          %ax,%ax
3419  DB  147                                 ; xchg          %eax,%ebx
3420  DB  255                                 ; (bad)
3421  DB  255                                 ; (bad)
3422  DB  255,173,255,255,255,158             ; ljmp          *-0x61000001(%rbp)
3423  DB  255                                 ; (bad)
3424  DB  255                                 ; (bad)
3425  DB  255                                 ; (bad)
3426  DB  232,255,255,255,221                 ; callq         ffffffffde003a78 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfcf260>
3427  DB  255                                 ; (bad)
3428  DB  255                                 ; (bad)
3429  DB  255,210                             ; callq         *%rdx
3430  DB  255                                 ; (bad)
3431  DB  255                                 ; (bad)
3432  DB  255,195                             ; inc           %ebx
3433  DB  255                                 ; (bad)
3434  DB  255                                 ; (bad)
3435  DB  255                                 ; .byte         0xff
3436
3437PUBLIC _sk_gather_a8_hsw
3438_sk_gather_a8_hsw LABEL PROC
3439  DB  65,87                               ; push          %r15
3440  DB  65,86                               ; push          %r14
3441  DB  65,84                               ; push          %r12
3442  DB  83                                  ; push          %rbx
3443  DB  72,173                              ; lods          %ds:(%rsi),%rax
3444  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
3445  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
3446  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3447  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
3448  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
3449  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
3450  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3451  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3452  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
3453  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
3454  DB  76,139,0                            ; mov           (%rax),%r8
3455  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3456  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3457  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3458  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3459  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3460  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
3461  DB  65,137,193                          ; mov           %eax,%r9d
3462  DB  72,193,232,32                       ; shr           $0x20,%rax
3463  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3464  DB  69,137,211                          ; mov           %r10d,%r11d
3465  DB  73,193,234,32                       ; shr           $0x20,%r10
3466  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3467  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
3468  DB  65,137,222                          ; mov           %ebx,%r14d
3469  DB  72,193,235,32                       ; shr           $0x20,%rbx
3470  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
3471  DB  69,137,252                          ; mov           %r15d,%r12d
3472  DB  73,193,239,32                       ; shr           $0x20,%r15
3473  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
3474  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
3475  DB  196,193,121,110,195                 ; vmovd         %r11d,%xmm0
3476  DB  196,195,121,32,194,1                ; vpinsrb       $0x1,%r10d,%xmm0,%xmm0
3477  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
3478  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
3479  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
3480  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
3481  DB  67,15,182,4,32                      ; movzbl        (%r8,%r12,1),%eax
3482  DB  196,227,121,32,192,4                ; vpinsrb       $0x4,%eax,%xmm0,%xmm0
3483  DB  67,15,182,4,56                      ; movzbl        (%r8,%r15,1),%eax
3484  DB  196,227,121,32,192,5                ; vpinsrb       $0x5,%eax,%xmm0,%xmm0
3485  DB  67,15,182,4,48                      ; movzbl        (%r8,%r14,1),%eax
3486  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
3487  DB  65,15,182,4,24                      ; movzbl        (%r8,%rbx,1),%eax
3488  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
3489  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
3490  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3491  DB  196,226,125,24,13,203,15,3,0        ; vbroadcastss  0x30fcb(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3492  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
3493  DB  72,173                              ; lods          %ds:(%rsi),%rax
3494  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
3495  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
3496  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
3497  DB  91                                  ; pop           %rbx
3498  DB  65,92                               ; pop           %r12
3499  DB  65,94                               ; pop           %r14
3500  DB  65,95                               ; pop           %r15
3501  DB  255,224                             ; jmpq          *%rax
3502
3503PUBLIC _sk_store_a8_hsw
3504_sk_store_a8_hsw LABEL PROC
3505  DB  72,173                              ; lods          %ds:(%rsi),%rax
3506  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3507  DB  76,15,175,193                       ; imul          %rcx,%r8
3508  DB  76,3,0                              ; add           (%rax),%r8
3509  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
3510  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
3511  DB  196,98,125,24,13,25,15,3,0          ; vbroadcastss  0x30f19(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3512  DB  196,65,60,93,193                    ; vminps        %ymm9,%ymm8,%ymm8
3513  DB  196,98,125,24,13,55,15,3,0          ; vbroadcastss  0x30f37(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
3514  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
3515  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3516  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
3517  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
3518  DB  197,57,103,192                      ; vpackuswb     %xmm0,%xmm8,%xmm8
3519  DB  72,133,255                          ; test          %rdi,%rdi
3520  DB  117,10                              ; jne           3be5 <_sk_store_a8_hsw+0x55>
3521  DB  196,65,121,214,4,16                 ; vmovq         %xmm8,(%r8,%rdx,1)
3522  DB  72,173                              ; lods          %ds:(%rsi),%rax
3523  DB  255,224                             ; jmpq          *%rax
3524  DB  137,248                             ; mov           %edi,%eax
3525  DB  36,7                                ; and           $0x7,%al
3526  DB  254,200                             ; dec           %al
3527  DB  60,6                                ; cmp           $0x6,%al
3528  DB  119,242                             ; ja            3be1 <_sk_store_a8_hsw+0x51>
3529  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
3530  DB  15,182,192                          ; movzbl        %al,%eax
3531  DB  76,141,13,86,0,0,0                  ; lea           0x56(%rip),%r9        # 3c54 <_sk_store_a8_hsw+0xc4>
3532  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3533  DB  76,1,200                            ; add           %r9,%rax
3534  DB  255,224                             ; jmpq          *%rax
3535  DB  196,67,121,20,4,16,0                ; vpextrb       $0x0,%xmm8,(%r8,%rdx,1)
3536  DB  235,209                             ; jmp           3be1 <_sk_store_a8_hsw+0x51>
3537  DB  196,67,121,20,68,16,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r8,%rdx,1)
3538  DB  196,98,57,0,5,63,24,3,0             ; vpshufb       0x3183f(%rip),%xmm8,%xmm8        # 35460 <_sk_srcover_bgra_8888_sse2_lowp+0xc48>
3539  DB  196,67,121,21,4,16,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,1)
3540  DB  235,183                             ; jmp           3be1 <_sk_store_a8_hsw+0x51>
3541  DB  196,67,121,20,68,16,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r8,%rdx,1)
3542  DB  196,67,121,20,68,16,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r8,%rdx,1)
3543  DB  196,67,121,20,68,16,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r8,%rdx,1)
3544  DB  196,98,57,0,5,37,24,3,0             ; vpshufb       0x31825(%rip),%xmm8,%xmm8        # 35470 <_sk_srcover_bgra_8888_sse2_lowp+0xc58>
3545  DB  196,65,121,126,4,16                 ; vmovd         %xmm8,(%r8,%rdx,1)
3546  DB  235,142                             ; jmp           3be1 <_sk_store_a8_hsw+0x51>
3547  DB  144                                 ; nop
3548  DB  179,255                             ; mov           $0xff,%bl
3549  DB  255                                 ; (bad)
3550  DB  255,196                             ; inc           %esp
3551  DB  255                                 ; (bad)
3552  DB  255                                 ; (bad)
3553  DB  255                                 ; (bad)
3554  DB  188,255,255,255,238                 ; mov           $0xeeffffff,%esp
3555  DB  255                                 ; (bad)
3556  DB  255                                 ; (bad)
3557  DB  255,230                             ; jmpq          *%rsi
3558  DB  255                                 ; (bad)
3559  DB  255                                 ; (bad)
3560  DB  255                                 ; (bad)
3561  DB  222,255                             ; fdivrp        %st,%st(7)
3562  DB  255                                 ; (bad)
3563  DB  255,214                             ; callq         *%rsi
3564  DB  255                                 ; (bad)
3565  DB  255                                 ; (bad)
3566  DB  255                                 ; .byte         0xff
3567
3568PUBLIC _sk_load_g8_hsw
3569_sk_load_g8_hsw LABEL PROC
3570  DB  72,173                              ; lods          %ds:(%rsi),%rax
3571  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3572  DB  76,15,175,193                       ; imul          %rcx,%r8
3573  DB  76,3,0                              ; add           (%rax),%r8
3574  DB  72,133,255                          ; test          %rdi,%rdi
3575  DB  117,57                              ; jne           3cbb <_sk_load_g8_hsw+0x4b>
3576  DB  196,194,121,48,4,16                 ; vpmovzxbw     (%r8,%rdx,1),%xmm0
3577  DB  197,249,219,5,192,23,3,0            ; vpand         0x317c0(%rip),%xmm0,%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
3578  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
3579  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3580  DB  196,226,125,24,13,158,14,3,0        ; vbroadcastss  0x30e9e(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3581  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3582  DB  72,173                              ; lods          %ds:(%rsi),%rax
3583  DB  196,226,125,24,29,23,14,3,0         ; vbroadcastss  0x30e17(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3584  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
3585  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
3586  DB  255,224                             ; jmpq          *%rax
3587  DB  137,248                             ; mov           %edi,%eax
3588  DB  36,7                                ; and           $0x7,%al
3589  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3590  DB  254,200                             ; dec           %al
3591  DB  60,6                                ; cmp           $0x6,%al
3592  DB  119,191                             ; ja            3c88 <_sk_load_g8_hsw+0x18>
3593  DB  15,182,192                          ; movzbl        %al,%eax
3594  DB  76,141,13,121,0,0,0                 ; lea           0x79(%rip),%r9        # 3d4c <_sk_load_g8_hsw+0xdc>
3595  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3596  DB  76,1,200                            ; add           %r9,%rax
3597  DB  255,224                             ; jmpq          *%rax
3598  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
3599  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3600  DB  235,161                             ; jmp           3c88 <_sk_load_g8_hsw+0x18>
3601  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
3602  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3603  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
3604  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
3605  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3606  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
3607  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3608  DB  233,121,255,255,255                 ; jmpq          3c88 <_sk_load_g8_hsw+0x18>
3609  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
3610  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3611  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3612  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
3613  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
3614  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
3615  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
3616  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
3617  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
3618  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3619  DB  233,62,255,255,255                  ; jmpq          3c88 <_sk_load_g8_hsw+0x18>
3620  DB  102,144                             ; xchg          %ax,%ax
3621  DB  144                                 ; nop
3622  DB  255                                 ; (bad)
3623  DB  255                                 ; (bad)
3624  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
3625  DB  255                                 ; (bad)
3626  DB  255                                 ; (bad)
3627  DB  255                                 ; (bad)
3628  DB  232,255,255,255,221                 ; callq         ffffffffde003d5c <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfcf544>
3629  DB  255                                 ; (bad)
3630  DB  255                                 ; (bad)
3631  DB  255,210                             ; callq         *%rdx
3632  DB  255                                 ; (bad)
3633  DB  255                                 ; (bad)
3634  DB  255,195                             ; inc           %ebx
3635  DB  255                                 ; (bad)
3636  DB  255                                 ; (bad)
3637  DB  255                                 ; .byte         0xff
3638
3639PUBLIC _sk_load_g8_dst_hsw
3640_sk_load_g8_dst_hsw LABEL PROC
3641  DB  72,173                              ; lods          %ds:(%rsi),%rax
3642  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3643  DB  76,15,175,193                       ; imul          %rcx,%r8
3644  DB  76,3,0                              ; add           (%rax),%r8
3645  DB  72,133,255                          ; test          %rdi,%rdi
3646  DB  117,57                              ; jne           3db3 <_sk_load_g8_dst_hsw+0x4b>
3647  DB  196,194,121,48,36,16                ; vpmovzxbw     (%r8,%rdx,1),%xmm4
3648  DB  197,217,219,37,200,22,3,0           ; vpand         0x316c8(%rip),%xmm4,%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
3649  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
3650  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3651  DB  196,226,125,24,45,166,13,3,0        ; vbroadcastss  0x30da6(%rip),%ymm5        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3652  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3653  DB  72,173                              ; lods          %ds:(%rsi),%rax
3654  DB  196,226,125,24,61,31,13,3,0         ; vbroadcastss  0x30d1f(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3655  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
3656  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
3657  DB  255,224                             ; jmpq          *%rax
3658  DB  137,248                             ; mov           %edi,%eax
3659  DB  36,7                                ; and           $0x7,%al
3660  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3661  DB  254,200                             ; dec           %al
3662  DB  60,6                                ; cmp           $0x6,%al
3663  DB  119,191                             ; ja            3d80 <_sk_load_g8_dst_hsw+0x18>
3664  DB  15,182,192                          ; movzbl        %al,%eax
3665  DB  76,141,13,121,0,0,0                 ; lea           0x79(%rip),%r9        # 3e44 <_sk_load_g8_dst_hsw+0xdc>
3666  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3667  DB  76,1,200                            ; add           %r9,%rax
3668  DB  255,224                             ; jmpq          *%rax
3669  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
3670  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3671  DB  235,161                             ; jmp           3d80 <_sk_load_g8_dst_hsw+0x18>
3672  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
3673  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3674  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
3675  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
3676  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
3677  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3678  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3679  DB  233,121,255,255,255                 ; jmpq          3d80 <_sk_load_g8_dst_hsw+0x18>
3680  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
3681  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3682  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
3683  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
3684  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
3685  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
3686  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
3687  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
3688  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3689  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3690  DB  233,62,255,255,255                  ; jmpq          3d80 <_sk_load_g8_dst_hsw+0x18>
3691  DB  102,144                             ; xchg          %ax,%ax
3692  DB  144                                 ; nop
3693  DB  255                                 ; (bad)
3694  DB  255                                 ; (bad)
3695  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
3696  DB  255                                 ; (bad)
3697  DB  255                                 ; (bad)
3698  DB  255                                 ; (bad)
3699  DB  232,255,255,255,221                 ; callq         ffffffffde003e54 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfcf63c>
3700  DB  255                                 ; (bad)
3701  DB  255                                 ; (bad)
3702  DB  255,210                             ; callq         *%rdx
3703  DB  255                                 ; (bad)
3704  DB  255                                 ; (bad)
3705  DB  255,195                             ; inc           %ebx
3706  DB  255                                 ; (bad)
3707  DB  255                                 ; (bad)
3708  DB  255                                 ; .byte         0xff
3709
3710PUBLIC _sk_gather_g8_hsw
3711_sk_gather_g8_hsw LABEL PROC
3712  DB  65,87                               ; push          %r15
3713  DB  65,86                               ; push          %r14
3714  DB  65,84                               ; push          %r12
3715  DB  83                                  ; push          %rbx
3716  DB  72,173                              ; lods          %ds:(%rsi),%rax
3717  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
3718  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
3719  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3720  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
3721  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
3722  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
3723  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3724  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3725  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
3726  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
3727  DB  76,139,0                            ; mov           (%rax),%r8
3728  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3729  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3730  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3731  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3732  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3733  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
3734  DB  65,137,193                          ; mov           %eax,%r9d
3735  DB  72,193,232,32                       ; shr           $0x20,%rax
3736  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3737  DB  69,137,211                          ; mov           %r10d,%r11d
3738  DB  73,193,234,32                       ; shr           $0x20,%r10
3739  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3740  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
3741  DB  65,137,222                          ; mov           %ebx,%r14d
3742  DB  72,193,235,32                       ; shr           $0x20,%rbx
3743  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
3744  DB  69,137,252                          ; mov           %r15d,%r12d
3745  DB  73,193,239,32                       ; shr           $0x20,%r15
3746  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
3747  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
3748  DB  196,193,121,110,195                 ; vmovd         %r11d,%xmm0
3749  DB  196,195,121,32,194,1                ; vpinsrb       $0x1,%r10d,%xmm0,%xmm0
3750  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
3751  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
3752  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
3753  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
3754  DB  67,15,182,4,32                      ; movzbl        (%r8,%r12,1),%eax
3755  DB  196,227,121,32,192,4                ; vpinsrb       $0x4,%eax,%xmm0,%xmm0
3756  DB  67,15,182,4,56                      ; movzbl        (%r8,%r15,1),%eax
3757  DB  196,227,121,32,192,5                ; vpinsrb       $0x5,%eax,%xmm0,%xmm0
3758  DB  67,15,182,4,48                      ; movzbl        (%r8,%r14,1),%eax
3759  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
3760  DB  65,15,182,4,24                      ; movzbl        (%r8,%rbx,1),%eax
3761  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
3762  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
3763  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3764  DB  196,226,125,24,13,239,11,3,0        ; vbroadcastss  0x30bef(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
3765  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3766  DB  72,173                              ; lods          %ds:(%rsi),%rax
3767  DB  196,226,125,24,29,104,11,3,0        ; vbroadcastss  0x30b68(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3768  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
3769  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
3770  DB  91                                  ; pop           %rbx
3771  DB  65,92                               ; pop           %r12
3772  DB  65,94                               ; pop           %r14
3773  DB  65,95                               ; pop           %r15
3774  DB  255,224                             ; jmpq          *%rax
3775
3776PUBLIC _sk_load_565_hsw
3777_sk_load_565_hsw LABEL PROC
3778  DB  72,173                              ; lods          %ds:(%rsi),%rax
3779  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3780  DB  76,15,175,193                       ; imul          %rcx,%r8
3781  DB  77,1,192                            ; add           %r8,%r8
3782  DB  76,3,0                              ; add           (%rax),%r8
3783  DB  72,133,255                          ; test          %rdi,%rdi
3784  DB  117,114                             ; jne           3ff8 <_sk_load_565_hsw+0x87>
3785  DB  196,193,122,111,4,80                ; vmovdqu       (%r8,%rdx,2),%xmm0
3786  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3787  DB  196,226,125,88,5,170,11,3,0         ; vpbroadcastd  0x30baa(%rip),%ymm0        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
3788  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3789  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3790  DB  196,226,125,24,13,157,11,3,0        ; vbroadcastss  0x30b9d(%rip),%ymm1        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
3791  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3792  DB  196,226,125,88,13,148,11,3,0        ; vpbroadcastd  0x30b94(%rip),%ymm1        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
3793  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3794  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3795  DB  196,226,125,24,29,135,11,3,0        ; vbroadcastss  0x30b87(%rip),%ymm3        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
3796  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3797  DB  196,226,125,88,29,126,11,3,0        ; vpbroadcastd  0x30b7e(%rip),%ymm3        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
3798  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3799  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3800  DB  196,226,125,24,29,113,11,3,0        ; vbroadcastss  0x30b71(%rip),%ymm3        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
3801  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3802  DB  72,173                              ; lods          %ds:(%rsi),%rax
3803  DB  196,226,125,24,29,210,10,3,0        ; vbroadcastss  0x30ad2(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3804  DB  255,224                             ; jmpq          *%rax
3805  DB  137,248                             ; mov           %edi,%eax
3806  DB  36,7                                ; and           $0x7,%al
3807  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3808  DB  254,200                             ; dec           %al
3809  DB  60,6                                ; cmp           $0x6,%al
3810  DB  119,134                             ; ja            3f8c <_sk_load_565_hsw+0x1b>
3811  DB  15,182,192                          ; movzbl        %al,%eax
3812  DB  76,141,13,100,0,0,0                 ; lea           0x64(%rip),%r9        # 4074 <_sk_load_565_hsw+0x103>
3813  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3814  DB  76,1,200                            ; add           %r9,%rax
3815  DB  255,224                             ; jmpq          *%rax
3816  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
3817  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3818  DB  233,101,255,255,255                 ; jmpq          3f8c <_sk_load_565_hsw+0x1b>
3819  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3820  DB  196,193,121,196,68,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm0
3821  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
3822  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3823  DB  233,72,255,255,255                  ; jmpq          3f8c <_sk_load_565_hsw+0x1b>
3824  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3825  DB  196,193,121,196,68,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm0
3826  DB  196,193,121,196,68,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm0
3827  DB  196,193,121,196,68,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm0
3828  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
3829  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3830  DB  233,27,255,255,255                  ; jmpq          3f8c <_sk_load_565_hsw+0x1b>
3831  DB  15,31,0                             ; nopl          (%rax)
3832  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
3833  DB  255                                 ; (bad)
3834  DB  255                                 ; (bad)
3835  DB  255                                 ; (bad)
3836  DB  191,255,255,255,179                 ; mov           $0xb3ffffff,%edi
3837  DB  255                                 ; (bad)
3838  DB  255                                 ; (bad)
3839  DB  255                                 ; (bad)
3840  DB  236                                 ; in            (%dx),%al
3841  DB  255                                 ; (bad)
3842  DB  255                                 ; (bad)
3843  DB  255,228                             ; jmpq          *%rsp
3844  DB  255                                 ; (bad)
3845  DB  255                                 ; (bad)
3846  DB  255                                 ; (bad)
3847  DB  220,255                             ; fdivr         %st,%st(7)
3848  DB  255                                 ; (bad)
3849  DB  255,208                             ; callq         *%rax
3850  DB  255                                 ; (bad)
3851  DB  255                                 ; (bad)
3852  DB  255                                 ; .byte         0xff
3853
3854PUBLIC _sk_load_565_dst_hsw
3855_sk_load_565_dst_hsw LABEL PROC
3856  DB  72,173                              ; lods          %ds:(%rsi),%rax
3857  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
3858  DB  76,15,175,193                       ; imul          %rcx,%r8
3859  DB  77,1,192                            ; add           %r8,%r8
3860  DB  76,3,0                              ; add           (%rax),%r8
3861  DB  72,133,255                          ; test          %rdi,%rdi
3862  DB  117,114                             ; jne           4117 <_sk_load_565_dst_hsw+0x87>
3863  DB  196,193,122,111,36,80               ; vmovdqu       (%r8,%rdx,2),%xmm4
3864  DB  196,226,125,51,244                  ; vpmovzxwd     %xmm4,%ymm6
3865  DB  196,226,125,88,37,139,10,3,0        ; vpbroadcastd  0x30a8b(%rip),%ymm4        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
3866  DB  197,205,219,228                     ; vpand         %ymm4,%ymm6,%ymm4
3867  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3868  DB  196,226,125,24,45,126,10,3,0        ; vbroadcastss  0x30a7e(%rip),%ymm5        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
3869  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3870  DB  196,226,125,88,45,117,10,3,0        ; vpbroadcastd  0x30a75(%rip),%ymm5        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
3871  DB  197,205,219,237                     ; vpand         %ymm5,%ymm6,%ymm5
3872  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3873  DB  196,226,125,24,61,104,10,3,0        ; vbroadcastss  0x30a68(%rip),%ymm7        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
3874  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
3875  DB  196,226,125,88,61,95,10,3,0         ; vpbroadcastd  0x30a5f(%rip),%ymm7        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
3876  DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
3877  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3878  DB  196,226,125,24,61,82,10,3,0         ; vbroadcastss  0x30a52(%rip),%ymm7        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
3879  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
3880  DB  72,173                              ; lods          %ds:(%rsi),%rax
3881  DB  196,226,125,24,61,179,9,3,0         ; vbroadcastss  0x309b3(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3882  DB  255,224                             ; jmpq          *%rax
3883  DB  137,248                             ; mov           %edi,%eax
3884  DB  36,7                                ; and           $0x7,%al
3885  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3886  DB  254,200                             ; dec           %al
3887  DB  60,6                                ; cmp           $0x6,%al
3888  DB  119,134                             ; ja            40ab <_sk_load_565_dst_hsw+0x1b>
3889  DB  15,182,192                          ; movzbl        %al,%eax
3890  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # 4190 <_sk_load_565_dst_hsw+0x100>
3891  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
3892  DB  76,1,200                            ; add           %r9,%rax
3893  DB  255,224                             ; jmpq          *%rax
3894  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
3895  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3896  DB  233,101,255,255,255                 ; jmpq          40ab <_sk_load_565_dst_hsw+0x1b>
3897  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3898  DB  196,193,89,196,100,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm4
3899  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
3900  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3901  DB  233,72,255,255,255                  ; jmpq          40ab <_sk_load_565_dst_hsw+0x1b>
3902  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3903  DB  196,193,89,196,100,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm4
3904  DB  196,193,89,196,100,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm4
3905  DB  196,193,89,196,100,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm4
3906  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
3907  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3908  DB  233,27,255,255,255                  ; jmpq          40ab <_sk_load_565_dst_hsw+0x1b>
3909  DB  168,255                             ; test          $0xff,%al
3910  DB  255                                 ; (bad)
3911  DB  255,194                             ; inc           %edx
3912  DB  255                                 ; (bad)
3913  DB  255                                 ; (bad)
3914  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3915  DB  255                                 ; (bad)
3916  DB  255                                 ; (bad)
3917  DB  255,231                             ; jmpq          *%rdi
3918  DB  255                                 ; (bad)
3919  DB  255                                 ; (bad)
3920  DB  255                                 ; (bad)
3921  DB  223,255                             ; (bad)
3922  DB  255                                 ; (bad)
3923  DB  255,211                             ; callq         *%rbx
3924  DB  255                                 ; (bad)
3925  DB  255                                 ; (bad)
3926  DB  255                                 ; .byte         0xff
3927
3928PUBLIC _sk_gather_565_hsw
3929_sk_gather_565_hsw LABEL PROC
3930  DB  65,87                               ; push          %r15
3931  DB  65,86                               ; push          %r14
3932  DB  65,84                               ; push          %r12
3933  DB  83                                  ; push          %rbx
3934  DB  72,173                              ; lods          %ds:(%rsi),%rax
3935  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
3936  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
3937  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3938  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
3939  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
3940  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
3941  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3942  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
3943  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
3944  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
3945  DB  76,139,0                            ; mov           (%rax),%r8
3946  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3947  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3948  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3949  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3950  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3951  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
3952  DB  65,137,193                          ; mov           %eax,%r9d
3953  DB  72,193,232,32                       ; shr           $0x20,%rax
3954  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3955  DB  69,137,211                          ; mov           %r10d,%r11d
3956  DB  73,193,234,32                       ; shr           $0x20,%r10
3957  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3958  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
3959  DB  65,137,222                          ; mov           %ebx,%r14d
3960  DB  72,193,235,32                       ; shr           $0x20,%rbx
3961  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
3962  DB  69,137,252                          ; mov           %r15d,%r12d
3963  DB  73,193,239,32                       ; shr           $0x20,%r15
3964  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
3965  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
3966  DB  196,193,121,110,195                 ; vmovd         %r11d,%xmm0
3967  DB  196,193,121,196,194,1               ; vpinsrw       $0x1,%r10d,%xmm0,%xmm0
3968  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
3969  DB  196,193,121,196,193,2               ; vpinsrw       $0x2,%r9d,%xmm0,%xmm0
3970  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
3971  DB  197,249,196,192,3                   ; vpinsrw       $0x3,%eax,%xmm0,%xmm0
3972  DB  67,15,183,4,96                      ; movzwl        (%r8,%r12,2),%eax
3973  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
3974  DB  67,15,183,4,120                     ; movzwl        (%r8,%r15,2),%eax
3975  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
3976  DB  67,15,183,4,112                     ; movzwl        (%r8,%r14,2),%eax
3977  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3978  DB  65,15,183,4,88                      ; movzwl        (%r8,%rbx,2),%eax
3979  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
3980  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3981  DB  196,226,125,88,5,176,8,3,0          ; vpbroadcastd  0x308b0(%rip),%ymm0        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
3982  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3983  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3984  DB  196,226,125,24,13,163,8,3,0         ; vbroadcastss  0x308a3(%rip),%ymm1        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
3985  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3986  DB  196,226,125,88,13,154,8,3,0         ; vpbroadcastd  0x3089a(%rip),%ymm1        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
3987  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3988  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3989  DB  196,226,125,24,29,141,8,3,0         ; vbroadcastss  0x3088d(%rip),%ymm3        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
3990  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3991  DB  196,226,125,88,29,132,8,3,0         ; vpbroadcastd  0x30884(%rip),%ymm3        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
3992  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3993  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3994  DB  196,226,125,24,29,119,8,3,0         ; vbroadcastss  0x30877(%rip),%ymm3        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
3995  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3996  DB  72,173                              ; lods          %ds:(%rsi),%rax
3997  DB  196,226,125,24,29,216,7,3,0         ; vbroadcastss  0x307d8(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
3998  DB  91                                  ; pop           %rbx
3999  DB  65,92                               ; pop           %r12
4000  DB  65,94                               ; pop           %r14
4001  DB  65,95                               ; pop           %r15
4002  DB  255,224                             ; jmpq          *%rax
4003
4004PUBLIC _sk_store_565_hsw
4005_sk_store_565_hsw LABEL PROC
4006  DB  72,173                              ; lods          %ds:(%rsi),%rax
4007  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4008  DB  76,15,175,193                       ; imul          %rcx,%r8
4009  DB  77,1,192                            ; add           %r8,%r8
4010  DB  76,3,0                              ; add           (%rax),%r8
4011  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4012  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
4013  DB  196,98,125,24,21,173,7,3,0          ; vbroadcastss  0x307ad(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
4014  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
4015  DB  196,98,125,24,29,143,8,3,0          ; vbroadcastss  0x3088f(%rip),%ymm11        # 34bb8 <_sk_srcover_bgra_8888_sse2_lowp+0x3a0>
4016  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
4017  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4018  DB  196,193,53,114,241,11               ; vpslld        $0xb,%ymm9,%ymm9
4019  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
4020  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4021  DB  196,98,125,24,45,113,8,3,0          ; vbroadcastss  0x30871(%rip),%ymm13        # 34bbc <_sk_srcover_bgra_8888_sse2_lowp+0x3a4>
4022  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
4023  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4024  DB  196,193,29,114,244,5                ; vpslld        $0x5,%ymm12,%ymm12
4025  DB  196,65,29,235,201                   ; vpor          %ymm9,%ymm12,%ymm9
4026  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
4027  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
4028  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
4029  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4030  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
4031  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4032  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
4033  DB  72,133,255                          ; test          %rdi,%rdi
4034  DB  117,10                              ; jne           4392 <_sk_store_565_hsw+0x99>
4035  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
4036  DB  72,173                              ; lods          %ds:(%rsi),%rax
4037  DB  255,224                             ; jmpq          *%rax
4038  DB  137,248                             ; mov           %edi,%eax
4039  DB  36,7                                ; and           $0x7,%al
4040  DB  254,200                             ; dec           %al
4041  DB  60,6                                ; cmp           $0x6,%al
4042  DB  119,242                             ; ja            438e <_sk_store_565_hsw+0x95>
4043  DB  15,182,192                          ; movzbl        %al,%eax
4044  DB  76,141,13,66,0,0,0                  ; lea           0x42(%rip),%r9        # 43e8 <_sk_store_565_hsw+0xef>
4045  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4046  DB  76,1,200                            ; add           %r9,%rax
4047  DB  255,224                             ; jmpq          *%rax
4048  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
4049  DB  235,214                             ; jmp           438e <_sk_store_565_hsw+0x95>
4050  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
4051  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
4052  DB  235,198                             ; jmp           438e <_sk_store_565_hsw+0x95>
4053  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
4054  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
4055  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
4056  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
4057  DB  235,166                             ; jmp           438e <_sk_store_565_hsw+0x95>
4058  DB  199                                 ; (bad)
4059  DB  255                                 ; (bad)
4060  DB  255                                 ; (bad)
4061  DB  255                                 ; (bad)
4062  DB  216,255                             ; fdivr         %st(7),%st
4063  DB  255                                 ; (bad)
4064  DB  255,208                             ; callq         *%rax
4065  DB  255                                 ; (bad)
4066  DB  255                                 ; (bad)
4067  DB  255                                 ; (bad)
4068  DB  248                                 ; clc
4069  DB  255                                 ; (bad)
4070  DB  255                                 ; (bad)
4071  DB  255,240                             ; push          %rax
4072  DB  255                                 ; (bad)
4073  DB  255                                 ; (bad)
4074  DB  255                                 ; (bad)
4075  DB  232,255,255,255,224                 ; callq         ffffffffe1004400 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffe0fcfbe8>
4076  DB  255                                 ; (bad)
4077  DB  255                                 ; (bad)
4078  DB  255                                 ; .byte         0xff
4079
4080PUBLIC _sk_load_4444_hsw
4081_sk_load_4444_hsw LABEL PROC
4082  DB  72,173                              ; lods          %ds:(%rsi),%rax
4083  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4084  DB  76,15,175,193                       ; imul          %rcx,%r8
4085  DB  77,1,192                            ; add           %r8,%r8
4086  DB  76,3,0                              ; add           (%rax),%r8
4087  DB  72,133,255                          ; test          %rdi,%rdi
4088  DB  15,133,138,0,0,0                    ; jne           44a7 <_sk_load_4444_hsw+0xa3>
4089  DB  196,193,122,111,4,80                ; vmovdqu       (%r8,%rdx,2),%xmm0
4090  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
4091  DB  196,226,125,88,5,143,7,3,0          ; vpbroadcastd  0x3078f(%rip),%ymm0        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
4092  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
4093  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4094  DB  196,226,125,24,13,130,7,3,0         ; vbroadcastss  0x30782(%rip),%ymm1        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
4095  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
4096  DB  196,226,125,88,13,121,7,3,0         ; vpbroadcastd  0x30779(%rip),%ymm1        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
4097  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
4098  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4099  DB  196,226,125,24,21,108,7,3,0         ; vbroadcastss  0x3076c(%rip),%ymm2        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
4100  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
4101  DB  196,226,125,88,21,99,7,3,0          ; vpbroadcastd  0x30763(%rip),%ymm2        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
4102  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
4103  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4104  DB  196,98,125,24,5,86,7,3,0            ; vbroadcastss  0x30756(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
4105  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
4106  DB  196,98,125,88,5,76,7,3,0            ; vpbroadcastd  0x3074c(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
4107  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
4108  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4109  DB  196,98,125,24,5,62,7,3,0            ; vbroadcastss  0x3073e(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
4110  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
4111  DB  72,173                              ; lods          %ds:(%rsi),%rax
4112  DB  255,224                             ; jmpq          *%rax
4113  DB  137,248                             ; mov           %edi,%eax
4114  DB  36,7                                ; and           $0x7,%al
4115  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
4116  DB  254,200                             ; dec           %al
4117  DB  60,6                                ; cmp           $0x6,%al
4118  DB  15,135,106,255,255,255              ; ja            4423 <_sk_load_4444_hsw+0x1f>
4119  DB  15,182,192                          ; movzbl        %al,%eax
4120  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # 4524 <_sk_load_4444_hsw+0x120>
4121  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4122  DB  76,1,200                            ; add           %r9,%rax
4123  DB  255,224                             ; jmpq          *%rax
4124  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
4125  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
4126  DB  233,73,255,255,255                  ; jmpq          4423 <_sk_load_4444_hsw+0x1f>
4127  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
4128  DB  196,193,121,196,68,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm0
4129  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
4130  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
4131  DB  233,44,255,255,255                  ; jmpq          4423 <_sk_load_4444_hsw+0x1f>
4132  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
4133  DB  196,193,121,196,68,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm0
4134  DB  196,193,121,196,68,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm0
4135  DB  196,193,121,196,68,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm0
4136  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
4137  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
4138  DB  233,255,254,255,255                 ; jmpq          4423 <_sk_load_4444_hsw+0x1f>
4139  DB  168,255                             ; test          $0xff,%al
4140  DB  255                                 ; (bad)
4141  DB  255,194                             ; inc           %edx
4142  DB  255                                 ; (bad)
4143  DB  255                                 ; (bad)
4144  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
4145  DB  255                                 ; (bad)
4146  DB  255                                 ; (bad)
4147  DB  255,231                             ; jmpq          *%rdi
4148  DB  255                                 ; (bad)
4149  DB  255                                 ; (bad)
4150  DB  255                                 ; (bad)
4151  DB  223,255                             ; (bad)
4152  DB  255                                 ; (bad)
4153  DB  255,211                             ; callq         *%rbx
4154  DB  255                                 ; (bad)
4155  DB  255                                 ; (bad)
4156  DB  255                                 ; .byte         0xff
4157
4158PUBLIC _sk_load_4444_dst_hsw
4159_sk_load_4444_dst_hsw LABEL PROC
4160  DB  72,173                              ; lods          %ds:(%rsi),%rax
4161  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4162  DB  76,15,175,193                       ; imul          %rcx,%r8
4163  DB  77,1,192                            ; add           %r8,%r8
4164  DB  76,3,0                              ; add           (%rax),%r8
4165  DB  72,133,255                          ; test          %rdi,%rdi
4166  DB  15,133,138,0,0,0                    ; jne           45e3 <_sk_load_4444_dst_hsw+0xa3>
4167  DB  196,193,122,111,36,80               ; vmovdqu       (%r8,%rdx,2),%xmm4
4168  DB  196,226,125,51,252                  ; vpmovzxwd     %xmm4,%ymm7
4169  DB  196,226,125,88,37,83,6,3,0          ; vpbroadcastd  0x30653(%rip),%ymm4        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
4170  DB  197,197,219,228                     ; vpand         %ymm4,%ymm7,%ymm4
4171  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
4172  DB  196,226,125,24,45,70,6,3,0          ; vbroadcastss  0x30646(%rip),%ymm5        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
4173  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
4174  DB  196,226,125,88,45,61,6,3,0          ; vpbroadcastd  0x3063d(%rip),%ymm5        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
4175  DB  197,197,219,237                     ; vpand         %ymm5,%ymm7,%ymm5
4176  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
4177  DB  196,226,125,24,53,48,6,3,0          ; vbroadcastss  0x30630(%rip),%ymm6        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
4178  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
4179  DB  196,226,125,88,53,39,6,3,0          ; vpbroadcastd  0x30627(%rip),%ymm6        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
4180  DB  197,197,219,246                     ; vpand         %ymm6,%ymm7,%ymm6
4181  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
4182  DB  196,98,125,24,5,26,6,3,0            ; vbroadcastss  0x3061a(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
4183  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
4184  DB  196,98,125,88,5,16,6,3,0            ; vpbroadcastd  0x30610(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
4185  DB  196,193,69,219,248                  ; vpand         %ymm8,%ymm7,%ymm7
4186  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
4187  DB  196,98,125,24,5,2,6,3,0             ; vbroadcastss  0x30602(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
4188  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
4189  DB  72,173                              ; lods          %ds:(%rsi),%rax
4190  DB  255,224                             ; jmpq          *%rax
4191  DB  137,248                             ; mov           %edi,%eax
4192  DB  36,7                                ; and           $0x7,%al
4193  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
4194  DB  254,200                             ; dec           %al
4195  DB  60,6                                ; cmp           $0x6,%al
4196  DB  15,135,106,255,255,255              ; ja            455f <_sk_load_4444_dst_hsw+0x1f>
4197  DB  15,182,192                          ; movzbl        %al,%eax
4198  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # 4660 <_sk_load_4444_dst_hsw+0x120>
4199  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4200  DB  76,1,200                            ; add           %r9,%rax
4201  DB  255,224                             ; jmpq          *%rax
4202  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
4203  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
4204  DB  233,73,255,255,255                  ; jmpq          455f <_sk_load_4444_dst_hsw+0x1f>
4205  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
4206  DB  196,193,89,196,100,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm4
4207  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
4208  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
4209  DB  233,44,255,255,255                  ; jmpq          455f <_sk_load_4444_dst_hsw+0x1f>
4210  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
4211  DB  196,193,89,196,100,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm4
4212  DB  196,193,89,196,100,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm4
4213  DB  196,193,89,196,100,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm4
4214  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
4215  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
4216  DB  233,255,254,255,255                 ; jmpq          455f <_sk_load_4444_dst_hsw+0x1f>
4217  DB  168,255                             ; test          $0xff,%al
4218  DB  255                                 ; (bad)
4219  DB  255,194                             ; inc           %edx
4220  DB  255                                 ; (bad)
4221  DB  255                                 ; (bad)
4222  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
4223  DB  255                                 ; (bad)
4224  DB  255                                 ; (bad)
4225  DB  255,231                             ; jmpq          *%rdi
4226  DB  255                                 ; (bad)
4227  DB  255                                 ; (bad)
4228  DB  255                                 ; (bad)
4229  DB  223,255                             ; (bad)
4230  DB  255                                 ; (bad)
4231  DB  255,211                             ; callq         *%rbx
4232  DB  255                                 ; (bad)
4233  DB  255                                 ; (bad)
4234  DB  255                                 ; .byte         0xff
4235
4236PUBLIC _sk_gather_4444_hsw
4237_sk_gather_4444_hsw LABEL PROC
4238  DB  65,87                               ; push          %r15
4239  DB  65,86                               ; push          %r14
4240  DB  65,84                               ; push          %r12
4241  DB  83                                  ; push          %rbx
4242  DB  72,173                              ; lods          %ds:(%rsi),%rax
4243  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
4244  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4245  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4246  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4247  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4248  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
4249  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
4250  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4251  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
4252  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
4253  DB  76,139,0                            ; mov           (%rax),%r8
4254  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
4255  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
4256  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
4257  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
4258  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
4259  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
4260  DB  65,137,193                          ; mov           %eax,%r9d
4261  DB  72,193,232,32                       ; shr           $0x20,%rax
4262  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
4263  DB  69,137,211                          ; mov           %r10d,%r11d
4264  DB  73,193,234,32                       ; shr           $0x20,%r10
4265  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
4266  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
4267  DB  65,137,222                          ; mov           %ebx,%r14d
4268  DB  72,193,235,32                       ; shr           $0x20,%rbx
4269  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
4270  DB  69,137,252                          ; mov           %r15d,%r12d
4271  DB  73,193,239,32                       ; shr           $0x20,%r15
4272  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
4273  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
4274  DB  196,193,121,110,195                 ; vmovd         %r11d,%xmm0
4275  DB  196,193,121,196,194,1               ; vpinsrw       $0x1,%r10d,%xmm0,%xmm0
4276  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
4277  DB  196,193,121,196,193,2               ; vpinsrw       $0x2,%r9d,%xmm0,%xmm0
4278  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
4279  DB  197,249,196,192,3                   ; vpinsrw       $0x3,%eax,%xmm0,%xmm0
4280  DB  67,15,183,4,96                      ; movzwl        (%r8,%r12,2),%eax
4281  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
4282  DB  67,15,183,4,120                     ; movzwl        (%r8,%r15,2),%eax
4283  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
4284  DB  67,15,183,4,112                     ; movzwl        (%r8,%r14,2),%eax
4285  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
4286  DB  65,15,183,4,88                      ; movzwl        (%r8,%rbx,2),%eax
4287  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
4288  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
4289  DB  196,226,125,88,5,92,4,3,0           ; vpbroadcastd  0x3045c(%rip),%ymm0        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
4290  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
4291  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4292  DB  196,226,125,24,13,79,4,3,0          ; vbroadcastss  0x3044f(%rip),%ymm1        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
4293  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
4294  DB  196,226,125,88,13,70,4,3,0          ; vpbroadcastd  0x30446(%rip),%ymm1        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
4295  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
4296  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4297  DB  196,226,125,24,21,57,4,3,0          ; vbroadcastss  0x30439(%rip),%ymm2        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
4298  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
4299  DB  196,226,125,88,21,48,4,3,0          ; vpbroadcastd  0x30430(%rip),%ymm2        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
4300  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
4301  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4302  DB  196,98,125,24,5,35,4,3,0            ; vbroadcastss  0x30423(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
4303  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
4304  DB  196,98,125,88,5,25,4,3,0            ; vpbroadcastd  0x30419(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
4305  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
4306  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4307  DB  196,98,125,24,5,11,4,3,0            ; vbroadcastss  0x3040b(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
4308  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
4309  DB  72,173                              ; lods          %ds:(%rsi),%rax
4310  DB  91                                  ; pop           %rbx
4311  DB  65,92                               ; pop           %r12
4312  DB  65,94                               ; pop           %r14
4313  DB  65,95                               ; pop           %r15
4314  DB  255,224                             ; jmpq          *%rax
4315
4316PUBLIC _sk_store_4444_hsw
4317_sk_store_4444_hsw LABEL PROC
4318  DB  72,173                              ; lods          %ds:(%rsi),%rax
4319  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4320  DB  76,15,175,193                       ; imul          %rcx,%r8
4321  DB  77,1,192                            ; add           %r8,%r8
4322  DB  76,3,0                              ; add           (%rax),%r8
4323  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4324  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
4325  DB  196,98,125,24,21,197,2,3,0          ; vbroadcastss  0x302c5(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
4326  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
4327  DB  196,98,125,24,29,207,3,3,0          ; vbroadcastss  0x303cf(%rip),%ymm11        # 34be0 <_sk_srcover_bgra_8888_sse2_lowp+0x3c8>
4328  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
4329  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4330  DB  196,193,53,114,241,12               ; vpslld        $0xc,%ymm9,%ymm9
4331  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
4332  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4333  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4334  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4335  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
4336  DB  196,65,29,235,201                   ; vpor          %ymm9,%ymm12,%ymm9
4337  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
4338  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4339  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4340  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4341  DB  196,193,29,114,244,4                ; vpslld        $0x4,%ymm12,%ymm12
4342  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
4343  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
4344  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
4345  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4346  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
4347  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
4348  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4349  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
4350  DB  72,133,255                          ; test          %rdi,%rdi
4351  DB  117,10                              ; jne           488f <_sk_store_4444_hsw+0xae>
4352  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
4353  DB  72,173                              ; lods          %ds:(%rsi),%rax
4354  DB  255,224                             ; jmpq          *%rax
4355  DB  137,248                             ; mov           %edi,%eax
4356  DB  36,7                                ; and           $0x7,%al
4357  DB  254,200                             ; dec           %al
4358  DB  60,6                                ; cmp           $0x6,%al
4359  DB  119,242                             ; ja            488b <_sk_store_4444_hsw+0xaa>
4360  DB  15,182,192                          ; movzbl        %al,%eax
4361  DB  76,141,13,69,0,0,0                  ; lea           0x45(%rip),%r9        # 48e8 <_sk_store_4444_hsw+0x107>
4362  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4363  DB  76,1,200                            ; add           %r9,%rax
4364  DB  255,224                             ; jmpq          *%rax
4365  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
4366  DB  235,214                             ; jmp           488b <_sk_store_4444_hsw+0xaa>
4367  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
4368  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
4369  DB  235,198                             ; jmp           488b <_sk_store_4444_hsw+0xaa>
4370  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
4371  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
4372  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
4373  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
4374  DB  235,166                             ; jmp           488b <_sk_store_4444_hsw+0xaa>
4375  DB  15,31,0                             ; nopl          (%rax)
4376  DB  196                                 ; (bad)
4377  DB  255                                 ; (bad)
4378  DB  255                                 ; (bad)
4379  DB  255,213                             ; callq         *%rbp
4380  DB  255                                 ; (bad)
4381  DB  255                                 ; (bad)
4382  DB  255,205                             ; dec           %ebp
4383  DB  255                                 ; (bad)
4384  DB  255                                 ; (bad)
4385  DB  255,245                             ; push          %rbp
4386  DB  255                                 ; (bad)
4387  DB  255                                 ; (bad)
4388  DB  255                                 ; (bad)
4389  DB  237                                 ; in            (%dx),%eax
4390  DB  255                                 ; (bad)
4391  DB  255                                 ; (bad)
4392  DB  255,229                             ; jmpq          *%rbp
4393  DB  255                                 ; (bad)
4394  DB  255                                 ; (bad)
4395  DB  255                                 ; (bad)
4396  DB  221,255                             ; (bad)
4397  DB  255                                 ; (bad)
4398  DB  255                                 ; .byte         0xff
4399
4400PUBLIC _sk_load_8888_hsw
4401_sk_load_8888_hsw LABEL PROC
4402  DB  72,173                              ; lods          %ds:(%rsi),%rax
4403  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4404  DB  76,15,175,193                       ; imul          %rcx,%r8
4405  DB  73,193,224,2                        ; shl           $0x2,%r8
4406  DB  76,3,0                              ; add           (%rax),%r8
4407  DB  72,133,255                          ; test          %rdi,%rdi
4408  DB  117,86                              ; jne           4970 <_sk_load_8888_hsw+0x6c>
4409  DB  196,193,126,111,28,144              ; vmovdqu       (%r8,%rdx,4),%ymm3
4410  DB  197,229,219,5,152,4,3,0             ; vpand         0x30498(%rip),%ymm3,%ymm0        # 34dc0 <_sk_srcover_bgra_8888_sse2_lowp+0x5a8>
4411  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4412  DB  196,98,125,24,5,11,2,3,0            ; vbroadcastss  0x3020b(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4413  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
4414  DB  196,226,101,0,13,157,4,3,0          ; vpshufb       0x3049d(%rip),%ymm3,%ymm1        # 34de0 <_sk_srcover_bgra_8888_sse2_lowp+0x5c8>
4415  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4416  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
4417  DB  196,226,101,0,21,171,4,3,0          ; vpshufb       0x304ab(%rip),%ymm3,%ymm2        # 34e00 <_sk_srcover_bgra_8888_sse2_lowp+0x5e8>
4418  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4419  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
4420  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
4421  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4422  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
4423  DB  72,173                              ; lods          %ds:(%rsi),%rax
4424  DB  255,224                             ; jmpq          *%rax
4425  DB  137,248                             ; mov           %edi,%eax
4426  DB  36,7                                ; and           $0x7,%al
4427  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
4428  DB  254,200                             ; dec           %al
4429  DB  60,6                                ; cmp           $0x6,%al
4430  DB  119,162                             ; ja            4920 <_sk_load_8888_hsw+0x1c>
4431  DB  15,182,192                          ; movzbl        %al,%eax
4432  DB  76,141,13,136,0,0,0                 ; lea           0x88(%rip),%r9        # 4a10 <_sk_load_8888_hsw+0x10c>
4433  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4434  DB  76,1,200                            ; add           %r9,%rax
4435  DB  255,224                             ; jmpq          *%rax
4436  DB  196,193,121,110,28,144              ; vmovd         (%r8,%rdx,4),%xmm3
4437  DB  235,135                             ; jmp           4920 <_sk_load_8888_hsw+0x1c>
4438  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
4439  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
4440  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4441  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
4442  DB  196,193,122,126,4,144               ; vmovq         (%r8,%rdx,4),%xmm0
4443  DB  196,227,101,2,216,3                 ; vpblendd      $0x3,%ymm0,%ymm3,%ymm3
4444  DB  233,96,255,255,255                  ; jmpq          4920 <_sk_load_8888_hsw+0x1c>
4445  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
4446  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
4447  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4448  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
4449  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4450  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
4451  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4452  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4453  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
4454  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4455  DB  196,193,122,111,4,144               ; vmovdqu       (%r8,%rdx,4),%xmm0
4456  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
4457  DB  233,17,255,255,255                  ; jmpq          4920 <_sk_load_8888_hsw+0x1c>
4458  DB  144                                 ; nop
4459  DB  129,255,255,255,159,255             ; cmp           $0xff9fffff,%edi
4460  DB  255                                 ; (bad)
4461  DB  255,137,255,255,255,238             ; decl          -0x11000001(%rcx)
4462  DB  255                                 ; (bad)
4463  DB  255                                 ; (bad)
4464  DB  255                                 ; (bad)
4465  DB  218,255                             ; (bad)
4466  DB  255                                 ; (bad)
4467  DB  255,198                             ; inc           %esi
4468  DB  255                                 ; (bad)
4469  DB  255                                 ; (bad)
4470  DB  255                                 ; .byte         0xff
4471  DB  176,255                             ; mov           $0xff,%al
4472  DB  255                                 ; (bad)
4473  DB  255                                 ; .byte         0xff
4474
4475PUBLIC _sk_load_8888_dst_hsw
4476_sk_load_8888_dst_hsw LABEL PROC
4477  DB  72,173                              ; lods          %ds:(%rsi),%rax
4478  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4479  DB  76,15,175,193                       ; imul          %rcx,%r8
4480  DB  73,193,224,2                        ; shl           $0x2,%r8
4481  DB  76,3,0                              ; add           (%rax),%r8
4482  DB  72,133,255                          ; test          %rdi,%rdi
4483  DB  117,86                              ; jne           4a98 <_sk_load_8888_dst_hsw+0x6c>
4484  DB  196,193,126,111,60,144              ; vmovdqu       (%r8,%rdx,4),%ymm7
4485  DB  197,197,219,37,208,3,3,0            ; vpand         0x303d0(%rip),%ymm7,%ymm4        # 34e20 <_sk_srcover_bgra_8888_sse2_lowp+0x608>
4486  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
4487  DB  196,98,125,24,5,227,0,3,0           ; vbroadcastss  0x300e3(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4488  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
4489  DB  196,226,69,0,45,213,3,3,0           ; vpshufb       0x303d5(%rip),%ymm7,%ymm5        # 34e40 <_sk_srcover_bgra_8888_sse2_lowp+0x628>
4490  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
4491  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
4492  DB  196,226,69,0,53,227,3,3,0           ; vpshufb       0x303e3(%rip),%ymm7,%ymm6        # 34e60 <_sk_srcover_bgra_8888_sse2_lowp+0x648>
4493  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
4494  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
4495  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
4496  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
4497  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
4498  DB  72,173                              ; lods          %ds:(%rsi),%rax
4499  DB  255,224                             ; jmpq          *%rax
4500  DB  137,248                             ; mov           %edi,%eax
4501  DB  36,7                                ; and           $0x7,%al
4502  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
4503  DB  254,200                             ; dec           %al
4504  DB  60,6                                ; cmp           $0x6,%al
4505  DB  119,162                             ; ja            4a48 <_sk_load_8888_dst_hsw+0x1c>
4506  DB  15,182,192                          ; movzbl        %al,%eax
4507  DB  76,141,13,136,0,0,0                 ; lea           0x88(%rip),%r9        # 4b38 <_sk_load_8888_dst_hsw+0x10c>
4508  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4509  DB  76,1,200                            ; add           %r9,%rax
4510  DB  255,224                             ; jmpq          *%rax
4511  DB  196,193,121,110,60,144              ; vmovd         (%r8,%rdx,4),%xmm7
4512  DB  235,135                             ; jmp           4a48 <_sk_load_8888_dst_hsw+0x1c>
4513  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
4514  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
4515  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
4516  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
4517  DB  196,193,122,126,36,144              ; vmovq         (%r8,%rdx,4),%xmm4
4518  DB  196,227,69,2,252,3                  ; vpblendd      $0x3,%ymm4,%ymm7,%ymm7
4519  DB  233,96,255,255,255                  ; jmpq          4a48 <_sk_load_8888_dst_hsw+0x1c>
4520  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
4521  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
4522  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
4523  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
4524  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
4525  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
4526  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
4527  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
4528  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
4529  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
4530  DB  196,193,122,111,36,144              ; vmovdqu       (%r8,%rdx,4),%xmm4
4531  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
4532  DB  233,17,255,255,255                  ; jmpq          4a48 <_sk_load_8888_dst_hsw+0x1c>
4533  DB  144                                 ; nop
4534  DB  129,255,255,255,159,255             ; cmp           $0xff9fffff,%edi
4535  DB  255                                 ; (bad)
4536  DB  255,137,255,255,255,238             ; decl          -0x11000001(%rcx)
4537  DB  255                                 ; (bad)
4538  DB  255                                 ; (bad)
4539  DB  255                                 ; (bad)
4540  DB  218,255                             ; (bad)
4541  DB  255                                 ; (bad)
4542  DB  255,198                             ; inc           %esi
4543  DB  255                                 ; (bad)
4544  DB  255                                 ; (bad)
4545  DB  255                                 ; .byte         0xff
4546  DB  176,255                             ; mov           $0xff,%al
4547  DB  255                                 ; (bad)
4548  DB  255                                 ; .byte         0xff
4549
4550PUBLIC _sk_gather_8888_hsw
4551_sk_gather_8888_hsw LABEL PROC
4552  DB  72,173                              ; lods          %ds:(%rsi),%rax
4553  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
4554  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4555  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4556  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4557  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4558  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
4559  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
4560  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4561  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
4562  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
4563  DB  76,139,0                            ; mov           (%rax),%r8
4564  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
4565  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
4566  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
4567  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
4568  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
4569  DB  196,66,101,144,4,128                ; vpgatherdd    %ymm3,(%r8,%ymm0,4),%ymm8
4570  DB  197,189,219,5,213,2,3,0             ; vpand         0x302d5(%rip),%ymm8,%ymm0        # 34e80 <_sk_srcover_bgra_8888_sse2_lowp+0x668>
4571  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4572  DB  196,226,125,24,29,136,255,2,0       ; vbroadcastss  0x2ff88(%rip),%ymm3        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4573  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
4574  DB  196,226,61,0,13,219,2,3,0           ; vpshufb       0x302db(%rip),%ymm8,%ymm1        # 34ea0 <_sk_srcover_bgra_8888_sse2_lowp+0x688>
4575  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4576  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
4577  DB  196,226,61,0,21,234,2,3,0           ; vpshufb       0x302ea(%rip),%ymm8,%ymm2        # 34ec0 <_sk_srcover_bgra_8888_sse2_lowp+0x6a8>
4578  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4579  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
4580  DB  196,193,61,114,208,24               ; vpsrld        $0x18,%ymm8,%ymm8
4581  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
4582  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
4583  DB  72,173                              ; lods          %ds:(%rsi),%rax
4584  DB  255,224                             ; jmpq          *%rax
4585
4586PUBLIC _sk_store_8888_hsw
4587_sk_store_8888_hsw LABEL PROC
4588  DB  72,173                              ; lods          %ds:(%rsi),%rax
4589  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4590  DB  76,15,175,193                       ; imul          %rcx,%r8
4591  DB  73,193,224,2                        ; shl           $0x2,%r8
4592  DB  76,3,0                              ; add           (%rax),%r8
4593  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4594  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
4595  DB  196,98,125,24,21,180,254,2,0        ; vbroadcastss  0x2feb4(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
4596  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
4597  DB  196,98,125,24,29,210,254,2,0        ; vbroadcastss  0x2fed2(%rip),%ymm11        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
4598  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
4599  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4600  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
4601  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4602  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4603  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4604  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
4605  DB  196,65,29,235,201                   ; vpor          %ymm9,%ymm12,%ymm9
4606  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
4607  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4608  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4609  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4610  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
4611  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
4612  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
4613  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
4614  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4615  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
4616  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
4617  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
4618  DB  72,133,255                          ; test          %rdi,%rdi
4619  DB  117,10                              ; jne           4c95 <_sk_store_8888_hsw+0xa4>
4620  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
4621  DB  72,173                              ; lods          %ds:(%rsi),%rax
4622  DB  255,224                             ; jmpq          *%rax
4623  DB  137,248                             ; mov           %edi,%eax
4624  DB  36,7                                ; and           $0x7,%al
4625  DB  254,200                             ; dec           %al
4626  DB  60,6                                ; cmp           $0x6,%al
4627  DB  119,242                             ; ja            4c91 <_sk_store_8888_hsw+0xa0>
4628  DB  15,182,192                          ; movzbl        %al,%eax
4629  DB  76,141,13,83,0,0,0                  ; lea           0x53(%rip),%r9        # 4cfc <_sk_store_8888_hsw+0x10b>
4630  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4631  DB  76,1,200                            ; add           %r9,%rax
4632  DB  255,224                             ; jmpq          *%rax
4633  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
4634  DB  235,215                             ; jmp           4c91 <_sk_store_8888_hsw+0xa0>
4635  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
4636  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
4637  DB  235,199                             ; jmp           4c91 <_sk_store_8888_hsw+0xa0>
4638  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4639  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
4640  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4641  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
4642  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4643  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
4644  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
4645  DB  235,150                             ; jmp           4c91 <_sk_store_8888_hsw+0xa0>
4646  DB  144                                 ; nop
4647  DB  182,255                             ; mov           $0xff,%dh
4648  DB  255                                 ; (bad)
4649  DB  255,198                             ; inc           %esi
4650  DB  255                                 ; (bad)
4651  DB  255                                 ; (bad)
4652  DB  255                                 ; (bad)
4653  DB  190,255,255,255,247                 ; mov           $0xf7ffffff,%esi
4654  DB  255                                 ; (bad)
4655  DB  255                                 ; (bad)
4656  DB  255                                 ; (bad)
4657  DB  234                                 ; (bad)
4658  DB  255                                 ; (bad)
4659  DB  255                                 ; (bad)
4660  DB  255                                 ; (bad)
4661  DB  220,255                             ; fdivr         %st,%st(7)
4662  DB  255                                 ; (bad)
4663  DB  255,206                             ; dec           %esi
4664  DB  255                                 ; (bad)
4665  DB  255                                 ; (bad)
4666  DB  255                                 ; .byte         0xff
4667
4668PUBLIC _sk_load_bgra_hsw
4669_sk_load_bgra_hsw LABEL PROC
4670  DB  72,173                              ; lods          %ds:(%rsi),%rax
4671  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4672  DB  76,15,175,193                       ; imul          %rcx,%r8
4673  DB  73,193,224,2                        ; shl           $0x2,%r8
4674  DB  76,3,0                              ; add           (%rax),%r8
4675  DB  72,133,255                          ; test          %rdi,%rdi
4676  DB  117,86                              ; jne           4d84 <_sk_load_bgra_hsw+0x6c>
4677  DB  196,193,126,111,28,144              ; vmovdqu       (%r8,%rdx,4),%ymm3
4678  DB  197,229,219,5,164,1,3,0             ; vpand         0x301a4(%rip),%ymm3,%ymm0        # 34ee0 <_sk_srcover_bgra_8888_sse2_lowp+0x6c8>
4679  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4680  DB  196,98,125,24,5,247,253,2,0         ; vbroadcastss  0x2fdf7(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4681  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
4682  DB  196,226,101,0,5,169,1,3,0           ; vpshufb       0x301a9(%rip),%ymm3,%ymm0        # 34f00 <_sk_srcover_bgra_8888_sse2_lowp+0x6e8>
4683  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4684  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
4685  DB  196,226,101,0,5,183,1,3,0           ; vpshufb       0x301b7(%rip),%ymm3,%ymm0        # 34f20 <_sk_srcover_bgra_8888_sse2_lowp+0x708>
4686  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4687  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
4688  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
4689  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4690  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
4691  DB  72,173                              ; lods          %ds:(%rsi),%rax
4692  DB  255,224                             ; jmpq          *%rax
4693  DB  137,248                             ; mov           %edi,%eax
4694  DB  36,7                                ; and           $0x7,%al
4695  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
4696  DB  254,200                             ; dec           %al
4697  DB  60,6                                ; cmp           $0x6,%al
4698  DB  119,162                             ; ja            4d34 <_sk_load_bgra_hsw+0x1c>
4699  DB  15,182,192                          ; movzbl        %al,%eax
4700  DB  76,141,13,136,0,0,0                 ; lea           0x88(%rip),%r9        # 4e24 <_sk_load_bgra_hsw+0x10c>
4701  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4702  DB  76,1,200                            ; add           %r9,%rax
4703  DB  255,224                             ; jmpq          *%rax
4704  DB  196,193,121,110,28,144              ; vmovd         (%r8,%rdx,4),%xmm3
4705  DB  235,135                             ; jmp           4d34 <_sk_load_bgra_hsw+0x1c>
4706  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
4707  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
4708  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4709  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
4710  DB  196,193,122,126,4,144               ; vmovq         (%r8,%rdx,4),%xmm0
4711  DB  196,227,101,2,216,3                 ; vpblendd      $0x3,%ymm0,%ymm3,%ymm3
4712  DB  233,96,255,255,255                  ; jmpq          4d34 <_sk_load_bgra_hsw+0x1c>
4713  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
4714  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
4715  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4716  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
4717  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4718  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
4719  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4720  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4721  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
4722  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4723  DB  196,193,122,111,4,144               ; vmovdqu       (%r8,%rdx,4),%xmm0
4724  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
4725  DB  233,17,255,255,255                  ; jmpq          4d34 <_sk_load_bgra_hsw+0x1c>
4726  DB  144                                 ; nop
4727  DB  129,255,255,255,159,255             ; cmp           $0xff9fffff,%edi
4728  DB  255                                 ; (bad)
4729  DB  255,137,255,255,255,238             ; decl          -0x11000001(%rcx)
4730  DB  255                                 ; (bad)
4731  DB  255                                 ; (bad)
4732  DB  255                                 ; (bad)
4733  DB  218,255                             ; (bad)
4734  DB  255                                 ; (bad)
4735  DB  255,198                             ; inc           %esi
4736  DB  255                                 ; (bad)
4737  DB  255                                 ; (bad)
4738  DB  255                                 ; .byte         0xff
4739  DB  176,255                             ; mov           $0xff,%al
4740  DB  255                                 ; (bad)
4741  DB  255                                 ; .byte         0xff
4742
4743PUBLIC _sk_load_bgra_dst_hsw
4744_sk_load_bgra_dst_hsw LABEL PROC
4745  DB  72,173                              ; lods          %ds:(%rsi),%rax
4746  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4747  DB  76,15,175,193                       ; imul          %rcx,%r8
4748  DB  73,193,224,2                        ; shl           $0x2,%r8
4749  DB  76,3,0                              ; add           (%rax),%r8
4750  DB  72,133,255                          ; test          %rdi,%rdi
4751  DB  117,86                              ; jne           4eac <_sk_load_bgra_dst_hsw+0x6c>
4752  DB  196,193,126,111,60,144              ; vmovdqu       (%r8,%rdx,4),%ymm7
4753  DB  197,197,219,37,220,0,3,0            ; vpand         0x300dc(%rip),%ymm7,%ymm4        # 34f40 <_sk_srcover_bgra_8888_sse2_lowp+0x728>
4754  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
4755  DB  196,98,125,24,5,207,252,2,0         ; vbroadcastss  0x2fccf(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4756  DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
4757  DB  196,226,69,0,37,225,0,3,0           ; vpshufb       0x300e1(%rip),%ymm7,%ymm4        # 34f60 <_sk_srcover_bgra_8888_sse2_lowp+0x748>
4758  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
4759  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
4760  DB  196,226,69,0,37,239,0,3,0           ; vpshufb       0x300ef(%rip),%ymm7,%ymm4        # 34f80 <_sk_srcover_bgra_8888_sse2_lowp+0x768>
4761  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
4762  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
4763  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
4764  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
4765  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
4766  DB  72,173                              ; lods          %ds:(%rsi),%rax
4767  DB  255,224                             ; jmpq          *%rax
4768  DB  137,248                             ; mov           %edi,%eax
4769  DB  36,7                                ; and           $0x7,%al
4770  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
4771  DB  254,200                             ; dec           %al
4772  DB  60,6                                ; cmp           $0x6,%al
4773  DB  119,162                             ; ja            4e5c <_sk_load_bgra_dst_hsw+0x1c>
4774  DB  15,182,192                          ; movzbl        %al,%eax
4775  DB  76,141,13,136,0,0,0                 ; lea           0x88(%rip),%r9        # 4f4c <_sk_load_bgra_dst_hsw+0x10c>
4776  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4777  DB  76,1,200                            ; add           %r9,%rax
4778  DB  255,224                             ; jmpq          *%rax
4779  DB  196,193,121,110,60,144              ; vmovd         (%r8,%rdx,4),%xmm7
4780  DB  235,135                             ; jmp           4e5c <_sk_load_bgra_dst_hsw+0x1c>
4781  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
4782  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
4783  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
4784  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
4785  DB  196,193,122,126,36,144              ; vmovq         (%r8,%rdx,4),%xmm4
4786  DB  196,227,69,2,252,3                  ; vpblendd      $0x3,%ymm4,%ymm7,%ymm7
4787  DB  233,96,255,255,255                  ; jmpq          4e5c <_sk_load_bgra_dst_hsw+0x1c>
4788  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
4789  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
4790  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
4791  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
4792  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
4793  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
4794  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
4795  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
4796  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
4797  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
4798  DB  196,193,122,111,36,144              ; vmovdqu       (%r8,%rdx,4),%xmm4
4799  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
4800  DB  233,17,255,255,255                  ; jmpq          4e5c <_sk_load_bgra_dst_hsw+0x1c>
4801  DB  144                                 ; nop
4802  DB  129,255,255,255,159,255             ; cmp           $0xff9fffff,%edi
4803  DB  255                                 ; (bad)
4804  DB  255,137,255,255,255,238             ; decl          -0x11000001(%rcx)
4805  DB  255                                 ; (bad)
4806  DB  255                                 ; (bad)
4807  DB  255                                 ; (bad)
4808  DB  218,255                             ; (bad)
4809  DB  255                                 ; (bad)
4810  DB  255,198                             ; inc           %esi
4811  DB  255                                 ; (bad)
4812  DB  255                                 ; (bad)
4813  DB  255                                 ; .byte         0xff
4814  DB  176,255                             ; mov           $0xff,%al
4815  DB  255                                 ; (bad)
4816  DB  255                                 ; .byte         0xff
4817
4818PUBLIC _sk_gather_bgra_hsw
4819_sk_gather_bgra_hsw LABEL PROC
4820  DB  72,173                              ; lods          %ds:(%rsi),%rax
4821  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
4822  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4823  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4824  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4825  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4826  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
4827  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
4828  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
4829  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
4830  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
4831  DB  76,139,0                            ; mov           (%rax),%r8
4832  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
4833  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
4834  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
4835  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
4836  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
4837  DB  196,66,101,144,4,128                ; vpgatherdd    %ymm3,(%r8,%ymm0,4),%ymm8
4838  DB  197,189,219,5,225,255,2,0           ; vpand         0x2ffe1(%rip),%ymm8,%ymm0        # 34fa0 <_sk_srcover_bgra_8888_sse2_lowp+0x788>
4839  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4840  DB  196,226,125,24,29,116,251,2,0       ; vbroadcastss  0x2fb74(%rip),%ymm3        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
4841  DB  197,252,89,211                      ; vmulps        %ymm3,%ymm0,%ymm2
4842  DB  196,226,61,0,5,231,255,2,0          ; vpshufb       0x2ffe7(%rip),%ymm8,%ymm0        # 34fc0 <_sk_srcover_bgra_8888_sse2_lowp+0x7a8>
4843  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4844  DB  197,252,89,203                      ; vmulps        %ymm3,%ymm0,%ymm1
4845  DB  196,226,61,0,5,246,255,2,0          ; vpshufb       0x2fff6(%rip),%ymm8,%ymm0        # 34fe0 <_sk_srcover_bgra_8888_sse2_lowp+0x7c8>
4846  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4847  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
4848  DB  196,193,61,114,208,24               ; vpsrld        $0x18,%ymm8,%ymm8
4849  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
4850  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
4851  DB  72,173                              ; lods          %ds:(%rsi),%rax
4852  DB  255,224                             ; jmpq          *%rax
4853
4854PUBLIC _sk_store_bgra_hsw
4855_sk_store_bgra_hsw LABEL PROC
4856  DB  72,173                              ; lods          %ds:(%rsi),%rax
4857  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4858  DB  76,15,175,193                       ; imul          %rcx,%r8
4859  DB  73,193,224,2                        ; shl           $0x2,%r8
4860  DB  76,3,0                              ; add           (%rax),%r8
4861  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4862  DB  197,60,95,202                       ; vmaxps        %ymm2,%ymm8,%ymm9
4863  DB  196,98,125,24,21,160,250,2,0        ; vbroadcastss  0x2faa0(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
4864  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
4865  DB  196,98,125,24,29,190,250,2,0        ; vbroadcastss  0x2fabe(%rip),%ymm11        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
4866  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
4867  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4868  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
4869  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4870  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4871  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4872  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
4873  DB  196,65,29,235,201                   ; vpor          %ymm9,%ymm12,%ymm9
4874  DB  197,60,95,224                       ; vmaxps        %ymm0,%ymm8,%ymm12
4875  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
4876  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
4877  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
4878  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
4879  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
4880  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
4881  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
4882  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4883  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
4884  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
4885  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
4886  DB  72,133,255                          ; test          %rdi,%rdi
4887  DB  117,10                              ; jne           50a9 <_sk_store_bgra_hsw+0xa4>
4888  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
4889  DB  72,173                              ; lods          %ds:(%rsi),%rax
4890  DB  255,224                             ; jmpq          *%rax
4891  DB  137,248                             ; mov           %edi,%eax
4892  DB  36,7                                ; and           $0x7,%al
4893  DB  254,200                             ; dec           %al
4894  DB  60,6                                ; cmp           $0x6,%al
4895  DB  119,242                             ; ja            50a5 <_sk_store_bgra_hsw+0xa0>
4896  DB  15,182,192                          ; movzbl        %al,%eax
4897  DB  76,141,13,83,0,0,0                  ; lea           0x53(%rip),%r9        # 5110 <_sk_store_bgra_hsw+0x10b>
4898  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4899  DB  76,1,200                            ; add           %r9,%rax
4900  DB  255,224                             ; jmpq          *%rax
4901  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
4902  DB  235,215                             ; jmp           50a5 <_sk_store_bgra_hsw+0xa0>
4903  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
4904  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
4905  DB  235,199                             ; jmp           50a5 <_sk_store_bgra_hsw+0xa0>
4906  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4907  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
4908  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4909  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
4910  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
4911  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
4912  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
4913  DB  235,150                             ; jmp           50a5 <_sk_store_bgra_hsw+0xa0>
4914  DB  144                                 ; nop
4915  DB  182,255                             ; mov           $0xff,%dh
4916  DB  255                                 ; (bad)
4917  DB  255,198                             ; inc           %esi
4918  DB  255                                 ; (bad)
4919  DB  255                                 ; (bad)
4920  DB  255                                 ; (bad)
4921  DB  190,255,255,255,247                 ; mov           $0xf7ffffff,%esi
4922  DB  255                                 ; (bad)
4923  DB  255                                 ; (bad)
4924  DB  255                                 ; (bad)
4925  DB  234                                 ; (bad)
4926  DB  255                                 ; (bad)
4927  DB  255                                 ; (bad)
4928  DB  255                                 ; (bad)
4929  DB  220,255                             ; fdivr         %st,%st(7)
4930  DB  255                                 ; (bad)
4931  DB  255,206                             ; dec           %esi
4932  DB  255                                 ; (bad)
4933  DB  255                                 ; (bad)
4934  DB  255                                 ; .byte         0xff
4935
4936PUBLIC _sk_load_1010102_hsw
4937_sk_load_1010102_hsw LABEL PROC
4938  DB  72,173                              ; lods          %ds:(%rsi),%rax
4939  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
4940  DB  76,15,175,193                       ; imul          %rcx,%r8
4941  DB  73,193,224,2                        ; shl           $0x2,%r8
4942  DB  76,3,0                              ; add           (%rax),%r8
4943  DB  72,133,255                          ; test          %rdi,%rdi
4944  DB  117,100                             ; jne           51a6 <_sk_load_1010102_hsw+0x7a>
4945  DB  196,193,126,111,28,144              ; vmovdqu       (%r8,%rdx,4),%ymm3
4946  DB  196,226,125,88,21,147,250,2,0       ; vpbroadcastd  0x2fa93(%rip),%ymm2        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
4947  DB  197,229,219,194                     ; vpand         %ymm2,%ymm3,%ymm0
4948  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4949  DB  196,98,125,24,5,134,250,2,0         ; vbroadcastss  0x2fa86(%rip),%ymm8        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
4950  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
4951  DB  197,245,114,211,10                  ; vpsrld        $0xa,%ymm3,%ymm1
4952  DB  197,245,219,202                     ; vpand         %ymm2,%ymm1,%ymm1
4953  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4954  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
4955  DB  197,181,114,211,20                  ; vpsrld        $0x14,%ymm3,%ymm9
4956  DB  197,181,219,210                     ; vpand         %ymm2,%ymm9,%ymm2
4957  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4958  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
4959  DB  197,229,114,211,30                  ; vpsrld        $0x1e,%ymm3,%ymm3
4960  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4961  DB  196,98,125,24,5,151,249,2,0         ; vbroadcastss  0x2f997(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
4962  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
4963  DB  72,173                              ; lods          %ds:(%rsi),%rax
4964  DB  255,224                             ; jmpq          *%rax
4965  DB  137,248                             ; mov           %edi,%eax
4966  DB  36,7                                ; and           $0x7,%al
4967  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
4968  DB  254,200                             ; dec           %al
4969  DB  60,6                                ; cmp           $0x6,%al
4970  DB  119,148                             ; ja            5148 <_sk_load_1010102_hsw+0x1c>
4971  DB  15,182,192                          ; movzbl        %al,%eax
4972  DB  76,141,13,138,0,0,0                 ; lea           0x8a(%rip),%r9        # 5248 <_sk_load_1010102_hsw+0x11c>
4973  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
4974  DB  76,1,200                            ; add           %r9,%rax
4975  DB  255,224                             ; jmpq          *%rax
4976  DB  196,193,121,110,28,144              ; vmovd         (%r8,%rdx,4),%xmm3
4977  DB  233,118,255,255,255                 ; jmpq          5148 <_sk_load_1010102_hsw+0x1c>
4978  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
4979  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
4980  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4981  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
4982  DB  196,193,122,126,4,144               ; vmovq         (%r8,%rdx,4),%xmm0
4983  DB  196,227,101,2,216,3                 ; vpblendd      $0x3,%ymm0,%ymm3,%ymm3
4984  DB  233,79,255,255,255                  ; jmpq          5148 <_sk_load_1010102_hsw+0x1c>
4985  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
4986  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
4987  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
4988  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
4989  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4990  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
4991  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4992  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4993  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
4994  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
4995  DB  196,193,122,111,4,144               ; vmovdqu       (%r8,%rdx,4),%xmm0
4996  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
4997  DB  233,0,255,255,255                   ; jmpq          5148 <_sk_load_1010102_hsw+0x1c>
4998  DB  127,255                             ; jg            5249 <_sk_load_1010102_hsw+0x11d>
4999  DB  255                                 ; (bad)
5000  DB  255,160,255,255,255,138             ; jmpq          *-0x75000001(%rax)
5001  DB  255                                 ; (bad)
5002  DB  255                                 ; (bad)
5003  DB  255                                 ; (bad)
5004  DB  239                                 ; out           %eax,(%dx)
5005  DB  255                                 ; (bad)
5006  DB  255                                 ; (bad)
5007  DB  255                                 ; (bad)
5008  DB  219,255                             ; (bad)
5009  DB  255                                 ; (bad)
5010  DB  255,199                             ; inc           %edi
5011  DB  255                                 ; (bad)
5012  DB  255                                 ; (bad)
5013  DB  255                                 ; .byte         0xff
5014  DB  177,255                             ; mov           $0xff,%cl
5015  DB  255                                 ; (bad)
5016  DB  255                                 ; .byte         0xff
5017
5018PUBLIC _sk_load_1010102_dst_hsw
5019_sk_load_1010102_dst_hsw LABEL PROC
5020  DB  72,173                              ; lods          %ds:(%rsi),%rax
5021  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
5022  DB  76,15,175,193                       ; imul          %rcx,%r8
5023  DB  73,193,224,2                        ; shl           $0x2,%r8
5024  DB  76,3,0                              ; add           (%rax),%r8
5025  DB  72,133,255                          ; test          %rdi,%rdi
5026  DB  117,100                             ; jne           52de <_sk_load_1010102_dst_hsw+0x7a>
5027  DB  196,193,126,111,60,144              ; vmovdqu       (%r8,%rdx,4),%ymm7
5028  DB  196,226,125,88,53,91,249,2,0        ; vpbroadcastd  0x2f95b(%rip),%ymm6        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
5029  DB  197,197,219,230                     ; vpand         %ymm6,%ymm7,%ymm4
5030  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
5031  DB  196,98,125,24,5,78,249,2,0          ; vbroadcastss  0x2f94e(%rip),%ymm8        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
5032  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
5033  DB  197,213,114,215,10                  ; vpsrld        $0xa,%ymm7,%ymm5
5034  DB  197,213,219,238                     ; vpand         %ymm6,%ymm5,%ymm5
5035  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
5036  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
5037  DB  197,181,114,215,20                  ; vpsrld        $0x14,%ymm7,%ymm9
5038  DB  197,181,219,246                     ; vpand         %ymm6,%ymm9,%ymm6
5039  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
5040  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
5041  DB  197,197,114,215,30                  ; vpsrld        $0x1e,%ymm7,%ymm7
5042  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
5043  DB  196,98,125,24,5,95,248,2,0          ; vbroadcastss  0x2f85f(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
5044  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
5045  DB  72,173                              ; lods          %ds:(%rsi),%rax
5046  DB  255,224                             ; jmpq          *%rax
5047  DB  137,248                             ; mov           %edi,%eax
5048  DB  36,7                                ; and           $0x7,%al
5049  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
5050  DB  254,200                             ; dec           %al
5051  DB  60,6                                ; cmp           $0x6,%al
5052  DB  119,148                             ; ja            5280 <_sk_load_1010102_dst_hsw+0x1c>
5053  DB  15,182,192                          ; movzbl        %al,%eax
5054  DB  76,141,13,138,0,0,0                 ; lea           0x8a(%rip),%r9        # 5380 <_sk_load_1010102_dst_hsw+0x11c>
5055  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
5056  DB  76,1,200                            ; add           %r9,%rax
5057  DB  255,224                             ; jmpq          *%rax
5058  DB  196,193,121,110,60,144              ; vmovd         (%r8,%rdx,4),%xmm7
5059  DB  233,118,255,255,255                 ; jmpq          5280 <_sk_load_1010102_dst_hsw+0x1c>
5060  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
5061  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
5062  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
5063  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
5064  DB  196,193,122,126,36,144              ; vmovq         (%r8,%rdx,4),%xmm4
5065  DB  196,227,69,2,252,3                  ; vpblendd      $0x3,%ymm4,%ymm7,%ymm7
5066  DB  233,79,255,255,255                  ; jmpq          5280 <_sk_load_1010102_dst_hsw+0x1c>
5067  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
5068  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
5069  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
5070  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
5071  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
5072  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
5073  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
5074  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
5075  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
5076  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
5077  DB  196,193,122,111,36,144              ; vmovdqu       (%r8,%rdx,4),%xmm4
5078  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
5079  DB  233,0,255,255,255                   ; jmpq          5280 <_sk_load_1010102_dst_hsw+0x1c>
5080  DB  127,255                             ; jg            5381 <_sk_load_1010102_dst_hsw+0x11d>
5081  DB  255                                 ; (bad)
5082  DB  255,160,255,255,255,138             ; jmpq          *-0x75000001(%rax)
5083  DB  255                                 ; (bad)
5084  DB  255                                 ; (bad)
5085  DB  255                                 ; (bad)
5086  DB  239                                 ; out           %eax,(%dx)
5087  DB  255                                 ; (bad)
5088  DB  255                                 ; (bad)
5089  DB  255                                 ; (bad)
5090  DB  219,255                             ; (bad)
5091  DB  255                                 ; (bad)
5092  DB  255,199                             ; inc           %edi
5093  DB  255                                 ; (bad)
5094  DB  255                                 ; (bad)
5095  DB  255                                 ; .byte         0xff
5096  DB  177,255                             ; mov           $0xff,%cl
5097  DB  255                                 ; (bad)
5098  DB  255                                 ; .byte         0xff
5099
5100PUBLIC _sk_gather_1010102_hsw
5101_sk_gather_1010102_hsw LABEL PROC
5102  DB  72,173                              ; lods          %ds:(%rsi),%rax
5103  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
5104  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
5105  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
5106  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5107  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
5108  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
5109  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
5110  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
5111  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
5112  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
5113  DB  76,139,0                            ; mov           (%rax),%r8
5114  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
5115  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
5116  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
5117  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
5118  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
5119  DB  196,66,101,144,4,128                ; vpgatherdd    %ymm3,(%r8,%ymm0,4),%ymm8
5120  DB  196,226,125,88,21,240,247,2,0       ; vpbroadcastd  0x2f7f0(%rip),%ymm2        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
5121  DB  197,189,219,194                     ; vpand         %ymm2,%ymm8,%ymm0
5122  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
5123  DB  196,226,125,24,29,227,247,2,0       ; vbroadcastss  0x2f7e3(%rip),%ymm3        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
5124  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
5125  DB  196,193,117,114,208,10              ; vpsrld        $0xa,%ymm8,%ymm1
5126  DB  197,245,219,202                     ; vpand         %ymm2,%ymm1,%ymm1
5127  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
5128  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
5129  DB  196,193,53,114,208,20               ; vpsrld        $0x14,%ymm8,%ymm9
5130  DB  197,181,219,210                     ; vpand         %ymm2,%ymm9,%ymm2
5131  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
5132  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
5133  DB  196,193,101,114,208,30              ; vpsrld        $0x1e,%ymm8,%ymm3
5134  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
5135  DB  196,98,125,24,5,244,246,2,0         ; vbroadcastss  0x2f6f4(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
5136  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
5137  DB  72,173                              ; lods          %ds:(%rsi),%rax
5138  DB  255,224                             ; jmpq          *%rax
5139
5140PUBLIC _sk_store_1010102_hsw
5141_sk_store_1010102_hsw LABEL PROC
5142  DB  72,173                              ; lods          %ds:(%rsi),%rax
5143  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
5144  DB  76,15,175,193                       ; imul          %rcx,%r8
5145  DB  73,193,224,2                        ; shl           $0x2,%r8
5146  DB  76,3,0                              ; add           (%rax),%r8
5147  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5148  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
5149  DB  196,98,125,24,21,92,246,2,0         ; vbroadcastss  0x2f65c(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
5150  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
5151  DB  196,98,125,24,29,114,247,2,0        ; vbroadcastss  0x2f772(%rip),%ymm11        # 34bec <_sk_srcover_bgra_8888_sse2_lowp+0x3d4>
5152  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
5153  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
5154  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
5155  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
5156  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
5157  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
5158  DB  196,193,29,114,244,10               ; vpslld        $0xa,%ymm12,%ymm12
5159  DB  196,65,29,235,201                   ; vpor          %ymm9,%ymm12,%ymm9
5160  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
5161  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
5162  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
5163  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
5164  DB  196,193,37,114,243,20               ; vpslld        $0x14,%ymm11,%ymm11
5165  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
5166  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
5167  DB  196,98,125,24,21,35,247,2,0         ; vbroadcastss  0x2f723(%rip),%ymm10        # 34bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x3d8>
5168  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
5169  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
5170  DB  196,193,61,114,240,30               ; vpslld        $0x1e,%ymm8,%ymm8
5171  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
5172  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
5173  DB  72,133,255                          ; test          %rdi,%rdi
5174  DB  117,10                              ; jne           54f6 <_sk_store_1010102_hsw+0xad>
5175  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
5176  DB  72,173                              ; lods          %ds:(%rsi),%rax
5177  DB  255,224                             ; jmpq          *%rax
5178  DB  137,248                             ; mov           %edi,%eax
5179  DB  36,7                                ; and           $0x7,%al
5180  DB  254,200                             ; dec           %al
5181  DB  60,6                                ; cmp           $0x6,%al
5182  DB  119,242                             ; ja            54f2 <_sk_store_1010102_hsw+0xa9>
5183  DB  15,182,192                          ; movzbl        %al,%eax
5184  DB  76,141,13,82,0,0,0                  ; lea           0x52(%rip),%r9        # 555c <_sk_store_1010102_hsw+0x113>
5185  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
5186  DB  76,1,200                            ; add           %r9,%rax
5187  DB  255,224                             ; jmpq          *%rax
5188  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
5189  DB  235,215                             ; jmp           54f2 <_sk_store_1010102_hsw+0xa9>
5190  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
5191  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
5192  DB  235,199                             ; jmp           54f2 <_sk_store_1010102_hsw+0xa9>
5193  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
5194  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
5195  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
5196  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
5197  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
5198  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
5199  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
5200  DB  235,150                             ; jmp           54f2 <_sk_store_1010102_hsw+0xa9>
5201  DB  183,255                             ; mov           $0xff,%bh
5202  DB  255                                 ; (bad)
5203  DB  255,199                             ; inc           %edi
5204  DB  255                                 ; (bad)
5205  DB  255                                 ; (bad)
5206  DB  255                                 ; (bad)
5207  DB  191,255,255,255,248                 ; mov           $0xf8ffffff,%edi
5208  DB  255                                 ; (bad)
5209  DB  255                                 ; (bad)
5210  DB  255                                 ; (bad)
5211  DB  235,255                             ; jmp           556d <_sk_store_1010102_hsw+0x124>
5212  DB  255                                 ; (bad)
5213  DB  255                                 ; (bad)
5214  DB  221,255                             ; (bad)
5215  DB  255                                 ; (bad)
5216  DB  255,207                             ; dec           %edi
5217  DB  255                                 ; (bad)
5218  DB  255                                 ; (bad)
5219  DB  255                                 ; .byte         0xff
5220
5221PUBLIC _sk_load_f16_hsw
5222_sk_load_f16_hsw LABEL PROC
5223  DB  72,173                              ; lods          %ds:(%rsi),%rax
5224  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
5225  DB  76,15,175,193                       ; imul          %rcx,%r8
5226  DB  73,193,224,3                        ; shl           $0x3,%r8
5227  DB  76,3,0                              ; add           (%rax),%r8
5228  DB  72,133,255                          ; test          %rdi,%rdi
5229  DB  117,101                             ; jne           55f3 <_sk_load_f16_hsw+0x7b>
5230  DB  196,65,121,16,4,208                 ; vmovupd       (%r8,%rdx,8),%xmm8
5231  DB  196,193,121,16,84,208,16            ; vmovupd       0x10(%r8,%rdx,8),%xmm2
5232  DB  196,193,121,16,92,208,32            ; vmovupd       0x20(%r8,%rdx,8),%xmm3
5233  DB  196,65,122,111,76,208,48            ; vmovdqu       0x30(%r8,%rdx,8),%xmm9
5234  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
5235  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
5236  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
5237  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
5238  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
5239  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
5240  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
5241  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
5242  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
5243  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
5244  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
5245  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
5246  DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
5247  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
5248  DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
5249  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
5250  DB  72,173                              ; lods          %ds:(%rsi),%rax
5251  DB  255,224                             ; jmpq          *%rax
5252  DB  196,65,123,16,4,208                 ; vmovsd        (%r8,%rdx,8),%xmm8
5253  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5254  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5255  DB  116,85                              ; je            5659 <_sk_load_f16_hsw+0xe1>
5256  DB  196,65,57,22,68,208,8               ; vmovhpd       0x8(%r8,%rdx,8),%xmm8,%xmm8
5257  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5258  DB  114,72                              ; jb            5659 <_sk_load_f16_hsw+0xe1>
5259  DB  196,193,123,16,84,208,16            ; vmovsd        0x10(%r8,%rdx,8),%xmm2
5260  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5261  DB  116,72                              ; je            5666 <_sk_load_f16_hsw+0xee>
5262  DB  196,193,105,22,84,208,24            ; vmovhpd       0x18(%r8,%rdx,8),%xmm2,%xmm2
5263  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5264  DB  114,59                              ; jb            5666 <_sk_load_f16_hsw+0xee>
5265  DB  196,193,123,16,92,208,32            ; vmovsd        0x20(%r8,%rdx,8),%xmm3
5266  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5267  DB  15,132,109,255,255,255              ; je            55a9 <_sk_load_f16_hsw+0x31>
5268  DB  196,193,97,22,92,208,40             ; vmovhpd       0x28(%r8,%rdx,8),%xmm3,%xmm3
5269  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5270  DB  15,130,92,255,255,255               ; jb            55a9 <_sk_load_f16_hsw+0x31>
5271  DB  196,65,122,126,76,208,48            ; vmovq         0x30(%r8,%rdx,8),%xmm9
5272  DB  233,80,255,255,255                  ; jmpq          55a9 <_sk_load_f16_hsw+0x31>
5273  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
5274  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
5275  DB  233,67,255,255,255                  ; jmpq          55a9 <_sk_load_f16_hsw+0x31>
5276  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
5277  DB  233,58,255,255,255                  ; jmpq          55a9 <_sk_load_f16_hsw+0x31>
5278
5279PUBLIC _sk_load_f16_dst_hsw
5280_sk_load_f16_dst_hsw LABEL PROC
5281  DB  72,173                              ; lods          %ds:(%rsi),%rax
5282  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
5283  DB  76,15,175,193                       ; imul          %rcx,%r8
5284  DB  73,193,224,3                        ; shl           $0x3,%r8
5285  DB  76,3,0                              ; add           (%rax),%r8
5286  DB  72,133,255                          ; test          %rdi,%rdi
5287  DB  117,101                             ; jne           56ea <_sk_load_f16_dst_hsw+0x7b>
5288  DB  196,65,121,16,4,208                 ; vmovupd       (%r8,%rdx,8),%xmm8
5289  DB  196,193,121,16,116,208,16           ; vmovupd       0x10(%r8,%rdx,8),%xmm6
5290  DB  196,193,121,16,124,208,32           ; vmovupd       0x20(%r8,%rdx,8),%xmm7
5291  DB  196,65,122,111,76,208,48            ; vmovdqu       0x30(%r8,%rdx,8),%xmm9
5292  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
5293  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
5294  DB  196,193,65,97,233                   ; vpunpcklwd    %xmm9,%xmm7,%xmm5
5295  DB  196,193,65,105,249                  ; vpunpckhwd    %xmm9,%xmm7,%xmm7
5296  DB  197,89,97,198                       ; vpunpcklwd    %xmm6,%xmm4,%xmm8
5297  DB  197,89,105,206                      ; vpunpckhwd    %xmm6,%xmm4,%xmm9
5298  DB  197,209,97,247                      ; vpunpcklwd    %xmm7,%xmm5,%xmm6
5299  DB  197,209,105,255                     ; vpunpckhwd    %xmm7,%xmm5,%xmm7
5300  DB  197,185,108,230                     ; vpunpcklqdq   %xmm6,%xmm8,%xmm4
5301  DB  196,226,125,19,228                  ; vcvtph2ps     %xmm4,%ymm4
5302  DB  197,185,109,238                     ; vpunpckhqdq   %xmm6,%xmm8,%xmm5
5303  DB  196,226,125,19,237                  ; vcvtph2ps     %xmm5,%ymm5
5304  DB  197,177,108,247                     ; vpunpcklqdq   %xmm7,%xmm9,%xmm6
5305  DB  196,226,125,19,246                  ; vcvtph2ps     %xmm6,%ymm6
5306  DB  197,177,109,255                     ; vpunpckhqdq   %xmm7,%xmm9,%xmm7
5307  DB  196,226,125,19,255                  ; vcvtph2ps     %xmm7,%ymm7
5308  DB  72,173                              ; lods          %ds:(%rsi),%rax
5309  DB  255,224                             ; jmpq          *%rax
5310  DB  196,65,123,16,4,208                 ; vmovsd        (%r8,%rdx,8),%xmm8
5311  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5312  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5313  DB  116,85                              ; je            5750 <_sk_load_f16_dst_hsw+0xe1>
5314  DB  196,65,57,22,68,208,8               ; vmovhpd       0x8(%r8,%rdx,8),%xmm8,%xmm8
5315  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5316  DB  114,72                              ; jb            5750 <_sk_load_f16_dst_hsw+0xe1>
5317  DB  196,193,123,16,116,208,16           ; vmovsd        0x10(%r8,%rdx,8),%xmm6
5318  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5319  DB  116,72                              ; je            575d <_sk_load_f16_dst_hsw+0xee>
5320  DB  196,193,73,22,116,208,24            ; vmovhpd       0x18(%r8,%rdx,8),%xmm6,%xmm6
5321  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5322  DB  114,59                              ; jb            575d <_sk_load_f16_dst_hsw+0xee>
5323  DB  196,193,123,16,124,208,32           ; vmovsd        0x20(%r8,%rdx,8),%xmm7
5324  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5325  DB  15,132,109,255,255,255              ; je            56a0 <_sk_load_f16_dst_hsw+0x31>
5326  DB  196,193,65,22,124,208,40            ; vmovhpd       0x28(%r8,%rdx,8),%xmm7,%xmm7
5327  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5328  DB  15,130,92,255,255,255               ; jb            56a0 <_sk_load_f16_dst_hsw+0x31>
5329  DB  196,65,122,126,76,208,48            ; vmovq         0x30(%r8,%rdx,8),%xmm9
5330  DB  233,80,255,255,255                  ; jmpq          56a0 <_sk_load_f16_dst_hsw+0x31>
5331  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
5332  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
5333  DB  233,67,255,255,255                  ; jmpq          56a0 <_sk_load_f16_dst_hsw+0x31>
5334  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
5335  DB  233,58,255,255,255                  ; jmpq          56a0 <_sk_load_f16_dst_hsw+0x31>
5336
5337PUBLIC _sk_gather_f16_hsw
5338_sk_gather_f16_hsw LABEL PROC
5339  DB  72,173                              ; lods          %ds:(%rsi),%rax
5340  DB  196,226,125,88,80,12                ; vpbroadcastd  0xc(%rax),%ymm2
5341  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
5342  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
5343  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5344  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
5345  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
5346  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
5347  DB  197,237,254,211                     ; vpaddd        %ymm3,%ymm2,%ymm2
5348  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
5349  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
5350  DB  76,139,0                            ; mov           (%rax),%r8
5351  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
5352  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
5353  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
5354  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
5355  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
5356  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
5357  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
5358  DB  196,194,245,144,20,192              ; vpgatherdq    %ymm1,(%r8,%xmm0,8),%ymm2
5359  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
5360  DB  196,66,229,144,4,192                ; vpgatherdq    %ymm3,(%r8,%xmm0,8),%ymm8
5361  DB  196,227,125,57,208,1                ; vextracti128  $0x1,%ymm2,%xmm0
5362  DB  196,99,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm1
5363  DB  197,233,97,216                      ; vpunpcklwd    %xmm0,%xmm2,%xmm3
5364  DB  197,233,105,192                     ; vpunpckhwd    %xmm0,%xmm2,%xmm0
5365  DB  197,185,97,209                      ; vpunpcklwd    %xmm1,%xmm8,%xmm2
5366  DB  197,185,105,201                     ; vpunpckhwd    %xmm1,%xmm8,%xmm1
5367  DB  197,97,97,192                       ; vpunpcklwd    %xmm0,%xmm3,%xmm8
5368  DB  197,97,105,200                      ; vpunpckhwd    %xmm0,%xmm3,%xmm9
5369  DB  197,233,97,217                      ; vpunpcklwd    %xmm1,%xmm2,%xmm3
5370  DB  197,105,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm10
5371  DB  197,185,108,195                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm0
5372  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
5373  DB  197,185,109,203                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm1
5374  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
5375  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
5376  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
5377  DB  196,193,49,109,218                  ; vpunpckhqdq   %xmm10,%xmm9,%xmm3
5378  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
5379  DB  72,173                              ; lods          %ds:(%rsi),%rax
5380  DB  255,224                             ; jmpq          *%rax
5381
5382PUBLIC _sk_store_f16_hsw
5383_sk_store_f16_hsw LABEL PROC
5384  DB  72,173                              ; lods          %ds:(%rsi),%rax
5385  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
5386  DB  76,15,175,193                       ; imul          %rcx,%r8
5387  DB  73,193,224,3                        ; shl           $0x3,%r8
5388  DB  76,3,0                              ; add           (%rax),%r8
5389  DB  196,195,125,29,192,4                ; vcvtps2ph     $0x4,%ymm0,%xmm8
5390  DB  196,195,125,29,201,4                ; vcvtps2ph     $0x4,%ymm1,%xmm9
5391  DB  196,195,125,29,210,4                ; vcvtps2ph     $0x4,%ymm2,%xmm10
5392  DB  196,195,125,29,219,4                ; vcvtps2ph     $0x4,%ymm3,%xmm11
5393  DB  196,65,57,97,225                    ; vpunpcklwd    %xmm9,%xmm8,%xmm12
5394  DB  196,65,57,105,193                   ; vpunpckhwd    %xmm9,%xmm8,%xmm8
5395  DB  196,65,41,97,203                    ; vpunpcklwd    %xmm11,%xmm10,%xmm9
5396  DB  196,65,41,105,235                   ; vpunpckhwd    %xmm11,%xmm10,%xmm13
5397  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
5398  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
5399  DB  196,65,57,98,205                    ; vpunpckldq    %xmm13,%xmm8,%xmm9
5400  DB  196,65,57,106,197                   ; vpunpckhdq    %xmm13,%xmm8,%xmm8
5401  DB  72,133,255                          ; test          %rdi,%rdi
5402  DB  117,31                              ; jne           5894 <_sk_store_f16_hsw+0x75>
5403  DB  196,65,122,127,28,208               ; vmovdqu       %xmm11,(%r8,%rdx,8)
5404  DB  196,65,122,127,84,208,16            ; vmovdqu       %xmm10,0x10(%r8,%rdx,8)
5405  DB  196,65,122,127,76,208,32            ; vmovdqu       %xmm9,0x20(%r8,%rdx,8)
5406  DB  196,65,122,127,68,208,48            ; vmovdqu       %xmm8,0x30(%r8,%rdx,8)
5407  DB  72,173                              ; lods          %ds:(%rsi),%rax
5408  DB  255,224                             ; jmpq          *%rax
5409  DB  196,65,121,214,28,208               ; vmovq         %xmm11,(%r8,%rdx,8)
5410  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5411  DB  116,240                             ; je            5890 <_sk_store_f16_hsw+0x71>
5412  DB  196,65,121,23,92,208,8              ; vmovhpd       %xmm11,0x8(%r8,%rdx,8)
5413  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5414  DB  114,227                             ; jb            5890 <_sk_store_f16_hsw+0x71>
5415  DB  196,65,121,214,84,208,16            ; vmovq         %xmm10,0x10(%r8,%rdx,8)
5416  DB  116,218                             ; je            5890 <_sk_store_f16_hsw+0x71>
5417  DB  196,65,121,23,84,208,24             ; vmovhpd       %xmm10,0x18(%r8,%rdx,8)
5418  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5419  DB  114,205                             ; jb            5890 <_sk_store_f16_hsw+0x71>
5420  DB  196,65,121,214,76,208,32            ; vmovq         %xmm9,0x20(%r8,%rdx,8)
5421  DB  116,196                             ; je            5890 <_sk_store_f16_hsw+0x71>
5422  DB  196,65,121,23,76,208,40             ; vmovhpd       %xmm9,0x28(%r8,%rdx,8)
5423  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5424  DB  114,183                             ; jb            5890 <_sk_store_f16_hsw+0x71>
5425  DB  196,65,121,214,68,208,48            ; vmovq         %xmm8,0x30(%r8,%rdx,8)
5426  DB  235,174                             ; jmp           5890 <_sk_store_f16_hsw+0x71>
5427
5428PUBLIC _sk_load_u16_be_hsw
5429_sk_load_u16_be_hsw LABEL PROC
5430  DB  72,173                              ; lods          %ds:(%rsi),%rax
5431  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
5432  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5433  DB  76,15,175,201                       ; imul          %rcx,%r9
5434  DB  77,1,201                            ; add           %r9,%r9
5435  DB  76,3,8                              ; add           (%rax),%r9
5436  DB  72,133,255                          ; test          %rdi,%rdi
5437  DB  15,133,204,0,0,0                    ; jne           59cf <_sk_load_u16_be_hsw+0xed>
5438  DB  196,1,121,16,4,65                   ; vmovupd       (%r9,%r8,2),%xmm8
5439  DB  196,129,121,16,84,65,16             ; vmovupd       0x10(%r9,%r8,2),%xmm2
5440  DB  196,129,121,16,92,65,32             ; vmovupd       0x20(%r9,%r8,2),%xmm3
5441  DB  196,1,122,111,76,65,48              ; vmovdqu       0x30(%r9,%r8,2),%xmm9
5442  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
5443  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
5444  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
5445  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
5446  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
5447  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
5448  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
5449  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
5450  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
5451  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
5452  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
5453  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
5454  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
5455  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
5456  DB  196,98,125,24,21,248,241,2,0        ; vbroadcastss  0x2f1f8(%rip),%ymm10        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
5457  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
5458  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
5459  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
5460  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
5461  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
5462  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
5463  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
5464  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
5465  DB  196,193,49,108,211                  ; vpunpcklqdq   %xmm11,%xmm9,%xmm2
5466  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
5467  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
5468  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
5469  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
5470  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
5471  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
5472  DB  196,193,49,109,219                  ; vpunpckhqdq   %xmm11,%xmm9,%xmm3
5473  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
5474  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
5475  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
5476  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
5477  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
5478  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
5479  DB  72,173                              ; lods          %ds:(%rsi),%rax
5480  DB  255,224                             ; jmpq          *%rax
5481  DB  196,1,123,16,4,65                   ; vmovsd        (%r9,%r8,2),%xmm8
5482  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5483  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5484  DB  116,85                              ; je            5a35 <_sk_load_u16_be_hsw+0x153>
5485  DB  196,1,57,22,68,65,8                 ; vmovhpd       0x8(%r9,%r8,2),%xmm8,%xmm8
5486  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5487  DB  114,72                              ; jb            5a35 <_sk_load_u16_be_hsw+0x153>
5488  DB  196,129,123,16,84,65,16             ; vmovsd        0x10(%r9,%r8,2),%xmm2
5489  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5490  DB  116,72                              ; je            5a42 <_sk_load_u16_be_hsw+0x160>
5491  DB  196,129,105,22,84,65,24             ; vmovhpd       0x18(%r9,%r8,2),%xmm2,%xmm2
5492  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5493  DB  114,59                              ; jb            5a42 <_sk_load_u16_be_hsw+0x160>
5494  DB  196,129,123,16,92,65,32             ; vmovsd        0x20(%r9,%r8,2),%xmm3
5495  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5496  DB  15,132,6,255,255,255                ; je            591e <_sk_load_u16_be_hsw+0x3c>
5497  DB  196,129,97,22,92,65,40              ; vmovhpd       0x28(%r9,%r8,2),%xmm3,%xmm3
5498  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5499  DB  15,130,245,254,255,255              ; jb            591e <_sk_load_u16_be_hsw+0x3c>
5500  DB  196,1,122,126,76,65,48              ; vmovq         0x30(%r9,%r8,2),%xmm9
5501  DB  233,233,254,255,255                 ; jmpq          591e <_sk_load_u16_be_hsw+0x3c>
5502  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
5503  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
5504  DB  233,220,254,255,255                 ; jmpq          591e <_sk_load_u16_be_hsw+0x3c>
5505  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
5506  DB  233,211,254,255,255                 ; jmpq          591e <_sk_load_u16_be_hsw+0x3c>
5507
5508PUBLIC _sk_load_rgb_u16_be_hsw
5509_sk_load_rgb_u16_be_hsw LABEL PROC
5510  DB  72,173                              ; lods          %ds:(%rsi),%rax
5511  DB  76,141,4,82                         ; lea           (%rdx,%rdx,2),%r8
5512  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5513  DB  76,15,175,201                       ; imul          %rcx,%r9
5514  DB  77,1,201                            ; add           %r9,%r9
5515  DB  76,3,8                              ; add           (%rax),%r9
5516  DB  72,133,255                          ; test          %rdi,%rdi
5517  DB  15,133,205,0,0,0                    ; jne           5b35 <_sk_load_rgb_u16_be_hsw+0xea>
5518  DB  196,1,122,111,28,65                 ; vmovdqu       (%r9,%r8,2),%xmm11
5519  DB  196,129,122,111,92,65,12            ; vmovdqu       0xc(%r9,%r8,2),%xmm3
5520  DB  196,129,122,111,84,65,24            ; vmovdqu       0x18(%r9,%r8,2),%xmm2
5521  DB  196,129,122,111,68,65,32            ; vmovdqu       0x20(%r9,%r8,2),%xmm0
5522  DB  197,249,115,216,4                   ; vpsrldq       $0x4,%xmm0,%xmm0
5523  DB  196,193,57,115,219,6                ; vpsrldq       $0x6,%xmm11,%xmm8
5524  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
5525  DB  197,241,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm1
5526  DB  197,177,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm9
5527  DB  196,193,113,97,201                  ; vpunpcklwd    %xmm9,%xmm1,%xmm1
5528  DB  197,233,97,192                      ; vpunpcklwd    %xmm0,%xmm2,%xmm0
5529  DB  196,193,57,97,210                   ; vpunpcklwd    %xmm10,%xmm8,%xmm2
5530  DB  197,161,97,219                      ; vpunpcklwd    %xmm3,%xmm11,%xmm3
5531  DB  197,97,97,194                       ; vpunpcklwd    %xmm2,%xmm3,%xmm8
5532  DB  197,225,105,210                     ; vpunpckhwd    %xmm2,%xmm3,%xmm2
5533  DB  197,249,97,217                      ; vpunpcklwd    %xmm1,%xmm0,%xmm3
5534  DB  197,249,105,193                     ; vpunpckhwd    %xmm1,%xmm0,%xmm0
5535  DB  197,233,108,208                     ; vpunpcklqdq   %xmm0,%xmm2,%xmm2
5536  DB  197,185,108,195                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm0
5537  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
5538  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
5539  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
5540  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
5541  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
5542  DB  196,98,125,24,13,117,240,2,0        ; vbroadcastss  0x2f075(%rip),%ymm9        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
5543  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
5544  DB  197,185,109,203                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm1
5545  DB  197,225,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm3
5546  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
5547  DB  197,225,235,201                     ; vpor          %xmm1,%xmm3,%xmm1
5548  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
5549  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
5550  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
5551  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
5552  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
5553  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
5554  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
5555  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
5556  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
5557  DB  72,173                              ; lods          %ds:(%rsi),%rax
5558  DB  196,226,125,24,29,149,239,2,0       ; vbroadcastss  0x2ef95(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
5559  DB  255,224                             ; jmpq          *%rax
5560  DB  196,129,121,110,4,65                ; vmovd         (%r9,%r8,2),%xmm0
5561  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5562  DB  196,1,121,196,92,65,4,2             ; vpinsrw       $0x2,0x4(%r9,%r8,2),%xmm0,%xmm11
5563  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5564  DB  117,31                              ; jne           5b6d <_sk_load_rgb_u16_be_hsw+0x122>
5565  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5566  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
5567  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
5568  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
5569  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
5570  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
5571  DB  233,48,255,255,255                  ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5572  DB  196,129,121,110,68,65,6             ; vmovd         0x6(%r9,%r8,2),%xmm0
5573  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5574  DB  196,1,121,196,68,65,10,2            ; vpinsrw       $0x2,0xa(%r9,%r8,2),%xmm0,%xmm8
5575  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5576  DB  114,48                              ; jb            5bb7 <_sk_load_rgb_u16_be_hsw+0x16c>
5577  DB  196,129,121,110,68,65,12            ; vmovd         0xc(%r9,%r8,2),%xmm0
5578  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5579  DB  196,129,121,196,92,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%r8,2),%xmm0,%xmm3
5580  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5581  DB  117,48                              ; jne           5bd1 <_sk_load_rgb_u16_be_hsw+0x186>
5582  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5583  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
5584  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
5585  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
5586  DB  233,230,254,255,255                 ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5587  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5588  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
5589  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
5590  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
5591  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
5592  DB  233,204,254,255,255                 ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5593  DB  196,129,121,110,68,65,18            ; vmovd         0x12(%r9,%r8,2),%xmm0
5594  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5595  DB  196,1,121,196,84,65,22,2            ; vpinsrw       $0x2,0x16(%r9,%r8,2),%xmm0,%xmm10
5596  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5597  DB  114,39                              ; jb            5c12 <_sk_load_rgb_u16_be_hsw+0x1c7>
5598  DB  196,129,121,110,68,65,24            ; vmovd         0x18(%r9,%r8,2),%xmm0
5599  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5600  DB  196,129,121,196,84,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r8,2),%xmm0,%xmm2
5601  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5602  DB  117,30                              ; jne           5c23 <_sk_load_rgb_u16_be_hsw+0x1d8>
5603  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5604  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
5605  DB  233,139,254,255,255                 ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5606  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5607  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
5608  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
5609  DB  233,122,254,255,255                 ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5610  DB  196,129,121,110,68,65,30            ; vmovd         0x1e(%r9,%r8,2),%xmm0
5611  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5612  DB  196,129,121,196,76,65,34,2          ; vpinsrw       $0x2,0x22(%r9,%r8,2),%xmm0,%xmm1
5613  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5614  DB  114,25                              ; jb            5c56 <_sk_load_rgb_u16_be_hsw+0x20b>
5615  DB  196,129,121,110,68,65,36            ; vmovd         0x24(%r9,%r8,2),%xmm0
5616  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
5617  DB  196,129,121,196,68,65,40,2          ; vpinsrw       $0x2,0x28(%r9,%r8,2),%xmm0,%xmm0
5618  DB  233,71,254,255,255                  ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5619  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
5620  DB  233,62,254,255,255                  ; jmpq          5a9d <_sk_load_rgb_u16_be_hsw+0x52>
5621
5622PUBLIC _sk_store_u16_be_hsw
5623_sk_store_u16_be_hsw LABEL PROC
5624  DB  72,173                              ; lods          %ds:(%rsi),%rax
5625  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
5626  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5627  DB  76,15,175,201                       ; imul          %rcx,%r9
5628  DB  77,1,201                            ; add           %r9,%r9
5629  DB  76,3,8                              ; add           (%rax),%r9
5630  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5631  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
5632  DB  196,98,125,24,21,63,238,2,0         ; vbroadcastss  0x2ee3f(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
5633  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
5634  DB  196,98,125,24,29,93,239,2,0         ; vbroadcastss  0x2ef5d(%rip),%ymm11        # 34bf4 <_sk_srcover_bgra_8888_sse2_lowp+0x3dc>
5635  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
5636  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
5637  DB  196,67,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm12
5638  DB  196,66,49,43,204                    ; vpackusdw     %xmm12,%xmm9,%xmm9
5639  DB  196,193,25,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm12
5640  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
5641  DB  196,65,25,235,201                   ; vpor          %xmm9,%xmm12,%xmm9
5642  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
5643  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
5644  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
5645  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
5646  DB  196,67,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm13
5647  DB  196,66,25,43,229                    ; vpackusdw     %xmm13,%xmm12,%xmm12
5648  DB  196,193,17,113,244,8                ; vpsllw        $0x8,%xmm12,%xmm13
5649  DB  196,193,25,113,212,8                ; vpsrlw        $0x8,%xmm12,%xmm12
5650  DB  196,65,17,235,228                   ; vpor          %xmm12,%xmm13,%xmm12
5651  DB  197,60,95,234                       ; vmaxps        %ymm2,%ymm8,%ymm13
5652  DB  196,65,20,93,234                    ; vminps        %ymm10,%ymm13,%ymm13
5653  DB  196,65,20,89,235                    ; vmulps        %ymm11,%ymm13,%ymm13
5654  DB  196,65,125,91,237                   ; vcvtps2dq     %ymm13,%ymm13
5655  DB  196,67,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm14
5656  DB  196,66,17,43,238                    ; vpackusdw     %xmm14,%xmm13,%xmm13
5657  DB  196,193,9,113,245,8                 ; vpsllw        $0x8,%xmm13,%xmm14
5658  DB  196,193,17,113,213,8                ; vpsrlw        $0x8,%xmm13,%xmm13
5659  DB  196,65,9,235,237                    ; vpor          %xmm13,%xmm14,%xmm13
5660  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
5661  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
5662  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
5663  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
5664  DB  196,67,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm10
5665  DB  196,66,57,43,194                    ; vpackusdw     %xmm10,%xmm8,%xmm8
5666  DB  196,193,41,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm10
5667  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
5668  DB  196,65,41,235,192                   ; vpor          %xmm8,%xmm10,%xmm8
5669  DB  196,65,49,97,212                    ; vpunpcklwd    %xmm12,%xmm9,%xmm10
5670  DB  196,65,49,105,228                   ; vpunpckhwd    %xmm12,%xmm9,%xmm12
5671  DB  196,65,17,97,200                    ; vpunpcklwd    %xmm8,%xmm13,%xmm9
5672  DB  196,65,17,105,192                   ; vpunpckhwd    %xmm8,%xmm13,%xmm8
5673  DB  196,65,41,98,217                    ; vpunpckldq    %xmm9,%xmm10,%xmm11
5674  DB  196,65,41,106,209                   ; vpunpckhdq    %xmm9,%xmm10,%xmm10
5675  DB  196,65,25,98,200                    ; vpunpckldq    %xmm8,%xmm12,%xmm9
5676  DB  196,65,25,106,192                   ; vpunpckhdq    %xmm8,%xmm12,%xmm8
5677  DB  72,133,255                          ; test          %rdi,%rdi
5678  DB  117,31                              ; jne           5d96 <_sk_store_u16_be_hsw+0x137>
5679  DB  196,1,122,127,28,65                 ; vmovdqu       %xmm11,(%r9,%r8,2)
5680  DB  196,1,122,127,84,65,16              ; vmovdqu       %xmm10,0x10(%r9,%r8,2)
5681  DB  196,1,122,127,76,65,32              ; vmovdqu       %xmm9,0x20(%r9,%r8,2)
5682  DB  196,1,122,127,68,65,48              ; vmovdqu       %xmm8,0x30(%r9,%r8,2)
5683  DB  72,173                              ; lods          %ds:(%rsi),%rax
5684  DB  255,224                             ; jmpq          *%rax
5685  DB  196,1,121,214,28,65                 ; vmovq         %xmm11,(%r9,%r8,2)
5686  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5687  DB  116,240                             ; je            5d92 <_sk_store_u16_be_hsw+0x133>
5688  DB  196,1,121,23,92,65,8                ; vmovhpd       %xmm11,0x8(%r9,%r8,2)
5689  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5690  DB  114,227                             ; jb            5d92 <_sk_store_u16_be_hsw+0x133>
5691  DB  196,1,121,214,84,65,16              ; vmovq         %xmm10,0x10(%r9,%r8,2)
5692  DB  116,218                             ; je            5d92 <_sk_store_u16_be_hsw+0x133>
5693  DB  196,1,121,23,84,65,24               ; vmovhpd       %xmm10,0x18(%r9,%r8,2)
5694  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5695  DB  114,205                             ; jb            5d92 <_sk_store_u16_be_hsw+0x133>
5696  DB  196,1,121,214,76,65,32              ; vmovq         %xmm9,0x20(%r9,%r8,2)
5697  DB  116,196                             ; je            5d92 <_sk_store_u16_be_hsw+0x133>
5698  DB  196,1,121,23,76,65,40               ; vmovhpd       %xmm9,0x28(%r9,%r8,2)
5699  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5700  DB  114,183                             ; jb            5d92 <_sk_store_u16_be_hsw+0x133>
5701  DB  196,1,121,214,68,65,48              ; vmovq         %xmm8,0x30(%r9,%r8,2)
5702  DB  235,174                             ; jmp           5d92 <_sk_store_u16_be_hsw+0x133>
5703
5704PUBLIC _sk_load_f32_hsw
5705_sk_load_f32_hsw LABEL PROC
5706  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
5707  DB  72,173                              ; lods          %ds:(%rsi),%rax
5708  DB  197,253,87,192                      ; vxorpd        %ymm0,%ymm0,%ymm0
5709  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5710  DB  15,135,88,1,0,0                     ; ja            5f53 <_sk_load_f32_hsw+0x16f>
5711  DB  197,253,17,36,36                    ; vmovupd       %ymm4,(%rsp)
5712  DB  197,253,17,108,36,32                ; vmovupd       %ymm5,0x20(%rsp)
5713  DB  197,253,17,116,36,64                ; vmovupd       %ymm6,0x40(%rsp)
5714  DB  197,253,17,124,36,96                ; vmovupd       %ymm7,0x60(%rsp)
5715  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
5716  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5717  DB  76,15,175,201                       ; imul          %rcx,%r9
5718  DB  73,193,225,2                        ; shl           $0x2,%r9
5719  DB  76,3,8                              ; add           (%rax),%r9
5720  DB  76,141,21,52,1,0,0                  ; lea           0x134(%rip),%r10        # 5f64 <_sk_load_f32_hsw+0x180>
5721  DB  73,99,4,186                         ; movslq        (%r10,%rdi,4),%rax
5722  DB  76,1,208                            ; add           %r10,%rax
5723  DB  197,221,87,228                      ; vxorpd        %ymm4,%ymm4,%ymm4
5724  DB  196,65,53,87,201                    ; vxorpd        %ymm9,%ymm9,%ymm9
5725  DB  197,237,87,210                      ; vxorpd        %ymm2,%ymm2,%ymm2
5726  DB  196,65,37,87,219                    ; vxorpd        %ymm11,%ymm11,%ymm11
5727  DB  196,65,29,87,228                    ; vxorpd        %ymm12,%ymm12,%ymm12
5728  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
5729  DB  196,65,13,87,246                    ; vxorpd        %ymm14,%ymm14,%ymm14
5730  DB  197,205,87,246                      ; vxorpd        %ymm6,%ymm6,%ymm6
5731  DB  196,65,5,87,255                     ; vxorpd        %ymm15,%ymm15,%ymm15
5732  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
5733  DB  196,65,21,87,237                    ; vxorpd        %ymm13,%ymm13,%ymm13
5734  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
5735  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
5736  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
5737  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
5738  DB  255,224                             ; jmpq          *%rax
5739  DB  196,129,121,16,68,129,112           ; vmovupd       0x70(%r9,%r8,4),%xmm0
5740  DB  196,227,125,6,192,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm0
5741  DB  196,129,121,16,76,129,96            ; vmovupd       0x60(%r9,%r8,4),%xmm1
5742  DB  196,227,125,6,225,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm4
5743  DB  196,129,121,16,76,129,80            ; vmovupd       0x50(%r9,%r8,4),%xmm1
5744  DB  196,227,125,6,209,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm2
5745  DB  197,125,40,204                      ; vmovapd       %ymm4,%ymm9
5746  DB  196,129,121,16,76,129,64            ; vmovupd       0x40(%r9,%r8,4),%xmm1
5747  DB  196,99,125,6,193,40                 ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm8
5748  DB  196,65,125,40,217                   ; vmovapd       %ymm9,%ymm11
5749  DB  197,125,40,226                      ; vmovapd       %ymm2,%ymm12
5750  DB  196,129,121,16,76,129,48            ; vmovupd       0x30(%r9,%r8,4),%xmm1
5751  DB  196,227,117,13,192,12               ; vblendpd      $0xc,%ymm0,%ymm1,%ymm0
5752  DB  196,65,125,40,243                   ; vmovapd       %ymm11,%ymm14
5753  DB  197,125,41,230                      ; vmovapd       %ymm12,%ymm6
5754  DB  196,65,125,40,248                   ; vmovapd       %ymm8,%ymm15
5755  DB  196,129,121,16,76,129,32            ; vmovupd       0x20(%r9,%r8,4),%xmm1
5756  DB  196,195,117,13,206,12               ; vblendpd      $0xc,%ymm14,%ymm1,%ymm1
5757  DB  197,125,40,238                      ; vmovapd       %ymm6,%ymm13
5758  DB  197,125,41,253                      ; vmovapd       %ymm15,%ymm5
5759  DB  196,129,121,16,84,129,16            ; vmovupd       0x10(%r9,%r8,4),%xmm2
5760  DB  196,67,109,13,213,12                ; vblendpd      $0xc,%ymm13,%ymm2,%ymm10
5761  DB  197,253,40,217                      ; vmovapd       %ymm1,%ymm3
5762  DB  197,253,40,253                      ; vmovapd       %ymm5,%ymm7
5763  DB  196,129,121,16,12,129               ; vmovupd       (%r9,%r8,4),%xmm1
5764  DB  196,227,117,13,207,12               ; vblendpd      $0xc,%ymm7,%ymm1,%ymm1
5765  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
5766  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
5767  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
5768  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
5769  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
5770  DB  196,65,116,21,194                   ; vunpckhps     %ymm10,%ymm1,%ymm8
5771  DB  197,228,20,200                      ; vunpcklps     %ymm0,%ymm3,%ymm1
5772  DB  197,228,21,216                      ; vunpckhps     %ymm0,%ymm3,%ymm3
5773  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
5774  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
5775  DB  197,189,20,211                      ; vunpcklpd     %ymm3,%ymm8,%ymm2
5776  DB  197,189,21,219                      ; vunpckhpd     %ymm3,%ymm8,%ymm3
5777  DB  72,173                              ; lods          %ds:(%rsi),%rax
5778  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
5779  DB  255,224                             ; jmpq          *%rax
5780  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
5781  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
5782  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
5783  DB  235,196                             ; jmp           5f26 <_sk_load_f32_hsw+0x142>
5784  DB  102,144                             ; xchg          %ax,%ax
5785  DB  25,255                              ; sbb           %edi,%edi
5786  DB  255                                 ; (bad)
5787  DB  255,159,255,255,255,138             ; lcall         *-0x75000001(%rdi)
5788  DB  255                                 ; (bad)
5789  DB  255                                 ; (bad)
5790  DB  255,117,255                         ; pushq         -0x1(%rbp)
5791  DB  255                                 ; (bad)
5792  DB  255,90,255                          ; lcall         *-0x1(%rdx)
5793  DB  255                                 ; (bad)
5794  DB  255,68,255,255                      ; incl          -0x1(%rdi,%rdi,8)
5795  DB  255,51                              ; pushq         (%rbx)
5796  DB  255                                 ; (bad)
5797  DB  255                                 ; (bad)
5798  DB  255,38                              ; jmpq          *(%rsi)
5799  DB  255                                 ; (bad)
5800  DB  255                                 ; (bad)
5801  DB  255                                 ; .byte         0xff
5802
5803PUBLIC _sk_load_f32_dst_hsw
5804_sk_load_f32_dst_hsw LABEL PROC
5805  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
5806  DB  72,173                              ; lods          %ds:(%rsi),%rax
5807  DB  197,221,87,228                      ; vxorpd        %ymm4,%ymm4,%ymm4
5808  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5809  DB  15,135,88,1,0,0                     ; ja            60f3 <_sk_load_f32_dst_hsw+0x16f>
5810  DB  197,253,17,4,36                     ; vmovupd       %ymm0,(%rsp)
5811  DB  197,253,17,76,36,32                 ; vmovupd       %ymm1,0x20(%rsp)
5812  DB  197,253,17,84,36,64                 ; vmovupd       %ymm2,0x40(%rsp)
5813  DB  197,253,17,92,36,96                 ; vmovupd       %ymm3,0x60(%rsp)
5814  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
5815  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5816  DB  76,15,175,201                       ; imul          %rcx,%r9
5817  DB  73,193,225,2                        ; shl           $0x2,%r9
5818  DB  76,3,8                              ; add           (%rax),%r9
5819  DB  76,141,21,52,1,0,0                  ; lea           0x134(%rip),%r10        # 6104 <_sk_load_f32_dst_hsw+0x180>
5820  DB  73,99,4,186                         ; movslq        (%r10,%rdi,4),%rax
5821  DB  76,1,208                            ; add           %r10,%rax
5822  DB  197,253,87,192                      ; vxorpd        %ymm0,%ymm0,%ymm0
5823  DB  196,65,53,87,201                    ; vxorpd        %ymm9,%ymm9,%ymm9
5824  DB  197,205,87,246                      ; vxorpd        %ymm6,%ymm6,%ymm6
5825  DB  196,65,37,87,219                    ; vxorpd        %ymm11,%ymm11,%ymm11
5826  DB  196,65,29,87,228                    ; vxorpd        %ymm12,%ymm12,%ymm12
5827  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
5828  DB  196,65,13,87,246                    ; vxorpd        %ymm14,%ymm14,%ymm14
5829  DB  197,237,87,210                      ; vxorpd        %ymm2,%ymm2,%ymm2
5830  DB  196,65,5,87,255                     ; vxorpd        %ymm15,%ymm15,%ymm15
5831  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
5832  DB  196,65,21,87,237                    ; vxorpd        %ymm13,%ymm13,%ymm13
5833  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
5834  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
5835  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
5836  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
5837  DB  255,224                             ; jmpq          *%rax
5838  DB  196,129,121,16,68,129,112           ; vmovupd       0x70(%r9,%r8,4),%xmm0
5839  DB  196,227,125,6,224,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm4
5840  DB  196,129,121,16,68,129,96            ; vmovupd       0x60(%r9,%r8,4),%xmm0
5841  DB  196,227,125,6,192,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm0
5842  DB  196,129,121,16,76,129,80            ; vmovupd       0x50(%r9,%r8,4),%xmm1
5843  DB  196,227,125,6,241,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm6
5844  DB  197,125,40,200                      ; vmovapd       %ymm0,%ymm9
5845  DB  196,129,121,16,68,129,64            ; vmovupd       0x40(%r9,%r8,4),%xmm0
5846  DB  196,99,125,6,192,40                 ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm8
5847  DB  196,65,125,40,217                   ; vmovapd       %ymm9,%ymm11
5848  DB  197,125,40,230                      ; vmovapd       %ymm6,%ymm12
5849  DB  196,129,121,16,68,129,48            ; vmovupd       0x30(%r9,%r8,4),%xmm0
5850  DB  196,227,125,13,228,12               ; vblendpd      $0xc,%ymm4,%ymm0,%ymm4
5851  DB  196,65,125,40,243                   ; vmovapd       %ymm11,%ymm14
5852  DB  197,125,41,226                      ; vmovapd       %ymm12,%ymm2
5853  DB  196,65,125,40,248                   ; vmovapd       %ymm8,%ymm15
5854  DB  196,129,121,16,68,129,32            ; vmovupd       0x20(%r9,%r8,4),%xmm0
5855  DB  196,195,125,13,238,12               ; vblendpd      $0xc,%ymm14,%ymm0,%ymm5
5856  DB  197,125,40,234                      ; vmovapd       %ymm2,%ymm13
5857  DB  197,125,41,249                      ; vmovapd       %ymm15,%ymm1
5858  DB  196,129,121,16,68,129,16            ; vmovupd       0x10(%r9,%r8,4),%xmm0
5859  DB  196,67,125,13,213,12                ; vblendpd      $0xc,%ymm13,%ymm0,%ymm10
5860  DB  197,253,40,253                      ; vmovapd       %ymm5,%ymm7
5861  DB  197,253,40,217                      ; vmovapd       %ymm1,%ymm3
5862  DB  196,129,121,16,4,129                ; vmovupd       (%r9,%r8,4),%xmm0
5863  DB  196,227,125,13,235,12               ; vblendpd      $0xc,%ymm3,%ymm0,%ymm5
5864  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
5865  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
5866  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
5867  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
5868  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
5869  DB  196,65,84,21,194                    ; vunpckhps     %ymm10,%ymm5,%ymm8
5870  DB  197,196,20,236                      ; vunpcklps     %ymm4,%ymm7,%ymm5
5871  DB  197,196,21,252                      ; vunpckhps     %ymm4,%ymm7,%ymm7
5872  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
5873  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
5874  DB  197,189,20,247                      ; vunpcklpd     %ymm7,%ymm8,%ymm6
5875  DB  197,189,21,255                      ; vunpckhpd     %ymm7,%ymm8,%ymm7
5876  DB  72,173                              ; lods          %ds:(%rsi),%rax
5877  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
5878  DB  255,224                             ; jmpq          *%rax
5879  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
5880  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
5881  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
5882  DB  235,196                             ; jmp           60c6 <_sk_load_f32_dst_hsw+0x142>
5883  DB  102,144                             ; xchg          %ax,%ax
5884  DB  25,255                              ; sbb           %edi,%edi
5885  DB  255                                 ; (bad)
5886  DB  255,159,255,255,255,138             ; lcall         *-0x75000001(%rdi)
5887  DB  255                                 ; (bad)
5888  DB  255                                 ; (bad)
5889  DB  255,117,255                         ; pushq         -0x1(%rbp)
5890  DB  255                                 ; (bad)
5891  DB  255,90,255                          ; lcall         *-0x1(%rdx)
5892  DB  255                                 ; (bad)
5893  DB  255,68,255,255                      ; incl          -0x1(%rdi,%rdi,8)
5894  DB  255,51                              ; pushq         (%rbx)
5895  DB  255                                 ; (bad)
5896  DB  255                                 ; (bad)
5897  DB  255,38                              ; jmpq          *(%rsi)
5898  DB  255                                 ; (bad)
5899  DB  255                                 ; (bad)
5900  DB  255                                 ; .byte         0xff
5901
5902PUBLIC _sk_store_f32_hsw
5903_sk_store_f32_hsw LABEL PROC
5904  DB  72,173                              ; lods          %ds:(%rsi),%rax
5905  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
5906  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
5907  DB  76,15,175,201                       ; imul          %rcx,%r9
5908  DB  73,193,225,2                        ; shl           $0x2,%r9
5909  DB  76,3,8                              ; add           (%rax),%r9
5910  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
5911  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
5912  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
5913  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
5914  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
5915  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
5916  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
5917  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
5918  DB  72,133,255                          ; test          %rdi,%rdi
5919  DB  117,55                              ; jne           619d <_sk_store_f32_hsw+0x79>
5920  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
5921  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
5922  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
5923  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
5924  DB  196,1,125,17,36,129                 ; vmovupd       %ymm12,(%r9,%r8,4)
5925  DB  196,1,125,17,108,129,32             ; vmovupd       %ymm13,0x20(%r9,%r8,4)
5926  DB  196,1,125,17,76,129,64              ; vmovupd       %ymm9,0x40(%r9,%r8,4)
5927  DB  196,1,125,17,68,129,96              ; vmovupd       %ymm8,0x60(%r9,%r8,4)
5928  DB  72,173                              ; lods          %ds:(%rsi),%rax
5929  DB  255,224                             ; jmpq          *%rax
5930  DB  196,1,121,17,20,129                 ; vmovupd       %xmm10,(%r9,%r8,4)
5931  DB  72,131,255,1                        ; cmp           $0x1,%rdi
5932  DB  116,240                             ; je            6199 <_sk_store_f32_hsw+0x75>
5933  DB  196,1,121,17,76,129,16              ; vmovupd       %xmm9,0x10(%r9,%r8,4)
5934  DB  72,131,255,3                        ; cmp           $0x3,%rdi
5935  DB  114,227                             ; jb            6199 <_sk_store_f32_hsw+0x75>
5936  DB  196,1,121,17,68,129,32              ; vmovupd       %xmm8,0x20(%r9,%r8,4)
5937  DB  116,218                             ; je            6199 <_sk_store_f32_hsw+0x75>
5938  DB  196,1,121,17,92,129,48              ; vmovupd       %xmm11,0x30(%r9,%r8,4)
5939  DB  72,131,255,5                        ; cmp           $0x5,%rdi
5940  DB  114,205                             ; jb            6199 <_sk_store_f32_hsw+0x75>
5941  DB  196,3,125,25,84,129,64,1            ; vextractf128  $0x1,%ymm10,0x40(%r9,%r8,4)
5942  DB  116,195                             ; je            6199 <_sk_store_f32_hsw+0x75>
5943  DB  196,3,125,25,76,129,80,1            ; vextractf128  $0x1,%ymm9,0x50(%r9,%r8,4)
5944  DB  72,131,255,7                        ; cmp           $0x7,%rdi
5945  DB  114,181                             ; jb            6199 <_sk_store_f32_hsw+0x75>
5946  DB  196,3,125,25,68,129,96,1            ; vextractf128  $0x1,%ymm8,0x60(%r9,%r8,4)
5947  DB  235,171                             ; jmp           6199 <_sk_store_f32_hsw+0x75>
5948
5949PUBLIC _sk_repeat_x_hsw
5950_sk_repeat_x_hsw LABEL PROC
5951  DB  72,173                              ; lods          %ds:(%rsi),%rax
5952  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
5953  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
5954  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
5955  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
5956  DB  196,194,61,188,193                  ; vfnmadd231ps  %ymm9,%ymm8,%ymm0
5957  DB  72,173                              ; lods          %ds:(%rsi),%rax
5958  DB  255,224                             ; jmpq          *%rax
5959
5960PUBLIC _sk_repeat_y_hsw
5961_sk_repeat_y_hsw LABEL PROC
5962  DB  72,173                              ; lods          %ds:(%rsi),%rax
5963  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
5964  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
5965  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
5966  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
5967  DB  196,194,61,188,201                  ; vfnmadd231ps  %ymm9,%ymm8,%ymm1
5968  DB  72,173                              ; lods          %ds:(%rsi),%rax
5969  DB  255,224                             ; jmpq          *%rax
5970
5971PUBLIC _sk_mirror_x_hsw
5972_sk_mirror_x_hsw LABEL PROC
5973  DB  72,173                              ; lods          %ds:(%rsi),%rax
5974  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
5975  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
5976  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
5977  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
5978  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
5979  DB  196,98,125,24,192                   ; vbroadcastss  %xmm0,%ymm8
5980  DB  197,178,89,5,111,232,2,0            ; vmulss        0x2e86f(%rip),%xmm9,%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
5981  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
5982  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
5983  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
5984  DB  196,194,61,172,195                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm0
5985  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
5986  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5987  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
5988  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
5989  DB  72,173                              ; lods          %ds:(%rsi),%rax
5990  DB  255,224                             ; jmpq          *%rax
5991
5992PUBLIC _sk_mirror_y_hsw
5993_sk_mirror_y_hsw LABEL PROC
5994  DB  72,173                              ; lods          %ds:(%rsi),%rax
5995  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
5996  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
5997  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
5998  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
5999  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
6000  DB  196,98,125,24,193                   ; vbroadcastss  %xmm1,%ymm8
6001  DB  197,178,89,13,30,232,2,0            ; vmulss        0x2e81e(%rip),%xmm9,%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6002  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
6003  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
6004  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
6005  DB  196,194,61,172,203                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm1
6006  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
6007  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6008  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
6009  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
6010  DB  72,173                              ; lods          %ds:(%rsi),%rax
6011  DB  255,224                             ; jmpq          *%rax
6012
6013PUBLIC _sk_clamp_x_1_hsw
6014_sk_clamp_x_1_hsw LABEL PROC
6015  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6016  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6017  DB  196,98,125,24,5,230,231,2,0         ; vbroadcastss  0x2e7e6(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6018  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
6019  DB  72,173                              ; lods          %ds:(%rsi),%rax
6020  DB  255,224                             ; jmpq          *%rax
6021
6022PUBLIC _sk_repeat_x_1_hsw
6023_sk_repeat_x_1_hsw LABEL PROC
6024  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
6025  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
6026  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6027  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6028  DB  196,98,125,24,5,192,231,2,0         ; vbroadcastss  0x2e7c0(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6029  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
6030  DB  72,173                              ; lods          %ds:(%rsi),%rax
6031  DB  255,224                             ; jmpq          *%rax
6032
6033PUBLIC _sk_mirror_x_1_hsw
6034_sk_mirror_x_1_hsw LABEL PROC
6035  DB  196,98,125,24,5,198,231,2,0         ; vbroadcastss  0x2e7c6(%rip),%ymm8        # 34ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x2c8>
6036  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
6037  DB  196,98,125,24,13,156,231,2,0        ; vbroadcastss  0x2e79c(%rip),%ymm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6038  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
6039  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
6040  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
6041  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
6042  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
6043  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6044  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
6045  DB  197,180,84,192                      ; vandps        %ymm0,%ymm9,%ymm0
6046  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6047  DB  196,98,125,24,5,108,231,2,0         ; vbroadcastss  0x2e76c(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6048  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
6049  DB  72,173                              ; lods          %ds:(%rsi),%rax
6050  DB  255,224                             ; jmpq          *%rax
6051
6052PUBLIC _sk_decal_x_hsw
6053_sk_decal_x_hsw LABEL PROC
6054  DB  72,173                              ; lods          %ds:(%rsi),%rax
6055  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6056  DB  197,60,194,200,2                    ; vcmpleps      %ymm0,%ymm8,%ymm9
6057  DB  196,98,125,24,80,64                 ; vbroadcastss  0x40(%rax),%ymm10
6058  DB  196,65,124,194,210,1                ; vcmpltps      %ymm10,%ymm0,%ymm10
6059  DB  196,65,44,84,201                    ; vandps        %ymm9,%ymm10,%ymm9
6060  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
6061  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
6062  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
6063  DB  72,173                              ; lods          %ds:(%rsi),%rax
6064  DB  255,224                             ; jmpq          *%rax
6065
6066PUBLIC _sk_decal_y_hsw
6067_sk_decal_y_hsw LABEL PROC
6068  DB  72,173                              ; lods          %ds:(%rsi),%rax
6069  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6070  DB  197,60,194,201,2                    ; vcmpleps      %ymm1,%ymm8,%ymm9
6071  DB  196,98,125,24,80,68                 ; vbroadcastss  0x44(%rax),%ymm10
6072  DB  196,65,116,194,210,1                ; vcmpltps      %ymm10,%ymm1,%ymm10
6073  DB  196,65,44,84,201                    ; vandps        %ymm9,%ymm10,%ymm9
6074  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
6075  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
6076  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
6077  DB  72,173                              ; lods          %ds:(%rsi),%rax
6078  DB  255,224                             ; jmpq          *%rax
6079
6080PUBLIC _sk_decal_x_and_y_hsw
6081_sk_decal_x_and_y_hsw LABEL PROC
6082  DB  72,173                              ; lods          %ds:(%rsi),%rax
6083  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6084  DB  197,60,194,200,2                    ; vcmpleps      %ymm0,%ymm8,%ymm9
6085  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
6086  DB  196,65,49,99,202                    ; vpacksswb     %xmm10,%xmm9,%xmm9
6087  DB  196,98,125,24,80,64                 ; vbroadcastss  0x40(%rax),%ymm10
6088  DB  196,65,124,194,210,1                ; vcmpltps      %ymm10,%ymm0,%ymm10
6089  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
6090  DB  196,65,41,99,211                    ; vpacksswb     %xmm11,%xmm10,%xmm10
6091  DB  197,60,194,217,2                    ; vcmpleps      %ymm1,%ymm8,%ymm11
6092  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
6093  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
6094  DB  196,65,33,219,201                   ; vpand         %xmm9,%xmm11,%xmm9
6095  DB  196,65,49,219,202                   ; vpand         %xmm10,%xmm9,%xmm9
6096  DB  196,98,125,24,80,68                 ; vbroadcastss  0x44(%rax),%ymm10
6097  DB  196,65,116,194,210,1                ; vcmpltps      %ymm10,%ymm1,%ymm10
6098  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
6099  DB  196,65,41,99,211                    ; vpacksswb     %xmm11,%xmm10,%xmm10
6100  DB  196,65,49,219,202                   ; vpand         %xmm10,%xmm9,%xmm9
6101  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
6102  DB  196,193,53,114,241,31               ; vpslld        $0x1f,%ymm9,%ymm9
6103  DB  196,193,53,114,225,31               ; vpsrad        $0x1f,%ymm9,%ymm9
6104  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
6105  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
6106  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
6107  DB  72,173                              ; lods          %ds:(%rsi),%rax
6108  DB  255,224                             ; jmpq          *%rax
6109
6110PUBLIC _sk_check_decal_mask_hsw
6111_sk_check_decal_mask_hsw LABEL PROC
6112  DB  72,173                              ; lods          %ds:(%rsi),%rax
6113  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
6114  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
6115  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
6116  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
6117  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
6118  DB  72,173                              ; lods          %ds:(%rsi),%rax
6119  DB  255,224                             ; jmpq          *%rax
6120
6121PUBLIC _sk_luminance_to_alpha_hsw
6122_sk_luminance_to_alpha_hsw LABEL PROC
6123  DB  196,226,125,24,29,136,231,2,0       ; vbroadcastss  0x2e788(%rip),%ymm3        # 34bf8 <_sk_srcover_bgra_8888_sse2_lowp+0x3e0>
6124  DB  196,98,125,24,5,131,231,2,0         ; vbroadcastss  0x2e783(%rip),%ymm8        # 34bfc <_sk_srcover_bgra_8888_sse2_lowp+0x3e4>
6125  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
6126  DB  196,226,125,184,203                 ; vfmadd231ps   %ymm3,%ymm0,%ymm1
6127  DB  196,226,125,24,29,116,231,2,0       ; vbroadcastss  0x2e774(%rip),%ymm3        # 34c00 <_sk_srcover_bgra_8888_sse2_lowp+0x3e8>
6128  DB  196,226,109,168,217                 ; vfmadd213ps   %ymm1,%ymm2,%ymm3
6129  DB  72,173                              ; lods          %ds:(%rsi),%rax
6130  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6131  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6132  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6133  DB  255,224                             ; jmpq          *%rax
6134
6135PUBLIC _sk_matrix_translate_hsw
6136_sk_matrix_translate_hsw LABEL PROC
6137  DB  72,173                              ; lods          %ds:(%rsi),%rax
6138  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
6139  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6140  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
6141  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6142  DB  72,173                              ; lods          %ds:(%rsi),%rax
6143  DB  255,224                             ; jmpq          *%rax
6144
6145PUBLIC _sk_matrix_scale_translate_hsw
6146_sk_matrix_scale_translate_hsw LABEL PROC
6147  DB  72,173                              ; lods          %ds:(%rsi),%rax
6148  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
6149  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
6150  DB  196,194,61,168,193                  ; vfmadd213ps   %ymm9,%ymm8,%ymm0
6151  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
6152  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
6153  DB  196,194,61,168,201                  ; vfmadd213ps   %ymm9,%ymm8,%ymm1
6154  DB  72,173                              ; lods          %ds:(%rsi),%rax
6155  DB  255,224                             ; jmpq          *%rax
6156
6157PUBLIC _sk_matrix_2x3_hsw
6158_sk_matrix_2x3_hsw LABEL PROC
6159  DB  72,173                              ; lods          %ds:(%rsi),%rax
6160  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6161  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
6162  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
6163  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
6164  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
6165  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
6166  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
6167  DB  196,98,125,24,72,20                 ; vbroadcastss  0x14(%rax),%ymm9
6168  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
6169  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
6170  DB  72,173                              ; lods          %ds:(%rsi),%rax
6171  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6172  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
6173  DB  255,224                             ; jmpq          *%rax
6174
6175PUBLIC _sk_matrix_3x4_hsw
6176_sk_matrix_3x4_hsw LABEL PROC
6177  DB  72,173                              ; lods          %ds:(%rsi),%rax
6178  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6179  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
6180  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
6181  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
6182  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
6183  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
6184  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
6185  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
6186  DB  196,98,125,24,88,16                 ; vbroadcastss  0x10(%rax),%ymm11
6187  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
6188  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
6189  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
6190  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
6191  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
6192  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
6193  DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
6194  DB  196,98,125,24,104,32                ; vbroadcastss  0x20(%rax),%ymm13
6195  DB  196,98,125,24,80,44                 ; vbroadcastss  0x2c(%rax),%ymm10
6196  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
6197  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
6198  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
6199  DB  72,173                              ; lods          %ds:(%rsi),%rax
6200  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6201  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
6202  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
6203  DB  255,224                             ; jmpq          *%rax
6204
6205PUBLIC _sk_matrix_4x5_hsw
6206_sk_matrix_4x5_hsw LABEL PROC
6207  DB  72,173                              ; lods          %ds:(%rsi),%rax
6208  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6209  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
6210  DB  196,98,125,24,88,32                 ; vbroadcastss  0x20(%rax),%ymm11
6211  DB  196,98,125,24,96,48                 ; vbroadcastss  0x30(%rax),%ymm12
6212  DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
6213  DB  196,66,101,184,196                  ; vfmadd231ps   %ymm12,%ymm3,%ymm8
6214  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
6215  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
6216  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
6217  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
6218  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
6219  DB  196,98,125,24,96,36                 ; vbroadcastss  0x24(%rax),%ymm12
6220  DB  196,98,125,24,104,52                ; vbroadcastss  0x34(%rax),%ymm13
6221  DB  196,98,125,24,72,68                 ; vbroadcastss  0x44(%rax),%ymm9
6222  DB  196,66,101,184,205                  ; vfmadd231ps   %ymm13,%ymm3,%ymm9
6223  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
6224  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
6225  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
6226  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
6227  DB  196,98,125,24,96,24                 ; vbroadcastss  0x18(%rax),%ymm12
6228  DB  196,98,125,24,104,40                ; vbroadcastss  0x28(%rax),%ymm13
6229  DB  196,98,125,24,112,56                ; vbroadcastss  0x38(%rax),%ymm14
6230  DB  196,98,125,24,80,72                 ; vbroadcastss  0x48(%rax),%ymm10
6231  DB  196,66,101,184,214                  ; vfmadd231ps   %ymm14,%ymm3,%ymm10
6232  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
6233  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
6234  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
6235  DB  196,98,125,24,96,12                 ; vbroadcastss  0xc(%rax),%ymm12
6236  DB  196,98,125,24,104,28                ; vbroadcastss  0x1c(%rax),%ymm13
6237  DB  196,98,125,24,112,44                ; vbroadcastss  0x2c(%rax),%ymm14
6238  DB  196,98,125,24,120,60                ; vbroadcastss  0x3c(%rax),%ymm15
6239  DB  196,98,125,24,88,76                 ; vbroadcastss  0x4c(%rax),%ymm11
6240  DB  196,66,101,184,223                  ; vfmadd231ps   %ymm15,%ymm3,%ymm11
6241  DB  196,66,109,184,222                  ; vfmadd231ps   %ymm14,%ymm2,%ymm11
6242  DB  196,66,117,184,221                  ; vfmadd231ps   %ymm13,%ymm1,%ymm11
6243  DB  196,66,125,184,220                  ; vfmadd231ps   %ymm12,%ymm0,%ymm11
6244  DB  72,173                              ; lods          %ds:(%rsi),%rax
6245  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6246  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
6247  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
6248  DB  197,124,41,219                      ; vmovaps       %ymm11,%ymm3
6249  DB  255,224                             ; jmpq          *%rax
6250
6251PUBLIC _sk_matrix_4x3_hsw
6252_sk_matrix_4x3_hsw LABEL PROC
6253  DB  72,173                              ; lods          %ds:(%rsi),%rax
6254  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
6255  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
6256  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
6257  DB  196,98,117,184,195                  ; vfmadd231ps   %ymm3,%ymm1,%ymm8
6258  DB  196,98,125,184,194                  ; vfmadd231ps   %ymm2,%ymm0,%ymm8
6259  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
6260  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
6261  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
6262  DB  196,98,117,184,203                  ; vfmadd231ps   %ymm3,%ymm1,%ymm9
6263  DB  196,98,125,184,202                  ; vfmadd231ps   %ymm2,%ymm0,%ymm9
6264  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
6265  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
6266  DB  196,226,125,24,80,40                ; vbroadcastss  0x28(%rax),%ymm2
6267  DB  196,194,117,184,210                 ; vfmadd231ps   %ymm10,%ymm1,%ymm2
6268  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
6269  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
6270  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
6271  DB  196,226,125,24,88,44                ; vbroadcastss  0x2c(%rax),%ymm3
6272  DB  196,194,117,184,219                 ; vfmadd231ps   %ymm11,%ymm1,%ymm3
6273  DB  196,194,125,184,218                 ; vfmadd231ps   %ymm10,%ymm0,%ymm3
6274  DB  72,173                              ; lods          %ds:(%rsi),%rax
6275  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6276  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
6277  DB  255,224                             ; jmpq          *%rax
6278
6279PUBLIC _sk_matrix_perspective_hsw
6280_sk_matrix_perspective_hsw LABEL PROC
6281  DB  72,173                              ; lods          %ds:(%rsi),%rax
6282  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
6283  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
6284  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
6285  DB  196,66,117,184,209                  ; vfmadd231ps   %ymm9,%ymm1,%ymm10
6286  DB  196,66,125,184,208                  ; vfmadd231ps   %ymm8,%ymm0,%ymm10
6287  DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
6288  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
6289  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
6290  DB  196,66,117,184,217                  ; vfmadd231ps   %ymm9,%ymm1,%ymm11
6291  DB  196,66,125,184,216                  ; vfmadd231ps   %ymm8,%ymm0,%ymm11
6292  DB  196,98,125,24,64,24                 ; vbroadcastss  0x18(%rax),%ymm8
6293  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
6294  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
6295  DB  196,66,117,184,225                  ; vfmadd231ps   %ymm9,%ymm1,%ymm12
6296  DB  196,66,125,184,224                  ; vfmadd231ps   %ymm8,%ymm0,%ymm12
6297  DB  196,193,124,83,204                  ; vrcpps        %ymm12,%ymm1
6298  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
6299  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
6300  DB  72,173                              ; lods          %ds:(%rsi),%rax
6301  DB  255,224                             ; jmpq          *%rax
6302
6303PUBLIC _sk_evenly_spaced_gradient_hsw
6304_sk_evenly_spaced_gradient_hsw LABEL PROC
6305  DB  72,173                              ; lods          %ds:(%rsi),%rax
6306  DB  76,139,8                            ; mov           (%rax),%r9
6307  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
6308  DB  77,137,202                          ; mov           %r9,%r10
6309  DB  73,255,202                          ; dec           %r10
6310  DB  120,7                               ; js            6784 <_sk_evenly_spaced_gradient_hsw+0x18>
6311  DB  196,193,242,42,202                  ; vcvtsi2ss     %r10,%xmm1,%xmm1
6312  DB  235,22                              ; jmp           679a <_sk_evenly_spaced_gradient_hsw+0x2e>
6313  DB  77,137,211                          ; mov           %r10,%r11
6314  DB  73,209,235                          ; shr           %r11
6315  DB  65,131,226,1                        ; and           $0x1,%r10d
6316  DB  77,9,218                            ; or            %r11,%r10
6317  DB  196,193,242,42,202                  ; vcvtsi2ss     %r10,%xmm1,%xmm1
6318  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
6319  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
6320  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
6321  DB  197,126,91,225                      ; vcvttps2dq    %ymm1,%ymm12
6322  DB  73,131,249,8                        ; cmp           $0x8,%r9
6323  DB  119,73                              ; ja            67f6 <_sk_evenly_spaced_gradient_hsw+0x8a>
6324  DB  196,66,29,22,0                      ; vpermps       (%r8),%ymm12,%ymm8
6325  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
6326  DB  196,66,29,22,8                      ; vpermps       (%r8),%ymm12,%ymm9
6327  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
6328  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
6329  DB  196,194,29,22,8                     ; vpermps       (%r8),%ymm12,%ymm1
6330  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
6331  DB  196,66,29,22,24                     ; vpermps       (%r8),%ymm12,%ymm11
6332  DB  196,194,29,22,17                    ; vpermps       (%r9),%ymm12,%ymm2
6333  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
6334  DB  196,66,29,22,40                     ; vpermps       (%r8),%ymm12,%ymm13
6335  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
6336  DB  196,194,29,22,24                    ; vpermps       (%r8),%ymm12,%ymm3
6337  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
6338  DB  196,98,29,22,16                     ; vpermps       (%rax),%ymm12,%ymm10
6339  DB  233,147,0,0,0                       ; jmpq          6889 <_sk_evenly_spaced_gradient_hsw+0x11d>
6340  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
6341  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6342  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
6343  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6344  DB  196,2,117,146,4,160                 ; vgatherdps    %ymm1,(%r8,%ymm12,4),%ymm8
6345  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
6346  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
6347  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6348  DB  196,2,117,146,12,160                ; vgatherdps    %ymm1,(%r8,%ymm12,4),%ymm9
6349  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
6350  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
6351  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
6352  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6353  DB  196,130,109,146,12,160              ; vgatherdps    %ymm2,(%r8,%ymm12,4),%ymm1
6354  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
6355  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
6356  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
6357  DB  196,2,109,146,28,160                ; vgatherdps    %ymm2,(%r8,%ymm12,4),%ymm11
6358  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
6359  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6360  DB  196,130,101,146,20,161              ; vgatherdps    %ymm3,(%r9,%ymm12,4),%ymm2
6361  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
6362  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
6363  DB  196,65,20,87,237                    ; vxorps        %ymm13,%ymm13,%ymm13
6364  DB  196,2,101,146,44,160                ; vgatherdps    %ymm3,(%r8,%ymm12,4),%ymm13
6365  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
6366  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
6367  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6368  DB  196,130,5,146,28,160                ; vgatherdps    %ymm15,(%r8,%ymm12,4),%ymm3
6369  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
6370  DB  196,34,13,146,20,160                ; vgatherdps    %ymm14,(%rax,%ymm12,4),%ymm10
6371  DB  196,66,125,168,193                  ; vfmadd213ps   %ymm9,%ymm0,%ymm8
6372  DB  196,194,125,168,203                 ; vfmadd213ps   %ymm11,%ymm0,%ymm1
6373  DB  196,194,125,168,213                 ; vfmadd213ps   %ymm13,%ymm0,%ymm2
6374  DB  196,194,125,168,218                 ; vfmadd213ps   %ymm10,%ymm0,%ymm3
6375  DB  72,173                              ; lods          %ds:(%rsi),%rax
6376  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6377  DB  255,224                             ; jmpq          *%rax
6378
6379PUBLIC _sk_gradient_hsw
6380_sk_gradient_hsw LABEL PROC
6381  DB  72,173                              ; lods          %ds:(%rsi),%rax
6382  DB  76,139,0                            ; mov           (%rax),%r8
6383  DB  73,131,248,1                        ; cmp           $0x1,%r8
6384  DB  15,134,220,0,0,0                    ; jbe           6990 <_sk_gradient_hsw+0xeb>
6385  DB  76,139,72,72                        ; mov           0x48(%rax),%r9
6386  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6387  DB  65,186,1,0,0,0                      ; mov           $0x1,%r10d
6388  DB  196,226,125,24,21,1,226,2,0         ; vbroadcastss  0x2e201(%rip),%ymm2        # 34acc <_sk_srcover_bgra_8888_sse2_lowp+0x2b4>
6389  DB  196,65,53,239,201                   ; vpxor         %ymm9,%ymm9,%ymm9
6390  DB  196,130,125,24,28,145               ; vbroadcastss  (%r9,%r10,4),%ymm3
6391  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
6392  DB  196,227,117,74,218,48               ; vblendvps     %ymm3,%ymm2,%ymm1,%ymm3
6393  DB  197,53,254,203                      ; vpaddd        %ymm3,%ymm9,%ymm9
6394  DB  73,255,194                          ; inc           %r10
6395  DB  77,57,208                           ; cmp           %r10,%r8
6396  DB  117,227                             ; jne           68d0 <_sk_gradient_hsw+0x2b>
6397  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
6398  DB  73,131,248,8                        ; cmp           $0x8,%r8
6399  DB  15,134,158,0,0,0                    ; jbe           6999 <_sk_gradient_hsw+0xf4>
6400  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
6401  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
6402  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6403  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
6404  DB  196,2,117,146,4,137                 ; vgatherdps    %ymm1,(%r9,%ymm9,4),%ymm8
6405  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
6406  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6407  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
6408  DB  196,2,117,146,20,136                ; vgatherdps    %ymm1,(%r8,%ymm9,4),%ymm10
6409  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
6410  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
6411  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6412  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
6413  DB  196,130,109,146,12,136              ; vgatherdps    %ymm2,(%r8,%ymm9,4),%ymm1
6414  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
6415  DB  196,65,28,87,228                    ; vxorps        %ymm12,%ymm12,%ymm12
6416  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
6417  DB  196,2,109,146,36,136                ; vgatherdps    %ymm2,(%r8,%ymm9,4),%ymm12
6418  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6419  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
6420  DB  196,130,101,146,20,137              ; vgatherdps    %ymm3,(%r9,%ymm9,4),%ymm2
6421  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
6422  DB  196,65,20,87,237                    ; vxorps        %ymm13,%ymm13,%ymm13
6423  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
6424  DB  196,2,101,146,44,136                ; vgatherdps    %ymm3,(%r8,%ymm9,4),%ymm13
6425  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
6426  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6427  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
6428  DB  196,130,5,146,28,136                ; vgatherdps    %ymm15,(%r8,%ymm9,4),%ymm3
6429  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
6430  DB  196,34,13,146,28,136                ; vgatherdps    %ymm14,(%rax,%ymm9,4),%ymm11
6431  DB  235,77                              ; jmp           69dd <_sk_gradient_hsw+0x138>
6432  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
6433  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6434  DB  196,66,53,22,1                      ; vpermps       (%r9),%ymm9,%ymm8
6435  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
6436  DB  196,66,53,22,16                     ; vpermps       (%r8),%ymm9,%ymm10
6437  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
6438  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
6439  DB  196,194,53,22,8                     ; vpermps       (%r8),%ymm9,%ymm1
6440  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
6441  DB  196,66,53,22,32                     ; vpermps       (%r8),%ymm9,%ymm12
6442  DB  196,194,53,22,17                    ; vpermps       (%r9),%ymm9,%ymm2
6443  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
6444  DB  196,66,53,22,40                     ; vpermps       (%r8),%ymm9,%ymm13
6445  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
6446  DB  196,194,53,22,24                    ; vpermps       (%r8),%ymm9,%ymm3
6447  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
6448  DB  196,98,53,22,24                     ; vpermps       (%rax),%ymm9,%ymm11
6449  DB  196,66,125,168,194                  ; vfmadd213ps   %ymm10,%ymm0,%ymm8
6450  DB  196,194,125,168,204                 ; vfmadd213ps   %ymm12,%ymm0,%ymm1
6451  DB  196,194,125,168,213                 ; vfmadd213ps   %ymm13,%ymm0,%ymm2
6452  DB  196,194,125,168,219                 ; vfmadd213ps   %ymm11,%ymm0,%ymm3
6453  DB  72,173                              ; lods          %ds:(%rsi),%rax
6454  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6455  DB  255,224                             ; jmpq          *%rax
6456
6457PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw
6458_sk_evenly_spaced_2_stop_gradient_hsw LABEL PROC
6459  DB  72,173                              ; lods          %ds:(%rsi),%rax
6460  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
6461  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
6462  DB  196,98,125,184,193                  ; vfmadd231ps   %ymm1,%ymm0,%ymm8
6463  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
6464  DB  196,226,125,24,72,20                ; vbroadcastss  0x14(%rax),%ymm1
6465  DB  196,226,125,184,202                 ; vfmadd231ps   %ymm2,%ymm0,%ymm1
6466  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
6467  DB  196,226,125,24,80,24                ; vbroadcastss  0x18(%rax),%ymm2
6468  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
6469  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
6470  DB  196,226,125,24,88,28                ; vbroadcastss  0x1c(%rax),%ymm3
6471  DB  196,194,125,184,217                 ; vfmadd231ps   %ymm9,%ymm0,%ymm3
6472  DB  72,173                              ; lods          %ds:(%rsi),%rax
6473  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6474  DB  255,224                             ; jmpq          *%rax
6475
6476PUBLIC _sk_xy_to_unit_angle_hsw
6477_sk_xy_to_unit_angle_hsw LABEL PROC
6478  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6479  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
6480  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
6481  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
6482  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
6483  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
6484  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
6485  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
6486  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
6487  DB  196,98,125,24,45,140,225,2,0        ; vbroadcastss  0x2e18c(%rip),%ymm13        # 34c04 <_sk_srcover_bgra_8888_sse2_lowp+0x3ec>
6488  DB  196,98,125,24,53,135,225,2,0        ; vbroadcastss  0x2e187(%rip),%ymm14        # 34c08 <_sk_srcover_bgra_8888_sse2_lowp+0x3f0>
6489  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
6490  DB  196,98,125,24,45,125,225,2,0        ; vbroadcastss  0x2e17d(%rip),%ymm13        # 34c0c <_sk_srcover_bgra_8888_sse2_lowp+0x3f4>
6491  DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
6492  DB  196,98,125,24,53,115,225,2,0        ; vbroadcastss  0x2e173(%rip),%ymm14        # 34c10 <_sk_srcover_bgra_8888_sse2_lowp+0x3f8>
6493  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
6494  DB  196,65,36,89,222                    ; vmulps        %ymm14,%ymm11,%ymm11
6495  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
6496  DB  196,98,125,24,21,94,225,2,0         ; vbroadcastss  0x2e15e(%rip),%ymm10        # 34c14 <_sk_srcover_bgra_8888_sse2_lowp+0x3fc>
6497  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
6498  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
6499  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
6500  DB  196,98,125,24,21,244,223,2,0        ; vbroadcastss  0x2dff4(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6501  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
6502  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
6503  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
6504  DB  196,98,125,24,21,222,223,2,0        ; vbroadcastss  0x2dfde(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6505  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
6506  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
6507  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
6508  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
6509  DB  72,173                              ; lods          %ds:(%rsi),%rax
6510  DB  255,224                             ; jmpq          *%rax
6511
6512PUBLIC _sk_xy_to_radius_hsw
6513_sk_xy_to_radius_hsw LABEL PROC
6514  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
6515  DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
6516  DB  196,193,124,81,192                  ; vsqrtps       %ymm8,%ymm0
6517  DB  72,173                              ; lods          %ds:(%rsi),%rax
6518  DB  255,224                             ; jmpq          *%rax
6519
6520PUBLIC _sk_negate_x_hsw
6521_sk_negate_x_hsw LABEL PROC
6522  DB  196,98,125,24,5,249,224,2,0         ; vbroadcastss  0x2e0f9(%rip),%ymm8        # 34c18 <_sk_srcover_bgra_8888_sse2_lowp+0x400>
6523  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
6524  DB  72,173                              ; lods          %ds:(%rsi),%rax
6525  DB  255,224                             ; jmpq          *%rax
6526
6527PUBLIC _sk_xy_to_2pt_conical_strip_hsw
6528_sk_xy_to_2pt_conical_strip_hsw LABEL PROC
6529  DB  72,173                              ; lods          %ds:(%rsi),%rax
6530  DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
6531  DB  196,98,117,188,193                  ; vfnmadd231ps  %ymm1,%ymm1,%ymm8
6532  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
6533  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6534  DB  72,173                              ; lods          %ds:(%rsi),%rax
6535  DB  255,224                             ; jmpq          *%rax
6536
6537PUBLIC _sk_xy_to_2pt_conical_focal_on_circle_hsw
6538_sk_xy_to_2pt_conical_focal_on_circle_hsw LABEL PROC
6539  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
6540  DB  197,60,94,192                       ; vdivps        %ymm0,%ymm8,%ymm8
6541  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6542  DB  72,173                              ; lods          %ds:(%rsi),%rax
6543  DB  255,224                             ; jmpq          *%rax
6544
6545PUBLIC _sk_xy_to_2pt_conical_well_behaved_hsw
6546_sk_xy_to_2pt_conical_well_behaved_hsw LABEL PROC
6547  DB  72,173                              ; lods          %ds:(%rsi),%rax
6548  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
6549  DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
6550  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
6551  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
6552  DB  196,194,53,172,192                  ; vfnmadd213ps  %ymm8,%ymm9,%ymm0
6553  DB  72,173                              ; lods          %ds:(%rsi),%rax
6554  DB  255,224                             ; jmpq          *%rax
6555
6556PUBLIC _sk_xy_to_2pt_conical_greater_hsw
6557_sk_xy_to_2pt_conical_greater_hsw LABEL PROC
6558  DB  72,173                              ; lods          %ds:(%rsi),%rax
6559  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
6560  DB  196,98,125,186,192                  ; vfmsub231ps   %ymm0,%ymm0,%ymm8
6561  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
6562  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
6563  DB  196,194,53,172,192                  ; vfnmadd213ps  %ymm8,%ymm9,%ymm0
6564  DB  72,173                              ; lods          %ds:(%rsi),%rax
6565  DB  255,224                             ; jmpq          *%rax
6566
6567PUBLIC _sk_xy_to_2pt_conical_smaller_hsw
6568_sk_xy_to_2pt_conical_smaller_hsw LABEL PROC
6569  DB  72,173                              ; lods          %ds:(%rsi),%rax
6570  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
6571  DB  196,98,125,186,192                  ; vfmsub231ps   %ymm0,%ymm0,%ymm8
6572  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
6573  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
6574  DB  196,194,53,174,192                  ; vfnmsub213ps  %ymm8,%ymm9,%ymm0
6575  DB  72,173                              ; lods          %ds:(%rsi),%rax
6576  DB  255,224                             ; jmpq          *%rax
6577
6578PUBLIC _sk_alter_2pt_conical_compensate_focal_hsw
6579_sk_alter_2pt_conical_compensate_focal_hsw LABEL PROC
6580  DB  72,173                              ; lods          %ds:(%rsi),%rax
6581  DB  196,98,125,24,64,68                 ; vbroadcastss  0x44(%rax),%ymm8
6582  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6583  DB  72,173                              ; lods          %ds:(%rsi),%rax
6584  DB  255,224                             ; jmpq          *%rax
6585
6586PUBLIC _sk_alter_2pt_conical_unswap_hsw
6587_sk_alter_2pt_conical_unswap_hsw LABEL PROC
6588  DB  196,98,125,24,5,0,223,2,0           ; vbroadcastss  0x2df00(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6589  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6590  DB  72,173                              ; lods          %ds:(%rsi),%rax
6591  DB  255,224                             ; jmpq          *%rax
6592
6593PUBLIC _sk_mask_2pt_conical_nan_hsw
6594_sk_mask_2pt_conical_nan_hsw LABEL PROC
6595  DB  72,173                              ; lods          %ds:(%rsi),%rax
6596  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6597  DB  196,65,124,194,193,3                ; vcmpunordps   %ymm9,%ymm0,%ymm8
6598  DB  196,67,125,74,193,128               ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm8
6599  DB  196,193,124,194,193,7               ; vcmpordps     %ymm9,%ymm0,%ymm0
6600  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
6601  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
6602  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6603  DB  72,173                              ; lods          %ds:(%rsi),%rax
6604  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6605  DB  255,224                             ; jmpq          *%rax
6606
6607PUBLIC _sk_mask_2pt_conical_degenerates_hsw
6608_sk_mask_2pt_conical_degenerates_hsw LABEL PROC
6609  DB  72,173                              ; lods          %ds:(%rsi),%rax
6610  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6611  DB  197,52,194,192,5                    ; vcmpnltps     %ymm0,%ymm9,%ymm8
6612  DB  196,67,125,74,193,128               ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm8
6613  DB  197,180,194,192,1                   ; vcmpltps      %ymm0,%ymm9,%ymm0
6614  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
6615  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
6616  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6617  DB  72,173                              ; lods          %ds:(%rsi),%rax
6618  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
6619  DB  255,224                             ; jmpq          *%rax
6620
6621PUBLIC _sk_apply_vector_mask_hsw
6622_sk_apply_vector_mask_hsw LABEL PROC
6623  DB  72,173                              ; lods          %ds:(%rsi),%rax
6624  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
6625  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
6626  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
6627  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
6628  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
6629  DB  72,173                              ; lods          %ds:(%rsi),%rax
6630  DB  255,224                             ; jmpq          *%rax
6631
6632PUBLIC _sk_save_xy_hsw
6633_sk_save_xy_hsw LABEL PROC
6634  DB  72,173                              ; lods          %ds:(%rsi),%rax
6635  DB  196,98,125,24,5,113,222,2,0         ; vbroadcastss  0x2de71(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6636  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
6637  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
6638  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
6639  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
6640  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
6641  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
6642  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6643  DB  197,252,17,72,64                    ; vmovups       %ymm1,0x40(%rax)
6644  DB  197,124,17,136,128,0,0,0            ; vmovups       %ymm9,0x80(%rax)
6645  DB  197,124,17,128,192,0,0,0            ; vmovups       %ymm8,0xc0(%rax)
6646  DB  72,173                              ; lods          %ds:(%rsi),%rax
6647  DB  255,224                             ; jmpq          *%rax
6648
6649PUBLIC _sk_accumulate_hsw
6650_sk_accumulate_hsw LABEL PROC
6651  DB  72,173                              ; lods          %ds:(%rsi),%rax
6652  DB  197,124,16,128,0,1,0,0              ; vmovups       0x100(%rax),%ymm8
6653  DB  197,60,89,128,64,1,0,0              ; vmulps        0x140(%rax),%ymm8,%ymm8
6654  DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
6655  DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
6656  DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
6657  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
6658  DB  72,173                              ; lods          %ds:(%rsi),%rax
6659  DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
6660  DB  255,224                             ; jmpq          *%rax
6661
6662PUBLIC _sk_bilinear_nx_hsw
6663_sk_bilinear_nx_hsw LABEL PROC
6664  DB  72,173                              ; lods          %ds:(%rsi),%rax
6665  DB  196,226,125,24,5,83,223,2,0         ; vbroadcastss  0x2df53(%rip),%ymm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
6666  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
6667  DB  196,98,125,24,5,242,221,2,0         ; vbroadcastss  0x2ddf2(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6668  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
6669  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
6670  DB  72,173                              ; lods          %ds:(%rsi),%rax
6671  DB  255,224                             ; jmpq          *%rax
6672
6673PUBLIC _sk_bilinear_px_hsw
6674_sk_bilinear_px_hsw LABEL PROC
6675  DB  72,173                              ; lods          %ds:(%rsi),%rax
6676  DB  196,226,125,24,5,207,221,2,0        ; vbroadcastss  0x2ddcf(%rip),%ymm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6677  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
6678  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
6679  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
6680  DB  72,173                              ; lods          %ds:(%rsi),%rax
6681  DB  255,224                             ; jmpq          *%rax
6682
6683PUBLIC _sk_bilinear_ny_hsw
6684_sk_bilinear_ny_hsw LABEL PROC
6685  DB  72,173                              ; lods          %ds:(%rsi),%rax
6686  DB  196,226,125,24,13,4,223,2,0         ; vbroadcastss  0x2df04(%rip),%ymm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
6687  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
6688  DB  196,98,125,24,5,162,221,2,0         ; vbroadcastss  0x2dda2(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6689  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
6690  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
6691  DB  72,173                              ; lods          %ds:(%rsi),%rax
6692  DB  255,224                             ; jmpq          *%rax
6693
6694PUBLIC _sk_bilinear_py_hsw
6695_sk_bilinear_py_hsw LABEL PROC
6696  DB  72,173                              ; lods          %ds:(%rsi),%rax
6697  DB  196,226,125,24,13,127,221,2,0       ; vbroadcastss  0x2dd7f(%rip),%ymm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6698  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
6699  DB  197,124,16,128,192,0,0,0            ; vmovups       0xc0(%rax),%ymm8
6700  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
6701  DB  72,173                              ; lods          %ds:(%rsi),%rax
6702  DB  255,224                             ; jmpq          *%rax
6703
6704PUBLIC _sk_bicubic_n3x_hsw
6705_sk_bicubic_n3x_hsw LABEL PROC
6706  DB  72,173                              ; lods          %ds:(%rsi),%rax
6707  DB  196,226,125,24,5,183,222,2,0        ; vbroadcastss  0x2deb7(%rip),%ymm0        # 34c20 <_sk_srcover_bgra_8888_sse2_lowp+0x408>
6708  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
6709  DB  196,98,125,24,5,82,221,2,0          ; vbroadcastss  0x2dd52(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6710  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
6711  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
6712  DB  196,98,125,24,21,176,221,2,0        ; vbroadcastss  0x2ddb0(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
6713  DB  196,98,125,24,29,143,222,2,0        ; vbroadcastss  0x2de8f(%rip),%ymm11        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
6714  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
6715  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
6716  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
6717  DB  72,173                              ; lods          %ds:(%rsi),%rax
6718  DB  255,224                             ; jmpq          *%rax
6719
6720PUBLIC _sk_bicubic_n1x_hsw
6721_sk_bicubic_n1x_hsw LABEL PROC
6722  DB  72,173                              ; lods          %ds:(%rsi),%rax
6723  DB  196,226,125,24,5,102,222,2,0        ; vbroadcastss  0x2de66(%rip),%ymm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
6724  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
6725  DB  196,98,125,24,5,5,221,2,0           ; vbroadcastss  0x2dd05(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6726  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
6727  DB  196,98,125,24,13,84,222,2,0         ; vbroadcastss  0x2de54(%rip),%ymm9        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6728  DB  196,98,125,24,21,79,222,2,0         ; vbroadcastss  0x2de4f(%rip),%ymm10        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
6729  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
6730  DB  196,98,125,24,13,217,220,2,0        ; vbroadcastss  0x2dcd9(%rip),%ymm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6731  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
6732  DB  196,98,125,24,21,55,222,2,0         ; vbroadcastss  0x2de37(%rip),%ymm10        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
6733  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
6734  DB  197,124,17,144,0,1,0,0              ; vmovups       %ymm10,0x100(%rax)
6735  DB  72,173                              ; lods          %ds:(%rsi),%rax
6736  DB  255,224                             ; jmpq          *%rax
6737
6738PUBLIC _sk_bicubic_p1x_hsw
6739_sk_bicubic_p1x_hsw LABEL PROC
6740  DB  72,173                              ; lods          %ds:(%rsi),%rax
6741  DB  196,98,125,24,5,175,220,2,0         ; vbroadcastss  0x2dcaf(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6742  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
6743  DB  197,124,16,136,128,0,0,0            ; vmovups       0x80(%rax),%ymm9
6744  DB  196,98,125,24,21,254,221,2,0        ; vbroadcastss  0x2ddfe(%rip),%ymm10        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6745  DB  196,98,125,24,29,249,221,2,0        ; vbroadcastss  0x2ddf9(%rip),%ymm11        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
6746  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
6747  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
6748  DB  196,98,125,24,5,234,221,2,0         ; vbroadcastss  0x2ddea(%rip),%ymm8        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
6749  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
6750  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
6751  DB  72,173                              ; lods          %ds:(%rsi),%rax
6752  DB  255,224                             ; jmpq          *%rax
6753
6754PUBLIC _sk_bicubic_p3x_hsw
6755_sk_bicubic_p3x_hsw LABEL PROC
6756  DB  72,173                              ; lods          %ds:(%rsi),%rax
6757  DB  196,226,125,24,5,198,221,2,0        ; vbroadcastss  0x2ddc6(%rip),%ymm0        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6758  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
6759  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
6760  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
6761  DB  196,98,125,24,21,192,220,2,0        ; vbroadcastss  0x2dcc0(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
6762  DB  196,98,125,24,29,159,221,2,0        ; vbroadcastss  0x2dd9f(%rip),%ymm11        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
6763  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
6764  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
6765  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
6766  DB  72,173                              ; lods          %ds:(%rsi),%rax
6767  DB  255,224                             ; jmpq          *%rax
6768
6769PUBLIC _sk_bicubic_n3y_hsw
6770_sk_bicubic_n3y_hsw LABEL PROC
6771  DB  72,173                              ; lods          %ds:(%rsi),%rax
6772  DB  196,226,125,24,13,122,221,2,0       ; vbroadcastss  0x2dd7a(%rip),%ymm1        # 34c20 <_sk_srcover_bgra_8888_sse2_lowp+0x408>
6773  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
6774  DB  196,98,125,24,5,20,220,2,0          ; vbroadcastss  0x2dc14(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6775  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
6776  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
6777  DB  196,98,125,24,21,114,220,2,0        ; vbroadcastss  0x2dc72(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
6778  DB  196,98,125,24,29,81,221,2,0         ; vbroadcastss  0x2dd51(%rip),%ymm11        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
6779  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
6780  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
6781  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
6782  DB  72,173                              ; lods          %ds:(%rsi),%rax
6783  DB  255,224                             ; jmpq          *%rax
6784
6785PUBLIC _sk_bicubic_n1y_hsw
6786_sk_bicubic_n1y_hsw LABEL PROC
6787  DB  72,173                              ; lods          %ds:(%rsi),%rax
6788  DB  196,226,125,24,13,40,221,2,0        ; vbroadcastss  0x2dd28(%rip),%ymm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
6789  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
6790  DB  196,98,125,24,5,198,219,2,0         ; vbroadcastss  0x2dbc6(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
6791  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
6792  DB  196,98,125,24,13,21,221,2,0         ; vbroadcastss  0x2dd15(%rip),%ymm9        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6793  DB  196,98,125,24,21,16,221,2,0         ; vbroadcastss  0x2dd10(%rip),%ymm10        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
6794  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
6795  DB  196,98,125,24,13,154,219,2,0        ; vbroadcastss  0x2db9a(%rip),%ymm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6796  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
6797  DB  196,98,125,24,21,248,220,2,0        ; vbroadcastss  0x2dcf8(%rip),%ymm10        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
6798  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
6799  DB  197,124,17,144,64,1,0,0             ; vmovups       %ymm10,0x140(%rax)
6800  DB  72,173                              ; lods          %ds:(%rsi),%rax
6801  DB  255,224                             ; jmpq          *%rax
6802
6803PUBLIC _sk_bicubic_p1y_hsw
6804_sk_bicubic_p1y_hsw LABEL PROC
6805  DB  72,173                              ; lods          %ds:(%rsi),%rax
6806  DB  196,98,125,24,5,112,219,2,0         ; vbroadcastss  0x2db70(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
6807  DB  197,188,88,72,64                    ; vaddps        0x40(%rax),%ymm8,%ymm1
6808  DB  197,124,16,136,192,0,0,0            ; vmovups       0xc0(%rax),%ymm9
6809  DB  196,98,125,24,21,190,220,2,0        ; vbroadcastss  0x2dcbe(%rip),%ymm10        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6810  DB  196,98,125,24,29,185,220,2,0        ; vbroadcastss  0x2dcb9(%rip),%ymm11        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
6811  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
6812  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
6813  DB  196,98,125,24,5,170,220,2,0         ; vbroadcastss  0x2dcaa(%rip),%ymm8        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
6814  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
6815  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
6816  DB  72,173                              ; lods          %ds:(%rsi),%rax
6817  DB  255,224                             ; jmpq          *%rax
6818
6819PUBLIC _sk_bicubic_p3y_hsw
6820_sk_bicubic_p3y_hsw LABEL PROC
6821  DB  72,173                              ; lods          %ds:(%rsi),%rax
6822  DB  196,226,125,24,13,134,220,2,0       ; vbroadcastss  0x2dc86(%rip),%ymm1        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
6823  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
6824  DB  197,124,16,128,192,0,0,0            ; vmovups       0xc0(%rax),%ymm8
6825  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
6826  DB  196,98,125,24,21,127,219,2,0        ; vbroadcastss  0x2db7f(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
6827  DB  196,98,125,24,29,94,220,2,0         ; vbroadcastss  0x2dc5e(%rip),%ymm11        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
6828  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
6829  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
6830  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
6831  DB  72,173                              ; lods          %ds:(%rsi),%rax
6832  DB  255,224                             ; jmpq          *%rax
6833
6834PUBLIC _sk_callback_hsw
6835_sk_callback_hsw LABEL PROC
6836  DB  85                                  ; push          %rbp
6837  DB  72,137,229                          ; mov           %rsp,%rbp
6838  DB  65,87                               ; push          %r15
6839  DB  65,86                               ; push          %r14
6840  DB  83                                  ; push          %rbx
6841  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
6842  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
6843  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
6844  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
6845  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
6846  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
6847  DB  73,137,206                          ; mov           %rcx,%r14
6848  DB  73,137,215                          ; mov           %rdx,%r15
6849  DB  72,173                              ; lods          %ds:(%rsi),%rax
6850  DB  72,137,195                          ; mov           %rax,%rbx
6851  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
6852  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
6853  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
6854  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
6855  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
6856  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
6857  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
6858  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
6859  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
6860  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
6861  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
6862  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
6863  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
6864  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
6865  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
6866  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
6867  DB  72,133,255                          ; test          %rdi,%rdi
6868  DB  186,8,0,0,0                         ; mov           $0x8,%edx
6869  DB  15,69,215                           ; cmovne        %edi,%edx
6870  DB  72,137,217                          ; mov           %rbx,%rcx
6871  DB  197,248,119                         ; vzeroupper
6872  DB  255,19                              ; callq         *(%rbx)
6873  DB  72,139,131,8,1,0,0                  ; mov           0x108(%rbx),%rax
6874  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
6875  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
6876  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
6877  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
6878  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
6879  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
6880  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
6881  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
6882  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
6883  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
6884  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
6885  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
6886  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
6887  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
6888  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
6889  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
6890  DB  72,173                              ; lods          %ds:(%rsi),%rax
6891  DB  76,137,250                          ; mov           %r15,%rdx
6892  DB  76,137,241                          ; mov           %r14,%rcx
6893  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
6894  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
6895  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
6896  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
6897  DB  72,141,101,232                      ; lea           -0x18(%rbp),%rsp
6898  DB  91                                  ; pop           %rbx
6899  DB  65,94                               ; pop           %r14
6900  DB  65,95                               ; pop           %r15
6901  DB  93                                  ; pop           %rbp
6902  DB  255,224                             ; jmpq          *%rax
6903
6904PUBLIC _sk_clut_3D_hsw
6905_sk_clut_3D_hsw LABEL PROC
6906  DB  72,129,236,184,3,0,0                ; sub           $0x3b8,%rsp
6907  DB  197,252,17,188,36,128,3,0,0         ; vmovups       %ymm7,0x380(%rsp)
6908  DB  197,252,17,180,36,96,3,0,0          ; vmovups       %ymm6,0x360(%rsp)
6909  DB  197,252,17,172,36,64,3,0,0          ; vmovups       %ymm5,0x340(%rsp)
6910  DB  197,252,17,164,36,32,3,0,0          ; vmovups       %ymm4,0x320(%rsp)
6911  DB  197,252,17,156,36,0,3,0,0           ; vmovups       %ymm3,0x300(%rsp)
6912  DB  72,173                              ; lods          %ds:(%rsi),%rax
6913  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
6914  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
6915  DB  196,193,121,110,217                 ; vmovd         %r9d,%xmm3
6916  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
6917  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
6918  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
6919  DB  197,254,91,234                      ; vcvttps2dq    %ymm2,%ymm5
6920  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
6921  DB  197,252,17,180,36,64,1,0,0          ; vmovups       %ymm6,0x140(%rsp)
6922  DB  196,193,121,110,208                 ; vmovd         %r8d,%xmm2
6923  DB  196,193,121,110,216                 ; vmovd         %r8d,%xmm3
6924  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
6925  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
6926  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
6927  DB  196,193,121,110,225                 ; vmovd         %r9d,%xmm4
6928  DB  196,226,125,88,228                  ; vpbroadcastd  %xmm4,%ymm4
6929  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
6930  DB  197,220,89,201                      ; vmulps        %ymm1,%ymm4,%ymm1
6931  DB  197,254,91,225                      ; vcvttps2dq    %ymm1,%ymm4
6932  DB  197,254,127,164,36,224,2,0,0        ; vmovdqu       %ymm4,0x2e0(%rsp)
6933  DB  197,124,40,201                      ; vmovaps       %ymm1,%ymm9
6934  DB  197,124,17,140,36,96,2,0,0          ; vmovups       %ymm9,0x260(%rsp)
6935  DB  196,98,101,64,228                   ; vpmulld       %ymm4,%ymm3,%ymm12
6936  DB  197,157,254,205                     ; vpaddd        %ymm5,%ymm12,%ymm1
6937  DB  197,125,111,197                     ; vmovdqa       %ymm5,%ymm8
6938  DB  197,126,127,132,36,0,2,0,0          ; vmovdqu       %ymm8,0x200(%rsp)
6939  DB  196,193,121,110,224                 ; vmovd         %r8d,%xmm4
6940  DB  196,226,93,64,210                   ; vpmulld       %ymm2,%ymm4,%ymm2
6941  DB  196,226,125,88,226                  ; vpbroadcastd  %xmm2,%ymm4
6942  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
6943  DB  65,255,200                          ; dec           %r8d
6944  DB  196,193,121,110,208                 ; vmovd         %r8d,%xmm2
6945  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
6946  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
6947  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
6948  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
6949  DB  197,254,127,148,36,192,2,0,0        ; vmovdqu       %ymm2,0x2c0(%rsp)
6950  DB  197,124,40,208                      ; vmovaps       %ymm0,%ymm10
6951  DB  197,124,17,148,36,64,2,0,0          ; vmovups       %ymm10,0x240(%rsp)
6952  DB  196,98,93,64,218                    ; vpmulld       %ymm2,%ymm4,%ymm11
6953  DB  72,139,0                            ; mov           (%rax),%rax
6954  DB  197,165,254,193                     ; vpaddd        %ymm1,%ymm11,%ymm0
6955  DB  196,98,125,88,61,45,218,2,0         ; vpbroadcastd  0x2da2d(%rip),%ymm15        # 34c38 <_sk_srcover_bgra_8888_sse2_lowp+0x420>
6956  DB  196,194,125,64,199                  ; vpmulld       %ymm15,%ymm0,%ymm0
6957  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
6958  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
6959  DB  196,226,109,146,44,128              ; vgatherdps    %ymm2,(%rax,%ymm0,4),%ymm5
6960  DB  197,252,17,172,36,160,2,0,0         ; vmovups       %ymm5,0x2a0(%rsp)
6961  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
6962  DB  196,193,125,250,213                 ; vpsubd        %ymm13,%ymm0,%ymm2
6963  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
6964  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
6965  DB  196,226,85,146,60,144               ; vgatherdps    %ymm5,(%rax,%ymm2,4),%ymm7
6966  DB  197,252,17,188,36,128,2,0,0         ; vmovups       %ymm7,0x280(%rsp)
6967  DB  196,226,125,88,61,131,216,2,0       ; vpbroadcastd  0x2d883(%rip),%ymm7        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
6968  DB  197,253,254,199                     ; vpaddd        %ymm7,%ymm0,%ymm0
6969  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6970  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
6971  DB  196,226,85,146,20,128               ; vgatherdps    %ymm5,(%rax,%ymm0,4),%ymm2
6972  DB  197,252,17,148,36,160,1,0,0         ; vmovups       %ymm2,0x1a0(%rsp)
6973  DB  196,226,125,24,5,191,217,2,0        ; vbroadcastss  0x2d9bf(%rip),%ymm0        # 34c34 <_sk_srcover_bgra_8888_sse2_lowp+0x41c>
6974  DB  197,172,88,232                      ; vaddps        %ymm0,%ymm10,%ymm5
6975  DB  197,254,91,237                      ; vcvttps2dq    %ymm5,%ymm5
6976  DB  196,226,93,64,213                   ; vpmulld       %ymm5,%ymm4,%ymm2
6977  DB  197,237,254,201                     ; vpaddd        %ymm1,%ymm2,%ymm1
6978  DB  196,194,117,64,207                  ; vpmulld       %ymm15,%ymm1,%ymm1
6979  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
6980  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
6981  DB  196,226,93,146,44,136               ; vgatherdps    %ymm4,(%rax,%ymm1,4),%ymm5
6982  DB  197,252,17,172,36,32,2,0,0          ; vmovups       %ymm5,0x220(%rsp)
6983  DB  196,193,117,250,229                 ; vpsubd        %ymm13,%ymm1,%ymm4
6984  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6985  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
6986  DB  196,98,85,146,20,160                ; vgatherdps    %ymm5,(%rax,%ymm4,4),%ymm10
6987  DB  197,124,17,148,36,224,1,0,0         ; vmovups       %ymm10,0x1e0(%rsp)
6988  DB  197,245,254,207                     ; vpaddd        %ymm7,%ymm1,%ymm1
6989  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
6990  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
6991  DB  196,226,93,146,44,136               ; vgatherdps    %ymm4,(%rax,%ymm1,4),%ymm5
6992  DB  197,252,17,172,36,192,1,0,0         ; vmovups       %ymm5,0x1c0(%rsp)
6993  DB  197,180,88,200                      ; vaddps        %ymm0,%ymm9,%ymm1
6994  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
6995  DB  196,98,101,64,201                   ; vpmulld       %ymm1,%ymm3,%ymm9
6996  DB  196,193,53,254,200                  ; vpaddd        %ymm8,%ymm9,%ymm1
6997  DB  196,193,117,254,219                 ; vpaddd        %ymm11,%ymm1,%ymm3
6998  DB  196,194,101,64,223                  ; vpmulld       %ymm15,%ymm3,%ymm3
6999  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7000  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7001  DB  196,226,93,146,44,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm5
7002  DB  197,252,17,172,36,128,1,0,0         ; vmovups       %ymm5,0x180(%rsp)
7003  DB  196,193,101,250,229                 ; vpsubd        %ymm13,%ymm3,%ymm4
7004  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
7005  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
7006  DB  196,98,85,146,4,160                 ; vgatherdps    %ymm5,(%rax,%ymm4,4),%ymm8
7007  DB  197,124,17,132,36,96,1,0,0          ; vmovups       %ymm8,0x160(%rsp)
7008  DB  197,229,254,223                     ; vpaddd        %ymm7,%ymm3,%ymm3
7009  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7010  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7011  DB  196,226,93,146,44,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm5
7012  DB  197,252,17,172,36,32,1,0,0          ; vmovups       %ymm5,0x120(%rsp)
7013  DB  197,237,254,201                     ; vpaddd        %ymm1,%ymm2,%ymm1
7014  DB  196,194,117,64,207                  ; vpmulld       %ymm15,%ymm1,%ymm1
7015  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7016  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7017  DB  196,226,101,146,36,136              ; vgatherdps    %ymm3,(%rax,%ymm1,4),%ymm4
7018  DB  197,252,17,164,36,0,1,0,0           ; vmovups       %ymm4,0x100(%rsp)
7019  DB  196,193,117,250,221                 ; vpsubd        %ymm13,%ymm1,%ymm3
7020  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7021  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7022  DB  196,226,93,146,44,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm5
7023  DB  197,252,17,172,36,224,0,0,0         ; vmovups       %ymm5,0xe0(%rsp)
7024  DB  197,245,254,207                     ; vpaddd        %ymm7,%ymm1,%ymm1
7025  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7026  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7027  DB  196,226,101,146,36,136              ; vgatherdps    %ymm3,(%rax,%ymm1,4),%ymm4
7028  DB  197,252,17,164,36,192,0,0,0         ; vmovups       %ymm4,0xc0(%rsp)
7029  DB  197,204,88,192                      ; vaddps        %ymm0,%ymm6,%ymm0
7030  DB  197,126,91,208                      ; vcvttps2dq    %ymm0,%ymm10
7031  DB  196,193,29,254,218                  ; vpaddd        %ymm10,%ymm12,%ymm3
7032  DB  197,165,254,195                     ; vpaddd        %ymm3,%ymm11,%ymm0
7033  DB  196,194,125,64,199                  ; vpmulld       %ymm15,%ymm0,%ymm0
7034  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7035  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
7036  DB  196,226,117,146,36,128              ; vgatherdps    %ymm1,(%rax,%ymm0,4),%ymm4
7037  DB  197,252,17,164,36,160,0,0,0         ; vmovups       %ymm4,0xa0(%rsp)
7038  DB  196,193,125,250,237                 ; vpsubd        %ymm13,%ymm0,%ymm5
7039  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
7040  DB  197,205,118,246                     ; vpcmpeqd      %ymm6,%ymm6,%ymm6
7041  DB  196,226,77,146,12,168               ; vgatherdps    %ymm6,(%rax,%ymm5,4),%ymm1
7042  DB  197,252,17,140,36,128,0,0,0         ; vmovups       %ymm1,0x80(%rsp)
7043  DB  197,253,254,239                     ; vpaddd        %ymm7,%ymm0,%ymm5
7044  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7045  DB  197,205,118,246                     ; vpcmpeqd      %ymm6,%ymm6,%ymm6
7046  DB  196,226,77,146,4,168                ; vgatherdps    %ymm6,(%rax,%ymm5,4),%ymm0
7047  DB  197,252,17,68,36,96                 ; vmovups       %ymm0,0x60(%rsp)
7048  DB  197,237,254,219                     ; vpaddd        %ymm3,%ymm2,%ymm3
7049  DB  196,194,101,64,223                  ; vpmulld       %ymm15,%ymm3,%ymm3
7050  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7051  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
7052  DB  196,226,85,146,4,152                ; vgatherdps    %ymm5,(%rax,%ymm3,4),%ymm0
7053  DB  197,252,17,68,36,64                 ; vmovups       %ymm0,0x40(%rsp)
7054  DB  196,193,101,250,197                 ; vpsubd        %ymm13,%ymm3,%ymm0
7055  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7056  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
7057  DB  196,226,13,146,36,128               ; vgatherdps    %ymm14,(%rax,%ymm0,4),%ymm4
7058  DB  197,229,254,199                     ; vpaddd        %ymm7,%ymm3,%ymm0
7059  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
7060  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
7061  DB  196,226,13,146,12,128               ; vgatherdps    %ymm14,(%rax,%ymm0,4),%ymm1
7062  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
7063  DB  196,193,53,254,202                  ; vpaddd        %ymm10,%ymm9,%ymm1
7064  DB  196,65,117,254,211                  ; vpaddd        %ymm11,%ymm1,%ymm10
7065  DB  196,66,45,64,247                    ; vpmulld       %ymm15,%ymm10,%ymm14
7066  DB  196,65,45,239,210                   ; vpxor         %ymm10,%ymm10,%ymm10
7067  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
7068  DB  196,34,29,146,20,176                ; vgatherdps    %ymm12,(%rax,%ymm14,4),%ymm10
7069  DB  196,65,13,250,229                   ; vpsubd        %ymm13,%ymm14,%ymm12
7070  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7071  DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
7072  DB  196,162,37,146,4,160                ; vgatherdps    %ymm11,(%rax,%ymm12,4),%ymm0
7073  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7074  DB  197,13,254,223                      ; vpaddd        %ymm7,%ymm14,%ymm11
7075  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7076  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
7077  DB  196,34,13,146,4,152                 ; vgatherdps    %ymm14,(%rax,%ymm11,4),%ymm8
7078  DB  197,237,254,201                     ; vpaddd        %ymm1,%ymm2,%ymm1
7079  DB  196,194,117,64,207                  ; vpmulld       %ymm15,%ymm1,%ymm1
7080  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
7081  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
7082  DB  196,98,13,146,28,136                ; vgatherdps    %ymm14,(%rax,%ymm1,4),%ymm11
7083  DB  196,65,117,250,245                  ; vpsubd        %ymm13,%ymm1,%ymm14
7084  DB  196,65,5,239,255                    ; vpxor         %ymm15,%ymm15,%ymm15
7085  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
7086  DB  196,34,53,146,60,176                ; vgatherdps    %ymm9,(%rax,%ymm14,4),%ymm15
7087  DB  197,245,254,207                     ; vpaddd        %ymm7,%ymm1,%ymm1
7088  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
7089  DB  196,226,21,146,60,136               ; vgatherdps    %ymm13,(%rax,%ymm1,4),%ymm7
7090  DB  197,252,91,140,36,192,2,0,0         ; vcvtdq2ps     0x2c0(%rsp),%ymm1
7091  DB  197,252,16,132,36,64,2,0,0          ; vmovups       0x240(%rsp),%ymm0
7092  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7093  DB  197,252,16,132,36,160,2,0,0         ; vmovups       0x2a0(%rsp),%ymm0
7094  DB  197,252,16,156,36,32,2,0,0          ; vmovups       0x220(%rsp),%ymm3
7095  DB  197,100,92,200                      ; vsubps        %ymm0,%ymm3,%ymm9
7096  DB  196,98,117,168,200                  ; vfmadd213ps   %ymm0,%ymm1,%ymm9
7097  DB  197,252,16,132,36,128,2,0,0         ; vmovups       0x280(%rsp),%ymm0
7098  DB  197,252,16,156,36,224,1,0,0         ; vmovups       0x1e0(%rsp),%ymm3
7099  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
7100  DB  196,98,117,168,232                  ; vfmadd213ps   %ymm0,%ymm1,%ymm13
7101  DB  197,252,16,148,36,160,1,0,0         ; vmovups       0x1a0(%rsp),%ymm2
7102  DB  197,252,16,132,36,192,1,0,0         ; vmovups       0x1c0(%rsp),%ymm0
7103  DB  197,124,92,242                      ; vsubps        %ymm2,%ymm0,%ymm14
7104  DB  196,98,117,168,242                  ; vfmadd213ps   %ymm2,%ymm1,%ymm14
7105  DB  197,252,16,132,36,128,1,0,0         ; vmovups       0x180(%rsp),%ymm0
7106  DB  197,252,16,148,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm2
7107  DB  197,108,92,224                      ; vsubps        %ymm0,%ymm2,%ymm12
7108  DB  196,98,117,168,224                  ; vfmadd213ps   %ymm0,%ymm1,%ymm12
7109  DB  197,252,16,132,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm0
7110  DB  197,252,16,148,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm2
7111  DB  197,236,92,232                      ; vsubps        %ymm0,%ymm2,%ymm5
7112  DB  196,226,117,168,232                 ; vfmadd213ps   %ymm0,%ymm1,%ymm5
7113  DB  197,252,16,132,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm0
7114  DB  197,252,16,148,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm2
7115  DB  197,236,92,240                      ; vsubps        %ymm0,%ymm2,%ymm6
7116  DB  196,226,117,168,240                 ; vfmadd213ps   %ymm0,%ymm1,%ymm6
7117  DB  197,252,16,148,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm2
7118  DB  197,252,16,68,36,64                 ; vmovups       0x40(%rsp),%ymm0
7119  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
7120  DB  196,226,117,168,194                 ; vfmadd213ps   %ymm2,%ymm1,%ymm0
7121  DB  197,252,16,156,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm3
7122  DB  197,220,92,211                      ; vsubps        %ymm3,%ymm4,%ymm2
7123  DB  196,226,117,168,211                 ; vfmadd213ps   %ymm3,%ymm1,%ymm2
7124  DB  197,252,16,100,36,96                ; vmovups       0x60(%rsp),%ymm4
7125  DB  197,252,16,92,36,32                 ; vmovups       0x20(%rsp),%ymm3
7126  DB  197,228,92,220                      ; vsubps        %ymm4,%ymm3,%ymm3
7127  DB  196,226,117,168,220                 ; vfmadd213ps   %ymm4,%ymm1,%ymm3
7128  DB  196,65,36,92,218                    ; vsubps        %ymm10,%ymm11,%ymm11
7129  DB  196,66,117,168,218                  ; vfmadd213ps   %ymm10,%ymm1,%ymm11
7130  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
7131  DB  197,4,92,212                        ; vsubps        %ymm4,%ymm15,%ymm10
7132  DB  196,98,117,168,212                  ; vfmadd213ps   %ymm4,%ymm1,%ymm10
7133  DB  196,193,68,92,248                   ; vsubps        %ymm8,%ymm7,%ymm7
7134  DB  196,194,117,168,248                 ; vfmadd213ps   %ymm8,%ymm1,%ymm7
7135  DB  197,252,91,140,36,224,2,0,0         ; vcvtdq2ps     0x2e0(%rsp),%ymm1
7136  DB  197,124,16,132,36,96,2,0,0          ; vmovups       0x260(%rsp),%ymm8
7137  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
7138  DB  196,193,28,92,225                   ; vsubps        %ymm9,%ymm12,%ymm4
7139  DB  196,194,117,168,225                 ; vfmadd213ps   %ymm9,%ymm1,%ymm4
7140  DB  196,193,84,92,237                   ; vsubps        %ymm13,%ymm5,%ymm5
7141  DB  196,194,117,168,237                 ; vfmadd213ps   %ymm13,%ymm1,%ymm5
7142  DB  196,193,76,92,246                   ; vsubps        %ymm14,%ymm6,%ymm6
7143  DB  196,194,117,168,246                 ; vfmadd213ps   %ymm14,%ymm1,%ymm6
7144  DB  197,36,92,192                       ; vsubps        %ymm0,%ymm11,%ymm8
7145  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
7146  DB  197,44,92,202                       ; vsubps        %ymm2,%ymm10,%ymm9
7147  DB  196,98,117,168,202                  ; vfmadd213ps   %ymm2,%ymm1,%ymm9
7148  DB  197,196,92,211                      ; vsubps        %ymm3,%ymm7,%ymm2
7149  DB  196,226,117,168,211                 ; vfmadd213ps   %ymm3,%ymm1,%ymm2
7150  DB  197,252,91,132,36,0,2,0,0           ; vcvtdq2ps     0x200(%rsp),%ymm0
7151  DB  197,252,16,140,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm1
7152  DB  197,244,92,216                      ; vsubps        %ymm0,%ymm1,%ymm3
7153  DB  197,188,92,196                      ; vsubps        %ymm4,%ymm8,%ymm0
7154  DB  196,226,101,168,196                 ; vfmadd213ps   %ymm4,%ymm3,%ymm0
7155  DB  197,180,92,205                      ; vsubps        %ymm5,%ymm9,%ymm1
7156  DB  196,226,101,168,205                 ; vfmadd213ps   %ymm5,%ymm3,%ymm1
7157  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
7158  DB  196,226,101,168,214                 ; vfmadd213ps   %ymm6,%ymm3,%ymm2
7159  DB  72,173                              ; lods          %ds:(%rsi),%rax
7160  DB  197,252,16,156,36,0,3,0,0           ; vmovups       0x300(%rsp),%ymm3
7161  DB  197,252,16,164,36,32,3,0,0          ; vmovups       0x320(%rsp),%ymm4
7162  DB  197,252,16,172,36,64,3,0,0          ; vmovups       0x340(%rsp),%ymm5
7163  DB  197,252,16,180,36,96,3,0,0          ; vmovups       0x360(%rsp),%ymm6
7164  DB  197,252,16,188,36,128,3,0,0         ; vmovups       0x380(%rsp),%ymm7
7165  DB  72,129,196,184,3,0,0                ; add           $0x3b8,%rsp
7166  DB  255,224                             ; jmpq          *%rax
7167
7168PUBLIC _sk_clut_4D_hsw
7169_sk_clut_4D_hsw LABEL PROC
7170  DB  72,129,236,120,7,0,0                ; sub           $0x778,%rsp
7171  DB  197,252,17,188,36,64,7,0,0          ; vmovups       %ymm7,0x740(%rsp)
7172  DB  197,252,17,180,36,32,7,0,0          ; vmovups       %ymm6,0x720(%rsp)
7173  DB  197,252,17,172,36,0,7,0,0           ; vmovups       %ymm5,0x700(%rsp)
7174  DB  197,252,17,164,36,224,6,0,0         ; vmovups       %ymm4,0x6e0(%rsp)
7175  DB  72,173                              ; lods          %ds:(%rsi),%rax
7176  DB  68,139,64,20                        ; mov           0x14(%rax),%r8d
7177  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
7178  DB  196,193,121,110,225                 ; vmovd         %r9d,%xmm4
7179  DB  196,226,125,88,228                  ; vpbroadcastd  %xmm4,%ymm4
7180  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
7181  DB  197,220,89,219                      ; vmulps        %ymm3,%ymm4,%ymm3
7182  DB  197,252,17,156,36,160,1,0,0         ; vmovups       %ymm3,0x1a0(%rsp)
7183  DB  197,254,91,243                      ; vcvttps2dq    %ymm3,%ymm6
7184  DB  196,193,121,110,216                 ; vmovd         %r8d,%xmm3
7185  DB  196,193,121,110,224                 ; vmovd         %r8d,%xmm4
7186  DB  196,98,125,88,252                   ; vpbroadcastd  %xmm4,%ymm15
7187  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
7188  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
7189  DB  196,193,121,110,233                 ; vmovd         %r9d,%xmm5
7190  DB  196,226,125,88,237                  ; vpbroadcastd  %xmm5,%ymm5
7191  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7192  DB  197,212,89,210                      ; vmulps        %ymm2,%ymm5,%ymm2
7193  DB  197,254,91,234                      ; vcvttps2dq    %ymm2,%ymm5
7194  DB  197,254,127,172,36,192,6,0,0        ; vmovdqu       %ymm5,0x6c0(%rsp)
7195  DB  197,124,40,242                      ; vmovaps       %ymm2,%ymm14
7196  DB  197,124,17,180,36,96,6,0,0          ; vmovups       %ymm14,0x660(%rsp)
7197  DB  196,226,5,64,213                    ; vpmulld       %ymm5,%ymm15,%ymm2
7198  DB  197,254,127,84,36,32                ; vmovdqu       %ymm2,0x20(%rsp)
7199  DB  197,237,254,230                     ; vpaddd        %ymm6,%ymm2,%ymm4
7200  DB  197,125,111,230                     ; vmovdqa       %ymm6,%ymm12
7201  DB  197,126,127,164,36,64,6,0,0         ; vmovdqu       %ymm12,0x640(%rsp)
7202  DB  196,193,121,110,232                 ; vmovd         %r8d,%xmm5
7203  DB  196,226,85,64,235                   ; vpmulld       %ymm3,%ymm5,%ymm5
7204  DB  196,226,125,88,221                  ; vpbroadcastd  %xmm5,%ymm3
7205  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
7206  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
7207  DB  196,193,121,110,241                 ; vmovd         %r9d,%xmm6
7208  DB  196,226,125,88,246                  ; vpbroadcastd  %xmm6,%ymm6
7209  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
7210  DB  197,204,89,241                      ; vmulps        %ymm1,%ymm6,%ymm6
7211  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
7212  DB  196,226,117,64,205                  ; vpmulld       %ymm5,%ymm1,%ymm1
7213  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
7214  DB  65,255,200                          ; dec           %r8d
7215  DB  196,193,121,110,232                 ; vmovd         %r8d,%xmm5
7216  DB  196,226,125,88,237                  ; vpbroadcastd  %xmm5,%ymm5
7217  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7218  DB  197,212,89,232                      ; vmulps        %ymm0,%ymm5,%ymm5
7219  DB  197,254,91,198                      ; vcvttps2dq    %ymm6,%ymm0
7220  DB  197,254,127,132,36,160,6,0,0        ; vmovdqu       %ymm0,0x6a0(%rsp)
7221  DB  197,252,17,180,36,128,6,0,0         ; vmovups       %ymm6,0x680(%rsp)
7222  DB  196,226,125,88,209                  ; vpbroadcastd  %xmm1,%ymm2
7223  DB  72,139,0                            ; mov           (%rax),%rax
7224  DB  196,226,101,64,192                  ; vpmulld       %ymm0,%ymm3,%ymm0
7225  DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
7226  DB  197,253,254,252                     ; vpaddd        %ymm4,%ymm0,%ymm7
7227  DB  197,254,91,197                      ; vcvttps2dq    %ymm5,%ymm0
7228  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
7229  DB  197,252,17,140,36,32,1,0,0          ; vmovups       %ymm1,0x120(%rsp)
7230  DB  197,254,127,132,36,128,1,0,0        ; vmovdqu       %ymm0,0x180(%rsp)
7231  DB  196,98,109,64,200                   ; vpmulld       %ymm0,%ymm2,%ymm9
7232  DB  197,181,254,199                     ; vpaddd        %ymm7,%ymm9,%ymm0
7233  DB  196,98,125,88,21,65,212,2,0         ; vpbroadcastd  0x2d441(%rip),%ymm10        # 34c38 <_sk_srcover_bgra_8888_sse2_lowp+0x420>
7234  DB  196,194,125,64,194                  ; vpmulld       %ymm10,%ymm0,%ymm0
7235  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
7236  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7237  DB  196,98,85,146,4,128                 ; vgatherdps    %ymm5,(%rax,%ymm0,4),%ymm8
7238  DB  197,124,17,132,36,96,1,0,0          ; vmovups       %ymm8,0x160(%rsp)
7239  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
7240  DB  196,193,125,250,237                 ; vpsubd        %ymm13,%ymm0,%ymm5
7241  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7242  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
7243  DB  196,98,61,146,28,168                ; vgatherdps    %ymm8,(%rax,%ymm5,4),%ymm11
7244  DB  197,124,17,156,36,64,1,0,0          ; vmovups       %ymm11,0x140(%rsp)
7245  DB  196,98,125,88,29,148,210,2,0        ; vpbroadcastd  0x2d294(%rip),%ymm11        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
7246  DB  196,193,125,254,195                 ; vpaddd        %ymm11,%ymm0,%ymm0
7247  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7248  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7249  DB  196,226,61,146,44,128               ; vgatherdps    %ymm8,(%rax,%ymm0,4),%ymm5
7250  DB  197,252,17,172,36,160,0,0,0         ; vmovups       %ymm5,0xa0(%rsp)
7251  DB  196,226,125,24,5,206,211,2,0        ; vbroadcastss  0x2d3ce(%rip),%ymm0        # 34c34 <_sk_srcover_bgra_8888_sse2_lowp+0x41c>
7252  DB  197,116,88,192                      ; vaddps        %ymm0,%ymm1,%ymm8
7253  DB  196,65,126,91,192                   ; vcvttps2dq    %ymm8,%ymm8
7254  DB  196,194,109,64,232                  ; vpmulld       %ymm8,%ymm2,%ymm5
7255  DB  197,213,254,207                     ; vpaddd        %ymm7,%ymm5,%ymm1
7256  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7257  DB  197,197,118,255                     ; vpcmpeqd      %ymm7,%ymm7,%ymm7
7258  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
7259  DB  196,226,69,146,20,136               ; vgatherdps    %ymm7,(%rax,%ymm1,4),%ymm2
7260  DB  197,252,17,148,36,0,1,0,0           ; vmovups       %ymm2,0x100(%rsp)
7261  DB  196,193,117,250,253                 ; vpsubd        %ymm13,%ymm1,%ymm7
7262  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7263  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7264  DB  196,226,61,146,20,184               ; vgatherdps    %ymm8,(%rax,%ymm7,4),%ymm2
7265  DB  197,252,17,148,36,224,0,0,0         ; vmovups       %ymm2,0xe0(%rsp)
7266  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7267  DB  197,197,118,255                     ; vpcmpeqd      %ymm7,%ymm7,%ymm7
7268  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7269  DB  196,226,69,146,20,136               ; vgatherdps    %ymm7,(%rax,%ymm1,4),%ymm2
7270  DB  197,252,17,148,36,192,0,0,0         ; vmovups       %ymm2,0xc0(%rsp)
7271  DB  197,204,88,200                      ; vaddps        %ymm0,%ymm6,%ymm1
7272  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
7273  DB  196,226,101,64,241                  ; vpmulld       %ymm1,%ymm3,%ymm6
7274  DB  197,205,254,204                     ; vpaddd        %ymm4,%ymm6,%ymm1
7275  DB  196,193,117,254,209                 ; vpaddd        %ymm9,%ymm1,%ymm2
7276  DB  196,194,109,64,210                  ; vpmulld       %ymm10,%ymm2,%ymm2
7277  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7278  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
7279  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7280  DB  197,252,17,164,36,224,5,0,0         ; vmovups       %ymm4,0x5e0(%rsp)
7281  DB  196,193,109,250,221                 ; vpsubd        %ymm13,%ymm2,%ymm3
7282  DB  197,197,118,255                     ; vpcmpeqd      %ymm7,%ymm7,%ymm7
7283  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7284  DB  196,226,69,146,36,152               ; vgatherdps    %ymm7,(%rax,%ymm3,4),%ymm4
7285  DB  197,252,17,164,36,128,0,0,0         ; vmovups       %ymm4,0x80(%rsp)
7286  DB  196,193,109,254,211                 ; vpaddd        %ymm11,%ymm2,%ymm2
7287  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7288  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7289  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7290  DB  197,252,17,100,36,96                ; vmovups       %ymm4,0x60(%rsp)
7291  DB  197,213,254,201                     ; vpaddd        %ymm1,%ymm5,%ymm1
7292  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7293  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7294  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7295  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7296  DB  197,252,17,92,36,64                 ; vmovups       %ymm3,0x40(%rsp)
7297  DB  196,193,117,250,213                 ; vpsubd        %ymm13,%ymm1,%ymm2
7298  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7299  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7300  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7301  DB  197,252,17,164,36,32,6,0,0          ; vmovups       %ymm4,0x620(%rsp)
7302  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7303  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7304  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7305  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7306  DB  197,252,17,156,36,0,6,0,0           ; vmovups       %ymm3,0x600(%rsp)
7307  DB  197,140,88,200                      ; vaddps        %ymm0,%ymm14,%ymm1
7308  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
7309  DB  196,98,5,64,249                     ; vpmulld       %ymm1,%ymm15,%ymm15
7310  DB  196,193,5,254,204                   ; vpaddd        %ymm12,%ymm15,%ymm1
7311  DB  197,126,111,4,36                    ; vmovdqu       (%rsp),%ymm8
7312  DB  196,193,117,254,208                 ; vpaddd        %ymm8,%ymm1,%ymm2
7313  DB  196,193,109,254,217                 ; vpaddd        %ymm9,%ymm2,%ymm3
7314  DB  196,194,101,64,218                  ; vpmulld       %ymm10,%ymm3,%ymm3
7315  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7316  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7317  DB  196,226,93,146,60,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm7
7318  DB  197,252,17,188,36,224,3,0,0         ; vmovups       %ymm7,0x3e0(%rsp)
7319  DB  196,193,101,250,229                 ; vpsubd        %ymm13,%ymm3,%ymm4
7320  DB  197,197,118,255                     ; vpcmpeqd      %ymm7,%ymm7,%ymm7
7321  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7322  DB  196,98,69,146,52,160                ; vgatherdps    %ymm7,(%rax,%ymm4,4),%ymm14
7323  DB  197,124,17,180,36,192,5,0,0         ; vmovups       %ymm14,0x5c0(%rsp)
7324  DB  196,193,101,254,219                 ; vpaddd        %ymm11,%ymm3,%ymm3
7325  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7326  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7327  DB  196,226,93,146,60,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm7
7328  DB  197,252,17,188,36,64,5,0,0          ; vmovups       %ymm7,0x540(%rsp)
7329  DB  197,213,254,210                     ; vpaddd        %ymm2,%ymm5,%ymm2
7330  DB  196,194,109,64,210                  ; vpmulld       %ymm10,%ymm2,%ymm2
7331  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7332  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7333  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7334  DB  197,252,17,164,36,160,5,0,0         ; vmovups       %ymm4,0x5a0(%rsp)
7335  DB  196,193,109,250,221                 ; vpsubd        %ymm13,%ymm2,%ymm3
7336  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7337  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7338  DB  196,98,93,146,52,152                ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm14
7339  DB  197,124,17,180,36,128,5,0,0         ; vmovups       %ymm14,0x580(%rsp)
7340  DB  196,193,109,254,211                 ; vpaddd        %ymm11,%ymm2,%ymm2
7341  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7342  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7343  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7344  DB  197,252,17,164,36,96,5,0,0          ; vmovups       %ymm4,0x560(%rsp)
7345  DB  197,205,254,201                     ; vpaddd        %ymm1,%ymm6,%ymm1
7346  DB  196,193,117,254,209                 ; vpaddd        %ymm9,%ymm1,%ymm2
7347  DB  196,194,109,64,210                  ; vpmulld       %ymm10,%ymm2,%ymm2
7348  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7349  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7350  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7351  DB  197,252,17,164,36,32,5,0,0          ; vmovups       %ymm4,0x520(%rsp)
7352  DB  196,193,109,250,221                 ; vpsubd        %ymm13,%ymm2,%ymm3
7353  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7354  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7355  DB  196,226,93,146,60,152               ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm7
7356  DB  197,252,17,188,36,0,5,0,0           ; vmovups       %ymm7,0x500(%rsp)
7357  DB  196,193,109,254,211                 ; vpaddd        %ymm11,%ymm2,%ymm2
7358  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7359  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7360  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7361  DB  197,252,17,164,36,128,3,0,0         ; vmovups       %ymm4,0x380(%rsp)
7362  DB  197,213,254,201                     ; vpaddd        %ymm1,%ymm5,%ymm1
7363  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7364  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7365  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7366  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7367  DB  197,252,17,156,36,224,4,0,0         ; vmovups       %ymm3,0x4e0(%rsp)
7368  DB  196,193,117,250,213                 ; vpsubd        %ymm13,%ymm1,%ymm2
7369  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7370  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7371  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7372  DB  197,252,17,164,36,192,4,0,0         ; vmovups       %ymm4,0x4c0(%rsp)
7373  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7374  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7375  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7376  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7377  DB  197,252,17,156,36,160,4,0,0         ; vmovups       %ymm3,0x4a0(%rsp)
7378  DB  197,252,88,132,36,160,1,0,0         ; vaddps        0x1a0(%rsp),%ymm0,%ymm0
7379  DB  197,254,91,248                      ; vcvttps2dq    %ymm0,%ymm7
7380  DB  197,197,254,68,36,32                ; vpaddd        0x20(%rsp),%ymm7,%ymm0
7381  DB  197,189,254,200                     ; vpaddd        %ymm0,%ymm8,%ymm1
7382  DB  197,181,254,209                     ; vpaddd        %ymm1,%ymm9,%ymm2
7383  DB  196,194,109,64,210                  ; vpmulld       %ymm10,%ymm2,%ymm2
7384  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7385  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7386  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7387  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
7388  DB  196,193,109,250,221                 ; vpsubd        %ymm13,%ymm2,%ymm3
7389  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7390  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7391  DB  196,98,93,146,52,152                ; vgatherdps    %ymm4,(%rax,%ymm3,4),%ymm14
7392  DB  197,124,17,180,36,128,4,0,0         ; vmovups       %ymm14,0x480(%rsp)
7393  DB  196,193,109,254,211                 ; vpaddd        %ymm11,%ymm2,%ymm2
7394  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7395  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7396  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7397  DB  197,252,17,164,36,96,4,0,0          ; vmovups       %ymm4,0x460(%rsp)
7398  DB  197,213,254,201                     ; vpaddd        %ymm1,%ymm5,%ymm1
7399  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7400  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7401  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7402  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7403  DB  197,252,17,156,36,64,4,0,0          ; vmovups       %ymm3,0x440(%rsp)
7404  DB  196,193,117,250,213                 ; vpsubd        %ymm13,%ymm1,%ymm2
7405  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7406  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7407  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7408  DB  197,252,17,164,36,32,4,0,0          ; vmovups       %ymm4,0x420(%rsp)
7409  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7410  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7411  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7412  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7413  DB  197,252,17,156,36,0,4,0,0           ; vmovups       %ymm3,0x400(%rsp)
7414  DB  197,205,254,192                     ; vpaddd        %ymm0,%ymm6,%ymm0
7415  DB  196,193,125,254,201                 ; vpaddd        %ymm9,%ymm0,%ymm1
7416  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7417  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7418  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7419  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7420  DB  197,252,17,156,36,160,3,0,0         ; vmovups       %ymm3,0x3a0(%rsp)
7421  DB  196,193,117,250,213                 ; vpsubd        %ymm13,%ymm1,%ymm2
7422  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7423  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7424  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7425  DB  197,252,17,164,36,192,3,0,0         ; vmovups       %ymm4,0x3c0(%rsp)
7426  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7427  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7428  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7429  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7430  DB  197,252,17,156,36,0,3,0,0           ; vmovups       %ymm3,0x300(%rsp)
7431  DB  197,213,254,192                     ; vpaddd        %ymm0,%ymm5,%ymm0
7432  DB  196,194,125,64,194                  ; vpmulld       %ymm10,%ymm0,%ymm0
7433  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
7434  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7435  DB  196,226,117,146,20,128              ; vgatherdps    %ymm1,(%rax,%ymm0,4),%ymm2
7436  DB  197,252,17,148,36,96,3,0,0          ; vmovups       %ymm2,0x360(%rsp)
7437  DB  196,193,125,250,205                 ; vpsubd        %ymm13,%ymm0,%ymm1
7438  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7439  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7440  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7441  DB  197,252,17,156,36,64,3,0,0          ; vmovups       %ymm3,0x340(%rsp)
7442  DB  196,193,125,254,195                 ; vpaddd        %ymm11,%ymm0,%ymm0
7443  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
7444  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7445  DB  196,226,117,146,20,128              ; vgatherdps    %ymm1,(%rax,%ymm0,4),%ymm2
7446  DB  197,252,17,148,36,32,3,0,0          ; vmovups       %ymm2,0x320(%rsp)
7447  DB  197,133,254,199                     ; vpaddd        %ymm7,%ymm15,%ymm0
7448  DB  196,193,125,254,200                 ; vpaddd        %ymm8,%ymm0,%ymm1
7449  DB  196,193,117,254,209                 ; vpaddd        %ymm9,%ymm1,%ymm2
7450  DB  196,194,109,64,210                  ; vpmulld       %ymm10,%ymm2,%ymm2
7451  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7452  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7453  DB  196,226,101,146,36,144              ; vgatherdps    %ymm3,(%rax,%ymm2,4),%ymm4
7454  DB  197,252,17,36,36                    ; vmovups       %ymm4,(%rsp)
7455  DB  196,193,109,250,221                 ; vpsubd        %ymm13,%ymm2,%ymm3
7456  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7457  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7458  DB  196,226,61,146,36,152               ; vgatherdps    %ymm8,(%rax,%ymm3,4),%ymm4
7459  DB  197,252,17,164,36,224,2,0,0         ; vmovups       %ymm4,0x2e0(%rsp)
7460  DB  196,193,109,254,211                 ; vpaddd        %ymm11,%ymm2,%ymm2
7461  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7462  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7463  DB  196,226,61,146,28,144               ; vgatherdps    %ymm8,(%rax,%ymm2,4),%ymm3
7464  DB  197,252,17,156,36,96,2,0,0          ; vmovups       %ymm3,0x260(%rsp)
7465  DB  197,213,254,201                     ; vpaddd        %ymm1,%ymm5,%ymm1
7466  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7467  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7468  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7469  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7470  DB  197,252,17,156,36,192,2,0,0         ; vmovups       %ymm3,0x2c0(%rsp)
7471  DB  196,193,117,250,213                 ; vpsubd        %ymm13,%ymm1,%ymm2
7472  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
7473  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7474  DB  196,226,61,146,28,144               ; vgatherdps    %ymm8,(%rax,%ymm2,4),%ymm3
7475  DB  197,252,17,156,36,160,2,0,0         ; vmovups       %ymm3,0x2a0(%rsp)
7476  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7477  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7478  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7479  DB  196,226,109,146,28,136              ; vgatherdps    %ymm2,(%rax,%ymm1,4),%ymm3
7480  DB  197,252,17,156,36,128,2,0,0         ; vmovups       %ymm3,0x280(%rsp)
7481  DB  197,205,254,216                     ; vpaddd        %ymm0,%ymm6,%ymm3
7482  DB  196,193,101,254,193                 ; vpaddd        %ymm9,%ymm3,%ymm0
7483  DB  196,194,125,64,194                  ; vpmulld       %ymm10,%ymm0,%ymm0
7484  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7485  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
7486  DB  196,226,109,146,12,128              ; vgatherdps    %ymm2,(%rax,%ymm0,4),%ymm1
7487  DB  197,252,17,140,36,64,2,0,0          ; vmovups       %ymm1,0x240(%rsp)
7488  DB  196,193,125,250,229                 ; vpsubd        %ymm13,%ymm0,%ymm4
7489  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
7490  DB  196,65,29,239,228                   ; vpxor         %ymm12,%ymm12,%ymm12
7491  DB  196,98,117,146,36,160               ; vgatherdps    %ymm1,(%rax,%ymm4,4),%ymm12
7492  DB  196,193,125,254,203                 ; vpaddd        %ymm11,%ymm0,%ymm1
7493  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
7494  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7495  DB  196,226,93,146,4,136                ; vgatherdps    %ymm4,(%rax,%ymm1,4),%ymm0
7496  DB  197,252,17,132,36,32,2,0,0          ; vmovups       %ymm0,0x220(%rsp)
7497  DB  197,213,254,203                     ; vpaddd        %ymm3,%ymm5,%ymm1
7498  DB  196,194,117,64,202                  ; vpmulld       %ymm10,%ymm1,%ymm1
7499  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
7500  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7501  DB  196,226,101,146,4,136               ; vgatherdps    %ymm3,(%rax,%ymm1,4),%ymm0
7502  DB  197,252,17,132,36,0,2,0,0           ; vmovups       %ymm0,0x200(%rsp)
7503  DB  196,193,117,250,221                 ; vpsubd        %ymm13,%ymm1,%ymm3
7504  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
7505  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7506  DB  196,226,45,146,4,152                ; vgatherdps    %ymm10,(%rax,%ymm3,4),%ymm0
7507  DB  197,252,17,132,36,224,1,0,0         ; vmovups       %ymm0,0x1e0(%rsp)
7508  DB  196,193,117,254,203                 ; vpaddd        %ymm11,%ymm1,%ymm1
7509  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7510  DB  196,226,21,146,4,136                ; vgatherdps    %ymm13,(%rax,%ymm1,4),%ymm0
7511  DB  197,252,17,132,36,192,1,0,0         ; vmovups       %ymm0,0x1c0(%rsp)
7512  DB  197,252,91,140,36,128,1,0,0         ; vcvtdq2ps     0x180(%rsp),%ymm1
7513  DB  197,252,16,132,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm0
7514  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7515  DB  197,252,16,132,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm0
7516  DB  197,252,16,148,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm2
7517  DB  197,108,92,248                      ; vsubps        %ymm0,%ymm2,%ymm15
7518  DB  196,98,117,168,248                  ; vfmadd213ps   %ymm0,%ymm1,%ymm15
7519  DB  197,252,16,132,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm0
7520  DB  197,252,16,148,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm2
7521  DB  197,108,92,240                      ; vsubps        %ymm0,%ymm2,%ymm14
7522  DB  196,98,117,168,240                  ; vfmadd213ps   %ymm0,%ymm1,%ymm14
7523  DB  197,252,16,172,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm5
7524  DB  197,252,16,132,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm0
7525  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
7526  DB  196,226,117,168,197                 ; vfmadd213ps   %ymm5,%ymm1,%ymm0
7527  DB  197,252,17,132,36,128,1,0,0         ; vmovups       %ymm0,0x180(%rsp)
7528  DB  197,252,16,68,36,64                 ; vmovups       0x40(%rsp),%ymm0
7529  DB  197,252,16,148,36,224,5,0,0         ; vmovups       0x5e0(%rsp),%ymm2
7530  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
7531  DB  196,226,117,168,194                 ; vfmadd213ps   %ymm2,%ymm1,%ymm0
7532  DB  197,252,17,132,36,96,1,0,0          ; vmovups       %ymm0,0x160(%rsp)
7533  DB  197,252,16,132,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm0
7534  DB  197,252,16,148,36,32,6,0,0          ; vmovups       0x620(%rsp),%ymm2
7535  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7536  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7537  DB  197,252,17,148,36,64,1,0,0          ; vmovups       %ymm2,0x140(%rsp)
7538  DB  197,252,16,68,36,96                 ; vmovups       0x60(%rsp),%ymm0
7539  DB  197,252,16,148,36,0,6,0,0           ; vmovups       0x600(%rsp),%ymm2
7540  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7541  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7542  DB  197,252,17,148,36,32,1,0,0          ; vmovups       %ymm2,0x120(%rsp)
7543  DB  197,252,16,132,36,160,5,0,0         ; vmovups       0x5a0(%rsp),%ymm0
7544  DB  197,252,16,148,36,224,3,0,0         ; vmovups       0x3e0(%rsp),%ymm2
7545  DB  197,124,92,210                      ; vsubps        %ymm2,%ymm0,%ymm10
7546  DB  196,98,117,168,210                  ; vfmadd213ps   %ymm2,%ymm1,%ymm10
7547  DB  197,252,16,132,36,192,5,0,0         ; vmovups       0x5c0(%rsp),%ymm0
7548  DB  197,252,16,148,36,128,5,0,0         ; vmovups       0x580(%rsp),%ymm2
7549  DB  197,108,92,216                      ; vsubps        %ymm0,%ymm2,%ymm11
7550  DB  196,98,117,168,216                  ; vfmadd213ps   %ymm0,%ymm1,%ymm11
7551  DB  197,252,16,132,36,96,5,0,0          ; vmovups       0x560(%rsp),%ymm0
7552  DB  197,252,16,148,36,64,5,0,0          ; vmovups       0x540(%rsp),%ymm2
7553  DB  197,124,92,202                      ; vsubps        %ymm2,%ymm0,%ymm9
7554  DB  196,98,117,168,202                  ; vfmadd213ps   %ymm2,%ymm1,%ymm9
7555  DB  197,252,16,132,36,32,5,0,0          ; vmovups       0x520(%rsp),%ymm0
7556  DB  197,252,16,148,36,224,4,0,0         ; vmovups       0x4e0(%rsp),%ymm2
7557  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7558  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7559  DB  197,252,17,148,36,0,1,0,0           ; vmovups       %ymm2,0x100(%rsp)
7560  DB  197,252,16,132,36,0,5,0,0           ; vmovups       0x500(%rsp),%ymm0
7561  DB  197,252,16,148,36,192,4,0,0         ; vmovups       0x4c0(%rsp),%ymm2
7562  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7563  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7564  DB  197,252,17,148,36,224,0,0,0         ; vmovups       %ymm2,0xe0(%rsp)
7565  DB  197,252,16,132,36,160,4,0,0         ; vmovups       0x4a0(%rsp),%ymm0
7566  DB  197,252,16,148,36,128,3,0,0         ; vmovups       0x380(%rsp),%ymm2
7567  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
7568  DB  196,226,117,168,194                 ; vfmadd213ps   %ymm2,%ymm1,%ymm0
7569  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
7570  DB  197,252,16,68,36,32                 ; vmovups       0x20(%rsp),%ymm0
7571  DB  197,252,16,148,36,64,4,0,0          ; vmovups       0x440(%rsp),%ymm2
7572  DB  197,236,92,248                      ; vsubps        %ymm0,%ymm2,%ymm7
7573  DB  196,226,117,168,248                 ; vfmadd213ps   %ymm0,%ymm1,%ymm7
7574  DB  197,252,16,132,36,128,4,0,0         ; vmovups       0x480(%rsp),%ymm0
7575  DB  197,252,16,148,36,32,4,0,0          ; vmovups       0x420(%rsp),%ymm2
7576  DB  197,108,92,192                      ; vsubps        %ymm0,%ymm2,%ymm8
7577  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
7578  DB  197,252,16,132,36,96,4,0,0          ; vmovups       0x460(%rsp),%ymm0
7579  DB  197,252,16,148,36,0,4,0,0           ; vmovups       0x400(%rsp),%ymm2
7580  DB  197,236,92,240                      ; vsubps        %ymm0,%ymm2,%ymm6
7581  DB  196,226,117,168,240                 ; vfmadd213ps   %ymm0,%ymm1,%ymm6
7582  DB  197,252,16,132,36,160,3,0,0         ; vmovups       0x3a0(%rsp),%ymm0
7583  DB  197,252,16,148,36,96,3,0,0          ; vmovups       0x360(%rsp),%ymm2
7584  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7585  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7586  DB  197,252,17,148,36,160,0,0,0         ; vmovups       %ymm2,0xa0(%rsp)
7587  DB  197,252,16,132,36,192,3,0,0         ; vmovups       0x3c0(%rsp),%ymm0
7588  DB  197,252,16,148,36,64,3,0,0          ; vmovups       0x340(%rsp),%ymm2
7589  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7590  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7591  DB  197,252,17,148,36,128,0,0,0         ; vmovups       %ymm2,0x80(%rsp)
7592  DB  197,252,16,132,36,32,3,0,0          ; vmovups       0x320(%rsp),%ymm0
7593  DB  197,252,16,148,36,0,3,0,0           ; vmovups       0x300(%rsp),%ymm2
7594  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
7595  DB  196,226,117,168,194                 ; vfmadd213ps   %ymm2,%ymm1,%ymm0
7596  DB  197,252,17,68,36,96                 ; vmovups       %ymm0,0x60(%rsp)
7597  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
7598  DB  197,252,16,148,36,192,2,0,0         ; vmovups       0x2c0(%rsp),%ymm2
7599  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7600  DB  196,226,117,168,208                 ; vfmadd213ps   %ymm0,%ymm1,%ymm2
7601  DB  197,252,16,132,36,224,2,0,0         ; vmovups       0x2e0(%rsp),%ymm0
7602  DB  197,252,16,156,36,160,2,0,0         ; vmovups       0x2a0(%rsp),%ymm3
7603  DB  197,228,92,216                      ; vsubps        %ymm0,%ymm3,%ymm3
7604  DB  196,226,117,168,216                 ; vfmadd213ps   %ymm0,%ymm1,%ymm3
7605  DB  197,252,16,132,36,128,2,0,0         ; vmovups       0x280(%rsp),%ymm0
7606  DB  197,252,16,172,36,96,2,0,0          ; vmovups       0x260(%rsp),%ymm5
7607  DB  197,252,92,229                      ; vsubps        %ymm5,%ymm0,%ymm4
7608  DB  196,226,117,168,229                 ; vfmadd213ps   %ymm5,%ymm1,%ymm4
7609  DB  197,252,16,132,36,64,2,0,0          ; vmovups       0x240(%rsp),%ymm0
7610  DB  197,252,16,172,36,0,2,0,0           ; vmovups       0x200(%rsp),%ymm5
7611  DB  197,84,92,232                       ; vsubps        %ymm0,%ymm5,%ymm13
7612  DB  196,98,117,168,232                  ; vfmadd213ps   %ymm0,%ymm1,%ymm13
7613  DB  197,252,16,132,36,224,1,0,0         ; vmovups       0x1e0(%rsp),%ymm0
7614  DB  196,193,124,92,196                  ; vsubps        %ymm12,%ymm0,%ymm0
7615  DB  196,194,117,168,196                 ; vfmadd213ps   %ymm12,%ymm1,%ymm0
7616  DB  197,252,17,68,36,64                 ; vmovups       %ymm0,0x40(%rsp)
7617  DB  197,252,16,132,36,32,2,0,0          ; vmovups       0x220(%rsp),%ymm0
7618  DB  197,252,16,172,36,192,1,0,0         ; vmovups       0x1c0(%rsp),%ymm5
7619  DB  197,84,92,224                       ; vsubps        %ymm0,%ymm5,%ymm12
7620  DB  196,98,117,168,224                  ; vfmadd213ps   %ymm0,%ymm1,%ymm12
7621  DB  197,252,91,140,36,160,6,0,0         ; vcvtdq2ps     0x6a0(%rsp),%ymm1
7622  DB  197,252,16,132,36,128,6,0,0         ; vmovups       0x680(%rsp),%ymm0
7623  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7624  DB  197,252,16,132,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm0
7625  DB  196,193,124,92,199                  ; vsubps        %ymm15,%ymm0,%ymm0
7626  DB  196,194,117,168,199                 ; vfmadd213ps   %ymm15,%ymm1,%ymm0
7627  DB  197,252,16,172,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm5
7628  DB  196,65,84,92,254                    ; vsubps        %ymm14,%ymm5,%ymm15
7629  DB  196,66,117,168,254                  ; vfmadd213ps   %ymm14,%ymm1,%ymm15
7630  DB  197,252,16,172,36,128,1,0,0         ; vmovups       0x180(%rsp),%ymm5
7631  DB  197,124,16,180,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm14
7632  DB  197,12,92,245                       ; vsubps        %ymm5,%ymm14,%ymm14
7633  DB  196,98,117,168,245                  ; vfmadd213ps   %ymm5,%ymm1,%ymm14
7634  DB  197,252,16,172,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm5
7635  DB  196,193,84,92,234                   ; vsubps        %ymm10,%ymm5,%ymm5
7636  DB  196,194,117,168,234                 ; vfmadd213ps   %ymm10,%ymm1,%ymm5
7637  DB  197,124,16,148,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm10
7638  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
7639  DB  196,66,117,168,211                  ; vfmadd213ps   %ymm11,%ymm1,%ymm10
7640  DB  197,124,16,156,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm11
7641  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
7642  DB  196,66,117,168,217                  ; vfmadd213ps   %ymm9,%ymm1,%ymm11
7643  DB  197,124,16,140,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm9
7644  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
7645  DB  196,98,117,168,207                  ; vfmadd213ps   %ymm7,%ymm1,%ymm9
7646  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
7647  DB  196,193,68,92,248                   ; vsubps        %ymm8,%ymm7,%ymm7
7648  DB  196,194,117,168,248                 ; vfmadd213ps   %ymm8,%ymm1,%ymm7
7649  DB  197,124,16,68,36,96                 ; vmovups       0x60(%rsp),%ymm8
7650  DB  197,60,92,198                       ; vsubps        %ymm6,%ymm8,%ymm8
7651  DB  196,98,117,168,198                  ; vfmadd213ps   %ymm6,%ymm1,%ymm8
7652  DB  197,148,92,242                      ; vsubps        %ymm2,%ymm13,%ymm6
7653  DB  196,226,117,168,242                 ; vfmadd213ps   %ymm2,%ymm1,%ymm6
7654  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
7655  DB  197,236,92,211                      ; vsubps        %ymm3,%ymm2,%ymm2
7656  DB  196,226,117,168,211                 ; vfmadd213ps   %ymm3,%ymm1,%ymm2
7657  DB  197,156,92,220                      ; vsubps        %ymm4,%ymm12,%ymm3
7658  DB  196,226,117,168,220                 ; vfmadd213ps   %ymm4,%ymm1,%ymm3
7659  DB  197,252,91,140,36,192,6,0,0         ; vcvtdq2ps     0x6c0(%rsp),%ymm1
7660  DB  197,252,16,164,36,96,6,0,0          ; vmovups       0x660(%rsp),%ymm4
7661  DB  197,220,92,201                      ; vsubps        %ymm1,%ymm4,%ymm1
7662  DB  197,212,92,224                      ; vsubps        %ymm0,%ymm5,%ymm4
7663  DB  196,226,117,168,224                 ; vfmadd213ps   %ymm0,%ymm1,%ymm4
7664  DB  196,193,44,92,239                   ; vsubps        %ymm15,%ymm10,%ymm5
7665  DB  196,194,117,168,239                 ; vfmadd213ps   %ymm15,%ymm1,%ymm5
7666  DB  196,65,36,92,214                    ; vsubps        %ymm14,%ymm11,%ymm10
7667  DB  196,66,117,168,214                  ; vfmadd213ps   %ymm14,%ymm1,%ymm10
7668  DB  196,193,76,92,193                   ; vsubps        %ymm9,%ymm6,%ymm0
7669  DB  196,194,117,168,193                 ; vfmadd213ps   %ymm9,%ymm1,%ymm0
7670  DB  197,236,92,215                      ; vsubps        %ymm7,%ymm2,%ymm2
7671  DB  196,226,117,168,215                 ; vfmadd213ps   %ymm7,%ymm1,%ymm2
7672  DB  196,193,100,92,216                  ; vsubps        %ymm8,%ymm3,%ymm3
7673  DB  196,194,117,168,216                 ; vfmadd213ps   %ymm8,%ymm1,%ymm3
7674  DB  197,252,91,140,36,64,6,0,0          ; vcvtdq2ps     0x640(%rsp),%ymm1
7675  DB  197,252,16,180,36,160,1,0,0         ; vmovups       0x1a0(%rsp),%ymm6
7676  DB  197,204,92,241                      ; vsubps        %ymm1,%ymm6,%ymm6
7677  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
7678  DB  196,226,77,168,196                  ; vfmadd213ps   %ymm4,%ymm6,%ymm0
7679  DB  197,236,92,205                      ; vsubps        %ymm5,%ymm2,%ymm1
7680  DB  196,226,77,168,205                  ; vfmadd213ps   %ymm5,%ymm6,%ymm1
7681  DB  196,193,100,92,210                  ; vsubps        %ymm10,%ymm3,%ymm2
7682  DB  196,194,77,168,210                  ; vfmadd213ps   %ymm10,%ymm6,%ymm2
7683  DB  72,173                              ; lods          %ds:(%rsi),%rax
7684  DB  196,226,125,24,29,134,200,2,0       ; vbroadcastss  0x2c886(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
7685  DB  197,252,16,164,36,224,6,0,0         ; vmovups       0x6e0(%rsp),%ymm4
7686  DB  197,252,16,172,36,0,7,0,0           ; vmovups       0x700(%rsp),%ymm5
7687  DB  197,252,16,180,36,32,7,0,0          ; vmovups       0x720(%rsp),%ymm6
7688  DB  197,252,16,188,36,64,7,0,0          ; vmovups       0x740(%rsp),%ymm7
7689  DB  72,129,196,120,7,0,0                ; add           $0x778,%rsp
7690  DB  255,224                             ; jmpq          *%rax
7691
7692PUBLIC _sk_gauss_a_to_rgba_hsw
7693_sk_gauss_a_to_rgba_hsw LABEL PROC
7694  DB  196,226,125,24,5,196,201,2,0        ; vbroadcastss  0x2c9c4(%rip),%ymm0        # 34c3c <_sk_srcover_bgra_8888_sse2_lowp+0x424>
7695  DB  196,226,125,24,13,191,201,2,0       ; vbroadcastss  0x2c9bf(%rip),%ymm1        # 34c40 <_sk_srcover_bgra_8888_sse2_lowp+0x428>
7696  DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
7697  DB  196,226,125,24,5,181,201,2,0        ; vbroadcastss  0x2c9b5(%rip),%ymm0        # 34c44 <_sk_srcover_bgra_8888_sse2_lowp+0x42c>
7698  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
7699  DB  196,226,125,24,13,171,201,2,0       ; vbroadcastss  0x2c9ab(%rip),%ymm1        # 34c48 <_sk_srcover_bgra_8888_sse2_lowp+0x430>
7700  DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
7701  DB  196,226,125,24,5,161,201,2,0        ; vbroadcastss  0x2c9a1(%rip),%ymm0        # 34c4c <_sk_srcover_bgra_8888_sse2_lowp+0x434>
7702  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
7703  DB  72,173                              ; lods          %ds:(%rsi),%rax
7704  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7705  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
7706  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
7707  DB  255,224                             ; jmpq          *%rax
7708
7709PUBLIC _sk_bilerp_clamp_8888_hsw
7710_sk_bilerp_clamp_8888_hsw LABEL PROC
7711  DB  72,129,236,120,1,0,0                ; sub           $0x178,%rsp
7712  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
7713  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
7714  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
7715  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
7716  DB  72,173                              ; lods          %ds:(%rsi),%rax
7717  DB  196,226,125,24,37,215,199,2,0       ; vbroadcastss  0x2c7d7(%rip),%ymm4        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
7718  DB  197,252,88,212                      ; vaddps        %ymm4,%ymm0,%ymm2
7719  DB  196,227,125,8,218,1                 ; vroundps      $0x1,%ymm2,%ymm3
7720  DB  197,108,92,235                      ; vsubps        %ymm3,%ymm2,%ymm13
7721  DB  197,252,17,140,36,32,1,0,0          ; vmovups       %ymm1,0x120(%rsp)
7722  DB  197,244,88,204                      ; vaddps        %ymm4,%ymm1,%ymm1
7723  DB  196,227,125,8,209,1                 ; vroundps      $0x1,%ymm1,%ymm2
7724  DB  197,244,92,210                      ; vsubps        %ymm2,%ymm1,%ymm2
7725  DB  196,226,125,24,13,173,199,2,0       ; vbroadcastss  0x2c7ad(%rip),%ymm1        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
7726  DB  196,193,116,92,221                  ; vsubps        %ymm13,%ymm1,%ymm3
7727  DB  197,252,17,156,36,64,1,0,0          ; vmovups       %ymm3,0x140(%rsp)
7728  DB  197,252,17,148,36,0,1,0,0           ; vmovups       %ymm2,0x100(%rsp)
7729  DB  197,244,92,202                      ; vsubps        %ymm2,%ymm1,%ymm1
7730  DB  197,252,17,140,36,160,0,0,0         ; vmovups       %ymm1,0xa0(%rsp)
7731  DB  196,226,125,88,72,12                ; vpbroadcastd  0xc(%rax),%ymm1
7732  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
7733  DB  197,117,254,242                     ; vpaddd        %ymm2,%ymm1,%ymm14
7734  DB  196,226,125,88,72,16                ; vpbroadcastd  0x10(%rax),%ymm1
7735  DB  197,245,254,202                     ; vpaddd        %ymm2,%ymm1,%ymm1
7736  DB  197,254,127,140,36,224,0,0,0        ; vmovdqu       %ymm1,0xe0(%rsp)
7737  DB  76,139,0                            ; mov           (%rax),%r8
7738  DB  196,226,125,24,72,8                 ; vbroadcastss  0x8(%rax),%ymm1
7739  DB  197,252,17,140,36,192,0,0,0         ; vmovups       %ymm1,0xc0(%rsp)
7740  DB  197,250,16,13,162,200,2,0           ; vmovss        0x2c8a2(%rip),%xmm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
7741  DB  196,226,125,24,61,189,199,2,0       ; vbroadcastss  0x2c7bd(%rip),%ymm7        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
7742  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7743  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
7744  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7745  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
7746  DB  197,248,40,233                      ; vmovaps       %xmm1,%xmm5
7747  DB  196,226,125,24,205                  ; vbroadcastss  %xmm5,%ymm1
7748  DB  197,244,88,140,36,32,1,0,0          ; vaddps        0x120(%rsp),%ymm1,%ymm1
7749  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7750  DB  197,220,95,201                      ; vmaxps        %ymm1,%ymm4,%ymm1
7751  DB  197,248,41,108,36,16                ; vmovaps       %xmm5,0x10(%rsp)
7752  DB  197,248,46,45,147,200,2,0           ; vucomiss      0x2c893(%rip),%xmm5        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
7753  DB  197,124,16,164,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm12
7754  DB  119,9                               ; ja            83d1 <_sk_bilerp_clamp_8888_hsw+0x111>
7755  DB  197,124,16,164,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm12
7756  DB  197,244,93,140,36,224,0,0,0         ; vminps        0xe0(%rsp),%ymm1,%ymm1
7757  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
7758  DB  196,226,117,64,164,36,192,0,0,0     ; vpmulld       0xc0(%rsp),%ymm1,%ymm4
7759  DB  197,250,16,53,44,200,2,0            ; vmovss        0x2c82c(%rip),%xmm6        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
7760  DB  196,226,125,24,206                  ; vbroadcastss  %xmm6,%ymm1
7761  DB  197,244,88,200                      ; vaddps        %ymm0,%ymm1,%ymm1
7762  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7763  DB  197,212,95,201                      ; vmaxps        %ymm1,%ymm5,%ymm1
7764  DB  196,193,116,93,206                  ; vminps        %ymm14,%ymm1,%ymm1
7765  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
7766  DB  197,221,254,201                     ; vpaddd        %ymm1,%ymm4,%ymm1
7767  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
7768  DB  196,65,45,239,210                   ; vpxor         %ymm10,%ymm10,%ymm10
7769  DB  196,66,85,144,20,136                ; vpgatherdd    %ymm5,(%r8,%ymm1,4),%ymm10
7770  DB  197,173,219,13,219,203,2,0          ; vpand         0x2cbdb(%rip),%ymm10,%ymm1        # 35000 <_sk_srcover_bgra_8888_sse2_lowp+0x7e8>
7771  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
7772  DB  197,116,89,223                      ; vmulps        %ymm7,%ymm1,%ymm11
7773  DB  196,226,45,0,13,234,203,2,0         ; vpshufb       0x2cbea(%rip),%ymm10,%ymm1        # 35020 <_sk_srcover_bgra_8888_sse2_lowp+0x808>
7774  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
7775  DB  197,244,89,239                      ; vmulps        %ymm7,%ymm1,%ymm5
7776  DB  196,226,45,0,13,249,203,2,0         ; vpshufb       0x2cbf9(%rip),%ymm10,%ymm1        # 35040 <_sk_srcover_bgra_8888_sse2_lowp+0x828>
7777  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
7778  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
7779  DB  196,193,45,114,210,24               ; vpsrld        $0x18,%ymm10,%ymm10
7780  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
7781  DB  197,44,89,255                       ; vmulps        %ymm7,%ymm10,%ymm15
7782  DB  197,248,46,53,234,199,2,0           ; vucomiss      0x2c7ea(%rip),%xmm6        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
7783  DB  196,65,124,40,213                   ; vmovaps       %ymm13,%ymm10
7784  DB  119,9                               ; ja            8476 <_sk_bilerp_clamp_8888_hsw+0x1b6>
7785  DB  197,124,16,148,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm10
7786  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7787  DB  196,66,45,184,203                   ; vfmadd231ps   %ymm11,%ymm10,%ymm9
7788  DB  196,98,45,184,197                   ; vfmadd231ps   %ymm5,%ymm10,%ymm8
7789  DB  196,226,45,184,209                  ; vfmadd231ps   %ymm1,%ymm10,%ymm2
7790  DB  196,194,45,184,223                  ; vfmadd231ps   %ymm15,%ymm10,%ymm3
7791  DB  197,202,88,53,49,198,2,0            ; vaddss        0x2c631(%rip),%xmm6,%xmm6        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
7792  DB  197,250,16,13,37,198,2,0            ; vmovss        0x2c625(%rip),%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
7793  DB  197,248,46,206                      ; vucomiss      %xmm6,%xmm1
7794  DB  15,131,71,255,255,255               ; jae           83f0 <_sk_bilerp_clamp_8888_hsw+0x130>
7795  DB  197,248,40,108,36,16                ; vmovaps       0x10(%rsp),%xmm5
7796  DB  197,210,88,45,17,198,2,0            ; vaddss        0x2c611(%rip),%xmm5,%xmm5        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
7797  DB  197,250,16,13,5,198,2,0             ; vmovss        0x2c605(%rip),%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
7798  DB  197,248,46,205                      ; vucomiss      %xmm5,%xmm1
7799  DB  15,131,208,254,255,255              ; jae           8399 <_sk_bilerp_clamp_8888_hsw+0xd9>
7800  DB  72,173                              ; lods          %ds:(%rsi),%rax
7801  DB  197,124,41,200                      ; vmovaps       %ymm9,%ymm0
7802  DB  197,124,41,193                      ; vmovaps       %ymm8,%ymm1
7803  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
7804  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
7805  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
7806  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
7807  DB  72,129,196,120,1,0,0                ; add           $0x178,%rsp
7808  DB  255,224                             ; jmpq          *%rax
7809  DB  144                                 ; nop
7810
7811PUBLIC _sk_start_pipeline_avx
7812_sk_start_pipeline_avx LABEL PROC
7813  DB  85                                  ; push          %rbp
7814  DB  72,137,229                          ; mov           %rsp,%rbp
7815  DB  65,87                               ; push          %r15
7816  DB  65,86                               ; push          %r14
7817  DB  65,85                               ; push          %r13
7818  DB  65,84                               ; push          %r12
7819  DB  86                                  ; push          %rsi
7820  DB  87                                  ; push          %rdi
7821  DB  83                                  ; push          %rbx
7822  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
7823  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
7824  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
7825  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
7826  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
7827  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
7828  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
7829  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
7830  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
7831  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
7832  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
7833  DB  77,137,199                          ; mov           %r8,%r15
7834  DB  72,137,211                          ; mov           %rdx,%rbx
7835  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
7836  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
7837  DB  72,173                              ; lods          %ds:(%rsi),%rax
7838  DB  73,137,197                          ; mov           %rax,%r13
7839  DB  73,137,246                          ; mov           %rsi,%r14
7840  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
7841  DB  76,57,203                           ; cmp           %r9,%rbx
7842  DB  15,131,169,0,0,0                    ; jae           8624 <_sk_start_pipeline_avx+0x12c>
7843  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
7844  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
7845  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
7846  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
7847  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
7848  DB  119,70                              ; ja            85e3 <_sk_start_pipeline_avx+0xeb>
7849  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
7850  DB  49,255                              ; xor           %edi,%edi
7851  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7852  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
7853  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7854  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7855  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7856  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7857  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
7858  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7859  DB  76,137,246                          ; mov           %r14,%rsi
7860  DB  76,137,226                          ; mov           %r12,%rdx
7861  DB  72,137,217                          ; mov           %rbx,%rcx
7862  DB  65,255,213                          ; callq         *%r13
7863  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
7864  DB  73,131,196,16                       ; add           $0x10,%r12
7865  DB  77,57,252                           ; cmp           %r15,%r12
7866  DB  73,137,212                          ; mov           %rdx,%r12
7867  DB  118,193                             ; jbe           85a4 <_sk_start_pipeline_avx+0xac>
7868  DB  76,137,255                          ; mov           %r15,%rdi
7869  DB  72,41,215                           ; sub           %rdx,%rdi
7870  DB  116,41                              ; je            8614 <_sk_start_pipeline_avx+0x11c>
7871  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7872  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
7873  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
7874  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7875  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7876  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7877  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
7878  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7879  DB  76,137,246                          ; mov           %r14,%rsi
7880  DB  72,137,217                          ; mov           %rbx,%rcx
7881  DB  65,255,213                          ; callq         *%r13
7882  DB  72,255,195                          ; inc           %rbx
7883  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
7884  DB  15,133,105,255,255,255              ; jne           858d <_sk_start_pipeline_avx+0x95>
7885  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
7886  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
7887  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
7888  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
7889  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
7890  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
7891  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
7892  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
7893  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
7894  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
7895  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
7896  DB  91                                  ; pop           %rbx
7897  DB  95                                  ; pop           %rdi
7898  DB  94                                  ; pop           %rsi
7899  DB  65,92                               ; pop           %r12
7900  DB  65,93                               ; pop           %r13
7901  DB  65,94                               ; pop           %r14
7902  DB  65,95                               ; pop           %r15
7903  DB  93                                  ; pop           %rbp
7904  DB  197,248,119                         ; vzeroupper
7905  DB  195                                 ; retq
7906
7907PUBLIC _sk_just_return_avx
7908_sk_just_return_avx LABEL PROC
7909  DB  195                                 ; retq
7910
7911PUBLIC _sk_seed_shader_avx
7912_sk_seed_shader_avx LABEL PROC
7913  DB  72,173                              ; lods          %ds:(%rsi),%rax
7914  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
7915  DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
7916  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
7917  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
7918  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
7919  DB  197,249,110,201                     ; vmovd         %ecx,%xmm1
7920  DB  197,249,112,201,0                   ; vpshufd       $0x0,%xmm1,%xmm1
7921  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
7922  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
7923  DB  196,226,125,24,21,15,196,2,0        ; vbroadcastss  0x2c40f(%rip),%ymm2        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
7924  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
7925  DB  72,173                              ; lods          %ds:(%rsi),%rax
7926  DB  196,226,125,24,21,4,196,2,0         ; vbroadcastss  0x2c404(%rip),%ymm2        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
7927  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
7928  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
7929  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
7930  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
7931  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
7932  DB  255,224                             ; jmpq          *%rax
7933
7934PUBLIC _sk_dither_avx
7935_sk_dither_avx LABEL PROC
7936  DB  197,121,110,194                     ; vmovd         %edx,%xmm8
7937  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
7938  DB  197,57,254,13,148,205,2,0           ; vpaddd        0x2cd94(%rip),%xmm8,%xmm9        # 35480 <_sk_srcover_bgra_8888_sse2_lowp+0xc68>
7939  DB  197,57,254,5,156,205,2,0            ; vpaddd        0x2cd9c(%rip),%xmm8,%xmm8        # 35490 <_sk_srcover_bgra_8888_sse2_lowp+0xc78>
7940  DB  196,67,53,24,208,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm10
7941  DB  197,121,110,217                     ; vmovd         %ecx,%xmm11
7942  DB  196,65,121,112,219,0                ; vpshufd       $0x0,%xmm11,%xmm11
7943  DB  196,67,37,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm11,%ymm11
7944  DB  196,65,36,87,218                    ; vxorps        %ymm10,%ymm11,%ymm11
7945  DB  196,98,125,24,21,180,195,2,0        ; vbroadcastss  0x2c3b4(%rip),%ymm10        # 34acc <_sk_srcover_bgra_8888_sse2_lowp+0x2b4>
7946  DB  196,65,36,84,210                    ; vandps        %ymm10,%ymm11,%ymm10
7947  DB  196,193,25,114,242,5                ; vpslld        $0x5,%xmm10,%xmm12
7948  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
7949  DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
7950  DB  196,67,29,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm12,%ymm10
7951  DB  197,123,18,37,179,213,2,0           ; vmovddup      0x2d5b3(%rip),%xmm12        # 35cf0 <_sk_srcover_bgra_8888_sse2_lowp+0x14d8>
7952  DB  196,65,49,219,236                   ; vpand         %xmm12,%xmm9,%xmm13
7953  DB  196,193,17,114,245,4                ; vpslld        $0x4,%xmm13,%xmm13
7954  DB  196,65,57,219,228                   ; vpand         %xmm12,%xmm8,%xmm12
7955  DB  196,193,25,114,244,4                ; vpslld        $0x4,%xmm12,%xmm12
7956  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
7957  DB  196,98,125,24,45,114,195,2,0        ; vbroadcastss  0x2c372(%rip),%ymm13        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
7958  DB  196,65,36,84,237                    ; vandps        %ymm13,%ymm11,%ymm13
7959  DB  196,193,9,114,245,2                 ; vpslld        $0x2,%xmm13,%xmm14
7960  DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
7961  DB  196,193,17,114,245,2                ; vpslld        $0x2,%xmm13,%xmm13
7962  DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
7963  DB  197,123,18,53,113,213,2,0           ; vmovddup      0x2d571(%rip),%xmm14        # 35cf8 <_sk_srcover_bgra_8888_sse2_lowp+0x14e0>
7964  DB  196,65,49,219,254                   ; vpand         %xmm14,%xmm9,%xmm15
7965  DB  196,65,1,254,255                    ; vpaddd        %xmm15,%xmm15,%xmm15
7966  DB  196,65,57,219,246                   ; vpand         %xmm14,%xmm8,%xmm14
7967  DB  196,65,9,254,246                    ; vpaddd        %xmm14,%xmm14,%xmm14
7968  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
7969  DB  196,65,12,86,228                    ; vorps         %ymm12,%ymm14,%ymm12
7970  DB  196,98,125,24,53,33,195,2,0         ; vbroadcastss  0x2c321(%rip),%ymm14        # 34ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x2b8>
7971  DB  196,65,36,84,222                    ; vandps        %ymm14,%ymm11,%ymm11
7972  DB  196,193,9,114,211,1                 ; vpsrld        $0x1,%xmm11,%xmm14
7973  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
7974  DB  196,193,33,114,211,1                ; vpsrld        $0x1,%xmm11,%xmm11
7975  DB  196,67,13,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm14,%ymm11
7976  DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
7977  DB  197,123,18,45,39,213,2,0            ; vmovddup      0x2d527(%rip),%xmm13        # 35d00 <_sk_srcover_bgra_8888_sse2_lowp+0x14e8>
7978  DB  196,65,49,219,205                   ; vpand         %xmm13,%xmm9,%xmm9
7979  DB  196,65,57,219,197                   ; vpand         %xmm13,%xmm8,%xmm8
7980  DB  196,193,49,114,209,2                ; vpsrld        $0x2,%xmm9,%xmm9
7981  DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
7982  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
7983  DB  196,65,28,86,192                    ; vorps         %ymm8,%ymm12,%ymm8
7984  DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
7985  DB  72,173                              ; lods          %ds:(%rsi),%rax
7986  DB  196,65,60,86,195                    ; vorps         %ymm11,%ymm8,%ymm8
7987  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
7988  DB  196,98,125,24,13,196,194,2,0        ; vbroadcastss  0x2c2c4(%rip),%ymm9        # 34ad8 <_sk_srcover_bgra_8888_sse2_lowp+0x2c0>
7989  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
7990  DB  196,98,125,24,13,186,194,2,0        ; vbroadcastss  0x2c2ba(%rip),%ymm9        # 34adc <_sk_srcover_bgra_8888_sse2_lowp+0x2c4>
7991  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7992  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
7993  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
7994  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
7995  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
7996  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7997  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
7998  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7999  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
8000  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
8001  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
8002  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
8003  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
8004  DB  72,173                              ; lods          %ds:(%rsi),%rax
8005  DB  255,224                             ; jmpq          *%rax
8006
8007PUBLIC _sk_uniform_color_avx
8008_sk_uniform_color_avx LABEL PROC
8009  DB  72,173                              ; lods          %ds:(%rsi),%rax
8010  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
8011  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
8012  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
8013  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
8014  DB  72,173                              ; lods          %ds:(%rsi),%rax
8015  DB  255,224                             ; jmpq          *%rax
8016
8017PUBLIC _sk_black_color_avx
8018_sk_black_color_avx LABEL PROC
8019  DB  72,173                              ; lods          %ds:(%rsi),%rax
8020  DB  196,226,125,24,29,66,194,2,0        ; vbroadcastss  0x2c242(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8021  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
8022  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
8023  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
8024  DB  255,224                             ; jmpq          *%rax
8025
8026PUBLIC _sk_white_color_avx
8027_sk_white_color_avx LABEL PROC
8028  DB  72,173                              ; lods          %ds:(%rsi),%rax
8029  DB  196,226,125,24,5,41,194,2,0         ; vbroadcastss  0x2c229(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8030  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
8031  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
8032  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
8033  DB  255,224                             ; jmpq          *%rax
8034
8035PUBLIC _sk_load_rgba_avx
8036_sk_load_rgba_avx LABEL PROC
8037  DB  72,173                              ; lods          %ds:(%rsi),%rax
8038  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
8039  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
8040  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
8041  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
8042  DB  72,173                              ; lods          %ds:(%rsi),%rax
8043  DB  255,224                             ; jmpq          *%rax
8044
8045PUBLIC _sk_store_rgba_avx
8046_sk_store_rgba_avx LABEL PROC
8047  DB  72,173                              ; lods          %ds:(%rsi),%rax
8048  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
8049  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
8050  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
8051  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
8052  DB  72,173                              ; lods          %ds:(%rsi),%rax
8053  DB  255,224                             ; jmpq          *%rax
8054
8055PUBLIC _sk_clear_avx
8056_sk_clear_avx LABEL PROC
8057  DB  72,173                              ; lods          %ds:(%rsi),%rax
8058  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
8059  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
8060  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
8061  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
8062  DB  255,224                             ; jmpq          *%rax
8063
8064PUBLIC _sk_srcatop_avx
8065_sk_srcatop_avx LABEL PROC
8066  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8067  DB  196,98,125,24,5,200,193,2,0         ; vbroadcastss  0x2c1c8(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8068  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8069  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
8070  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
8071  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
8072  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
8073  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
8074  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
8075  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
8076  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
8077  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8078  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8079  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
8080  DB  72,173                              ; lods          %ds:(%rsi),%rax
8081  DB  255,224                             ; jmpq          *%rax
8082
8083PUBLIC _sk_dstatop_avx
8084_sk_dstatop_avx LABEL PROC
8085  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
8086  DB  196,98,125,24,13,134,193,2,0        ; vbroadcastss  0x2c186(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8087  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
8088  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
8089  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
8090  DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
8091  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
8092  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
8093  DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
8094  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
8095  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
8096  DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
8097  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
8098  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8099  DB  72,173                              ; lods          %ds:(%rsi),%rax
8100  DB  255,224                             ; jmpq          *%rax
8101
8102PUBLIC _sk_srcin_avx
8103_sk_srcin_avx LABEL PROC
8104  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8105  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
8106  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
8107  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8108  DB  72,173                              ; lods          %ds:(%rsi),%rax
8109  DB  255,224                             ; jmpq          *%rax
8110
8111PUBLIC _sk_dstin_avx
8112_sk_dstin_avx LABEL PROC
8113  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
8114  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
8115  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
8116  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8117  DB  72,173                              ; lods          %ds:(%rsi),%rax
8118  DB  255,224                             ; jmpq          *%rax
8119
8120PUBLIC _sk_srcout_avx
8121_sk_srcout_avx LABEL PROC
8122  DB  196,98,125,24,5,33,193,2,0          ; vbroadcastss  0x2c121(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8123  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
8124  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8125  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8126  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8127  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8128  DB  72,173                              ; lods          %ds:(%rsi),%rax
8129  DB  255,224                             ; jmpq          *%rax
8130
8131PUBLIC _sk_dstout_avx
8132_sk_dstout_avx LABEL PROC
8133  DB  196,226,125,24,5,0,193,2,0          ; vbroadcastss  0x2c100(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8134  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
8135  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
8136  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
8137  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
8138  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8139  DB  72,173                              ; lods          %ds:(%rsi),%rax
8140  DB  255,224                             ; jmpq          *%rax
8141
8142PUBLIC _sk_srcover_avx
8143_sk_srcover_avx LABEL PROC
8144  DB  196,98,125,24,5,223,192,2,0         ; vbroadcastss  0x2c0df(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8145  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8146  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
8147  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
8148  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
8149  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
8150  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
8151  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
8152  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8153  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8154  DB  72,173                              ; lods          %ds:(%rsi),%rax
8155  DB  255,224                             ; jmpq          *%rax
8156
8157PUBLIC _sk_dstover_avx
8158_sk_dstover_avx LABEL PROC
8159  DB  196,98,125,24,5,174,192,2,0         ; vbroadcastss  0x2c0ae(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8160  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
8161  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8162  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8163  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8164  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8165  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8166  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8167  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8168  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8169  DB  72,173                              ; lods          %ds:(%rsi),%rax
8170  DB  255,224                             ; jmpq          *%rax
8171
8172PUBLIC _sk_modulate_avx
8173_sk_modulate_avx LABEL PROC
8174  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
8175  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
8176  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
8177  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8178  DB  72,173                              ; lods          %ds:(%rsi),%rax
8179  DB  255,224                             ; jmpq          *%rax
8180
8181PUBLIC _sk_multiply_avx
8182_sk_multiply_avx LABEL PROC
8183  DB  196,98,125,24,5,105,192,2,0         ; vbroadcastss  0x2c069(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8184  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
8185  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
8186  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8187  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
8188  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
8189  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
8190  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
8191  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
8192  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
8193  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
8194  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
8195  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
8196  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
8197  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
8198  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
8199  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
8200  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
8201  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
8202  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8203  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
8204  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8205  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
8206  DB  72,173                              ; lods          %ds:(%rsi),%rax
8207  DB  255,224                             ; jmpq          *%rax
8208
8209PUBLIC _sk_plus__avx
8210_sk_plus__avx LABEL PROC
8211  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8212  DB  196,98,125,24,5,248,191,2,0         ; vbroadcastss  0x2bff8(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8213  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
8214  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8215  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
8216  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8217  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
8218  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8219  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
8220  DB  72,173                              ; lods          %ds:(%rsi),%rax
8221  DB  255,224                             ; jmpq          *%rax
8222
8223PUBLIC _sk_screen_avx
8224_sk_screen_avx LABEL PROC
8225  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
8226  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
8227  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8228  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
8229  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
8230  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
8231  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
8232  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
8233  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
8234  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
8235  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8236  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
8237  DB  72,173                              ; lods          %ds:(%rsi),%rax
8238  DB  255,224                             ; jmpq          *%rax
8239
8240PUBLIC _sk_xor__avx
8241_sk_xor__avx LABEL PROC
8242  DB  196,98,125,24,5,151,191,2,0         ; vbroadcastss  0x2bf97(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8243  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
8244  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
8245  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8246  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
8247  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
8248  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
8249  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
8250  DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
8251  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
8252  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
8253  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8254  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
8255  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8256  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8257  DB  72,173                              ; lods          %ds:(%rsi),%rax
8258  DB  255,224                             ; jmpq          *%rax
8259
8260PUBLIC _sk_darken_avx
8261_sk_darken_avx LABEL PROC
8262  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
8263  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8264  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
8265  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
8266  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8267  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
8268  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
8269  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
8270  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
8271  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
8272  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
8273  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
8274  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
8275  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
8276  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
8277  DB  196,98,125,24,5,19,191,2,0          ; vbroadcastss  0x2bf13(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8278  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8279  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8280  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8281  DB  72,173                              ; lods          %ds:(%rsi),%rax
8282  DB  255,224                             ; jmpq          *%rax
8283
8284PUBLIC _sk_lighten_avx
8285_sk_lighten_avx LABEL PROC
8286  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
8287  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8288  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
8289  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
8290  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8291  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
8292  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
8293  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
8294  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
8295  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
8296  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
8297  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
8298  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
8299  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
8300  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
8301  DB  196,98,125,24,5,187,190,2,0         ; vbroadcastss  0x2bebb(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8302  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8303  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8304  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8305  DB  72,173                              ; lods          %ds:(%rsi),%rax
8306  DB  255,224                             ; jmpq          *%rax
8307
8308PUBLIC _sk_difference_avx
8309_sk_difference_avx LABEL PROC
8310  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
8311  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8312  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
8313  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
8314  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
8315  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8316  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
8317  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
8318  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
8319  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
8320  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
8321  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
8322  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
8323  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
8324  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
8325  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
8326  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
8327  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
8328  DB  196,98,125,24,5,87,190,2,0          ; vbroadcastss  0x2be57(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8329  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8330  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8331  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8332  DB  72,173                              ; lods          %ds:(%rsi),%rax
8333  DB  255,224                             ; jmpq          *%rax
8334
8335PUBLIC _sk_exclusion_avx
8336_sk_exclusion_avx LABEL PROC
8337  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
8338  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
8339  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
8340  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8341  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
8342  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
8343  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
8344  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
8345  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
8346  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
8347  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
8348  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
8349  DB  196,98,125,24,5,14,190,2,0          ; vbroadcastss  0x2be0e(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8350  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8351  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8352  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8353  DB  72,173                              ; lods          %ds:(%rsi),%rax
8354  DB  255,224                             ; jmpq          *%rax
8355
8356PUBLIC _sk_colorburn_avx
8357_sk_colorburn_avx LABEL PROC
8358  DB  196,98,125,24,5,245,189,2,0         ; vbroadcastss  0x2bdf5(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8359  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
8360  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
8361  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
8362  DB  196,65,124,194,226,0                ; vcmpeqps      %ymm10,%ymm0,%ymm12
8363  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8364  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
8365  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
8366  DB  197,252,83,192                      ; vrcpps        %ymm0,%ymm0
8367  DB  197,148,89,192                      ; vmulps        %ymm0,%ymm13,%ymm0
8368  DB  197,60,89,236                       ; vmulps        %ymm4,%ymm8,%ymm13
8369  DB  197,196,93,192                      ; vminps        %ymm0,%ymm7,%ymm0
8370  DB  197,196,92,192                      ; vsubps        %ymm0,%ymm7,%ymm0
8371  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
8372  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
8373  DB  197,148,88,192                      ; vaddps        %ymm0,%ymm13,%ymm0
8374  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
8375  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
8376  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
8377  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
8378  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
8379  DB  196,65,116,194,226,0                ; vcmpeqps      %ymm10,%ymm1,%ymm12
8380  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
8381  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
8382  DB  197,252,83,201                      ; vrcpps        %ymm1,%ymm1
8383  DB  197,148,89,201                      ; vmulps        %ymm1,%ymm13,%ymm1
8384  DB  197,60,89,237                       ; vmulps        %ymm5,%ymm8,%ymm13
8385  DB  197,196,93,201                      ; vminps        %ymm1,%ymm7,%ymm1
8386  DB  197,196,92,201                      ; vsubps        %ymm1,%ymm7,%ymm1
8387  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
8388  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8389  DB  197,148,88,201                      ; vaddps        %ymm1,%ymm13,%ymm1
8390  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
8391  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
8392  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
8393  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
8394  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
8395  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
8396  DB  197,68,92,222                       ; vsubps        %ymm6,%ymm7,%ymm11
8397  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
8398  DB  197,252,83,210                      ; vrcpps        %ymm2,%ymm2
8399  DB  197,164,89,210                      ; vmulps        %ymm2,%ymm11,%ymm2
8400  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
8401  DB  197,196,93,210                      ; vminps        %ymm2,%ymm7,%ymm2
8402  DB  197,196,92,210                      ; vsubps        %ymm2,%ymm7,%ymm2
8403  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
8404  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
8405  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
8406  DB  196,195,109,74,211,160              ; vblendvps     %ymm10,%ymm11,%ymm2,%ymm2
8407  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
8408  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
8409  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
8410  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8411  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8412  DB  72,173                              ; lods          %ds:(%rsi),%rax
8413  DB  255,224                             ; jmpq          *%rax
8414
8415PUBLIC _sk_colordodge_avx
8416_sk_colordodge_avx LABEL PROC
8417  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
8418  DB  196,98,125,24,13,249,188,2,0        ; vbroadcastss  0x2bcf9(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8419  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
8420  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
8421  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
8422  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
8423  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
8424  DB  196,65,124,83,237                   ; vrcpps        %ymm13,%ymm13
8425  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
8426  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
8427  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
8428  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
8429  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
8430  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
8431  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
8432  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
8433  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
8434  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
8435  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
8436  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
8437  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
8438  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
8439  DB  196,65,124,83,237                   ; vrcpps        %ymm13,%ymm13
8440  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
8441  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
8442  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
8443  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
8444  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
8445  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
8446  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
8447  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
8448  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
8449  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
8450  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
8451  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
8452  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
8453  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
8454  DB  196,65,124,83,228                   ; vrcpps        %ymm12,%ymm12
8455  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
8456  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
8457  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
8458  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
8459  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
8460  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
8461  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
8462  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
8463  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
8464  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
8465  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
8466  DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
8467  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8468  DB  72,173                              ; lods          %ds:(%rsi),%rax
8469  DB  255,224                             ; jmpq          *%rax
8470
8471PUBLIC _sk_hardlight_avx
8472_sk_hardlight_avx LABEL PROC
8473  DB  196,98,125,24,5,4,188,2,0           ; vbroadcastss  0x2bc04(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8474  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
8475  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
8476  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8477  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
8478  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
8479  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
8480  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
8481  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
8482  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
8483  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
8484  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
8485  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
8486  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
8487  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
8488  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
8489  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
8490  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
8491  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
8492  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
8493  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
8494  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
8495  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
8496  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
8497  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
8498  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
8499  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
8500  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
8501  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
8502  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
8503  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
8504  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8505  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
8506  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
8507  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
8508  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
8509  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
8510  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
8511  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
8512  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
8513  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
8514  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
8515  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
8516  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
8517  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
8518  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8519  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8520  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8521  DB  72,173                              ; lods          %ds:(%rsi),%rax
8522  DB  255,224                             ; jmpq          *%rax
8523
8524PUBLIC _sk_overlay_avx
8525_sk_overlay_avx LABEL PROC
8526  DB  196,98,125,24,5,41,187,2,0          ; vbroadcastss  0x2bb29(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8527  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
8528  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
8529  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8530  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
8531  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
8532  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
8533  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
8534  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
8535  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
8536  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
8537  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
8538  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
8539  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
8540  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
8541  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
8542  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
8543  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
8544  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
8545  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
8546  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
8547  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
8548  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
8549  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
8550  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
8551  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
8552  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
8553  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
8554  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
8555  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
8556  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
8557  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8558  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
8559  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
8560  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
8561  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
8562  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
8563  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
8564  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
8565  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
8566  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
8567  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
8568  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
8569  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
8570  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
8571  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8572  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8573  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8574  DB  72,173                              ; lods          %ds:(%rsi),%rax
8575  DB  255,224                             ; jmpq          *%rax
8576
8577PUBLIC _sk_softlight_avx
8578_sk_softlight_avx LABEL PROC
8579  DB  72,131,236,88                       ; sub           $0x58,%rsp
8580  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
8581  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
8582  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
8583  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
8584  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
8585  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
8586  DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
8587  DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
8588  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
8589  DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
8590  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
8591  DB  196,98,125,24,29,44,186,2,0         ; vbroadcastss  0x2ba2c(%rip),%ymm11        # 34ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x2c8>
8592  DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
8593  DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
8594  DB  196,98,125,24,45,29,186,2,0         ; vbroadcastss  0x2ba1d(%rip),%ymm13        # 34ae4 <_sk_srcover_bgra_8888_sse2_lowp+0x2cc>
8595  DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
8596  DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
8597  DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
8598  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
8599  DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
8600  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
8601  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
8602  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
8603  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
8604  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
8605  DB  196,98,125,24,5,199,185,2,0         ; vbroadcastss  0x2b9c7(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8606  DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
8607  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
8608  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
8609  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
8610  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
8611  DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
8612  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
8613  DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
8614  DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
8615  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
8616  DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
8617  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
8618  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
8619  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
8620  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
8621  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
8622  DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
8623  DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
8624  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
8625  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
8626  DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
8627  DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
8628  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
8629  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
8630  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
8631  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
8632  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
8633  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
8634  DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
8635  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8636  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
8637  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
8638  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
8639  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
8640  DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
8641  DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
8642  DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
8643  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
8644  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
8645  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
8646  DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
8647  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
8648  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
8649  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
8650  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
8651  DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
8652  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
8653  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
8654  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
8655  DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
8656  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
8657  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
8658  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
8659  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
8660  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
8661  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
8662  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
8663  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
8664  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
8665  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
8666  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
8667  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
8668  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
8669  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
8670  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
8671  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
8672  DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
8673  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
8674  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
8675  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
8676  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
8677  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
8678  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
8679  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8680  DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
8681  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
8682  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
8683  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
8684  DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
8685  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
8686  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
8687  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
8688  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
8689  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8690  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
8691  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
8692  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
8693  DB  72,173                              ; lods          %ds:(%rsi),%rax
8694  DB  72,131,196,88                       ; add           $0x58,%rsp
8695  DB  255,224                             ; jmpq          *%rax
8696
8697PUBLIC _sk_hue_avx
8698_sk_hue_avx LABEL PROC
8699  DB  72,131,236,88                       ; sub           $0x58,%rsp
8700  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
8701  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
8702  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
8703  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
8704  DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
8705  DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
8706  DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
8707  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
8708  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
8709  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
8710  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
8711  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
8712  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
8713  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
8714  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
8715  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
8716  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
8717  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
8718  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
8719  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
8720  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
8721  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
8722  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
8723  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
8724  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
8725  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
8726  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
8727  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
8728  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
8729  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
8730  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
8731  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
8732  DB  196,98,125,24,53,165,183,2,0        ; vbroadcastss  0x2b7a5(%rip),%ymm14        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
8733  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
8734  DB  196,98,125,24,61,155,183,2,0        ; vbroadcastss  0x2b79b(%rip),%ymm15        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
8735  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
8736  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
8737  DB  196,226,125,24,5,140,183,2,0        ; vbroadcastss  0x2b78c(%rip),%ymm0        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
8738  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
8739  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
8740  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
8741  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
8742  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
8743  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
8744  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
8745  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
8746  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
8747  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
8748  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
8749  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
8750  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
8751  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
8752  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
8753  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
8754  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
8755  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
8756  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
8757  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
8758  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
8759  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
8760  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
8761  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
8762  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
8763  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
8764  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
8765  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
8766  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
8767  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
8768  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
8769  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
8770  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
8771  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8772  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
8773  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
8774  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
8775  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
8776  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
8777  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
8778  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
8779  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
8780  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
8781  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
8782  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
8783  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
8784  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
8785  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
8786  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
8787  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
8788  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
8789  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
8790  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
8791  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
8792  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
8793  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
8794  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
8795  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
8796  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
8797  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
8798  DB  196,98,125,24,5,57,182,2,0          ; vbroadcastss  0x2b639(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8799  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
8800  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
8801  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8802  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
8803  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8804  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
8805  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
8806  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
8807  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8808  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
8809  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
8810  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
8811  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
8812  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
8813  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8814  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
8815  DB  72,173                              ; lods          %ds:(%rsi),%rax
8816  DB  72,131,196,88                       ; add           $0x58,%rsp
8817  DB  255,224                             ; jmpq          *%rax
8818
8819PUBLIC _sk_saturation_avx
8820_sk_saturation_avx LABEL PROC
8821  DB  72,131,236,88                       ; sub           $0x58,%rsp
8822  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
8823  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
8824  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
8825  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
8826  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
8827  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
8828  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
8829  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
8830  DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
8831  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
8832  DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
8833  DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
8834  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
8835  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
8836  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
8837  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
8838  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
8839  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
8840  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
8841  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
8842  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
8843  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
8844  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
8845  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
8846  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
8847  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
8848  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
8849  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
8850  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
8851  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
8852  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
8853  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
8854  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
8855  DB  196,98,125,24,53,93,181,2,0         ; vbroadcastss  0x2b55d(%rip),%ymm14        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
8856  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
8857  DB  196,98,125,24,61,83,181,2,0         ; vbroadcastss  0x2b553(%rip),%ymm15        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
8858  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
8859  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
8860  DB  196,226,125,24,5,68,181,2,0         ; vbroadcastss  0x2b544(%rip),%ymm0        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
8861  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
8862  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
8863  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
8864  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
8865  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
8866  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
8867  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
8868  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
8869  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
8870  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
8871  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
8872  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
8873  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
8874  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
8875  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
8876  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
8877  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
8878  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
8879  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
8880  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
8881  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
8882  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
8883  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
8884  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
8885  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
8886  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
8887  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
8888  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
8889  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
8890  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
8891  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
8892  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
8893  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
8894  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
8895  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
8896  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
8897  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
8898  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
8899  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
8900  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
8901  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
8902  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
8903  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
8904  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
8905  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
8906  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
8907  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
8908  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
8909  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
8910  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
8911  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
8912  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
8913  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
8914  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
8915  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
8916  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
8917  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
8918  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
8919  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
8920  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
8921  DB  196,98,125,24,5,241,179,2,0         ; vbroadcastss  0x2b3f1(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
8922  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
8923  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
8924  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
8925  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
8926  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8927  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
8928  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
8929  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
8930  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
8931  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
8932  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
8933  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
8934  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
8935  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
8936  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8937  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
8938  DB  72,173                              ; lods          %ds:(%rsi),%rax
8939  DB  72,131,196,88                       ; add           $0x58,%rsp
8940  DB  255,224                             ; jmpq          *%rax
8941
8942PUBLIC _sk_color_avx
8943_sk_color_avx LABEL PROC
8944  DB  72,131,236,120                      ; sub           $0x78,%rsp
8945  DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
8946  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
8947  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
8948  DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
8949  DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
8950  DB  196,98,125,24,45,157,179,2,0        ; vbroadcastss  0x2b39d(%rip),%ymm13        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
8951  DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
8952  DB  196,98,125,24,53,147,179,2,0        ; vbroadcastss  0x2b393(%rip),%ymm14        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
8953  DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
8954  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
8955  DB  196,98,125,24,61,132,179,2,0        ; vbroadcastss  0x2b384(%rip),%ymm15        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
8956  DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
8957  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
8958  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
8959  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
8960  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
8961  DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
8962  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
8963  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
8964  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
8965  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
8966  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
8967  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
8968  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
8969  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
8970  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
8971  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
8972  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
8973  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
8974  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
8975  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
8976  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
8977  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
8978  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
8979  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
8980  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
8981  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
8982  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
8983  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
8984  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
8985  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
8986  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
8987  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
8988  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
8989  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
8990  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
8991  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
8992  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
8993  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
8994  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
8995  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
8996  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
8997  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
8998  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
8999  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
9000  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
9001  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
9002  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
9003  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
9004  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
9005  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
9006  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
9007  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
9008  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
9009  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
9010  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
9011  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
9012  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
9013  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
9014  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
9015  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
9016  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
9017  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
9018  DB  196,226,125,24,5,31,178,2,0         ; vbroadcastss  0x2b21f(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9019  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
9020  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
9021  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
9022  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
9023  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
9024  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
9025  DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
9026  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
9027  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
9028  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9029  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
9030  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
9031  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
9032  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
9033  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
9034  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
9035  DB  72,173                              ; lods          %ds:(%rsi),%rax
9036  DB  72,131,196,120                      ; add           $0x78,%rsp
9037  DB  255,224                             ; jmpq          *%rax
9038
9039PUBLIC _sk_luminosity_avx
9040_sk_luminosity_avx LABEL PROC
9041  DB  72,131,236,88                       ; sub           $0x58,%rsp
9042  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
9043  DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
9044  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
9045  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9046  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
9047  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
9048  DB  196,98,125,24,45,199,177,2,0        ; vbroadcastss  0x2b1c7(%rip),%ymm13        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
9049  DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
9050  DB  196,98,125,24,53,189,177,2,0        ; vbroadcastss  0x2b1bd(%rip),%ymm14        # 34aec <_sk_srcover_bgra_8888_sse2_lowp+0x2d4>
9051  DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
9052  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
9053  DB  196,98,125,24,61,174,177,2,0        ; vbroadcastss  0x2b1ae(%rip),%ymm15        # 34af0 <_sk_srcover_bgra_8888_sse2_lowp+0x2d8>
9054  DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
9055  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
9056  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
9057  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
9058  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9059  DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
9060  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
9061  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
9062  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
9063  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
9064  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
9065  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
9066  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
9067  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
9068  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
9069  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
9070  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
9071  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
9072  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
9073  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
9074  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
9075  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
9076  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
9077  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
9078  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
9079  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
9080  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
9081  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
9082  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
9083  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
9084  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
9085  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
9086  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
9087  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
9088  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
9089  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
9090  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
9091  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
9092  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
9093  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
9094  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
9095  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
9096  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
9097  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
9098  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
9099  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
9100  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
9101  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
9102  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
9103  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
9104  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
9105  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
9106  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
9107  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
9108  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
9109  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
9110  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
9111  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
9112  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
9113  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
9114  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
9115  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
9116  DB  196,226,125,24,5,73,176,2,0         ; vbroadcastss  0x2b049(%rip),%ymm0        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9117  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
9118  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9119  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
9120  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
9121  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
9122  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
9123  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
9124  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
9125  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
9126  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9127  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
9128  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
9129  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
9130  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
9131  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
9132  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
9133  DB  72,173                              ; lods          %ds:(%rsi),%rax
9134  DB  72,131,196,88                       ; add           $0x58,%rsp
9135  DB  255,224                             ; jmpq          *%rax
9136
9137PUBLIC _sk_srcover_rgba_8888_avx
9138_sk_srcover_rgba_8888_avx LABEL PROC
9139  DB  72,173                              ; lods          %ds:(%rsi),%rax
9140  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
9141  DB  76,15,175,193                       ; imul          %rcx,%r8
9142  DB  73,193,224,2                        ; shl           $0x2,%r8
9143  DB  76,3,0                              ; add           (%rax),%r8
9144  DB  72,133,255                          ; test          %rdi,%rdi
9145  DB  15,133,87,1,0,0                     ; jne           9c3e <_sk_srcover_rgba_8888_avx+0x171>
9146  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
9147  DB  197,125,40,5,139,181,2,0            ; vmovapd       0x2b58b(%rip),%ymm8        # 35080 <_sk_srcover_bgra_8888_sse2_lowp+0x868>
9148  DB  196,193,53,84,224                   ; vandpd        %ymm8,%ymm9,%ymm4
9149  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9150  DB  196,193,81,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm5
9151  DB  196,99,125,25,207,1                 ; vextractf128  $0x1,%ymm9,%xmm7
9152  DB  197,201,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm6
9153  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
9154  DB  196,193,85,84,232                   ; vandpd        %ymm8,%ymm5,%ymm5
9155  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
9156  DB  196,193,41,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm10
9157  DB  197,201,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm6
9158  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
9159  DB  196,193,77,84,240                   ; vandpd        %ymm8,%ymm6,%ymm6
9160  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
9161  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
9162  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
9163  DB  197,193,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm7
9164  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
9165  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
9166  DB  196,98,125,24,13,109,175,2,0        ; vbroadcastss  0x2af6d(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9167  DB  197,52,92,211                       ; vsubps        %ymm3,%ymm9,%ymm10
9168  DB  196,98,125,24,13,140,175,2,0        ; vbroadcastss  0x2af8c(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
9169  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9170  DB  197,44,89,220                       ; vmulps        %ymm4,%ymm10,%ymm11
9171  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9172  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9173  DB  197,44,89,221                       ; vmulps        %ymm5,%ymm10,%ymm11
9174  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9175  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9176  DB  197,44,89,222                       ; vmulps        %ymm6,%ymm10,%ymm11
9177  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9178  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9179  DB  197,44,89,215                       ; vmulps        %ymm7,%ymm10,%ymm10
9180  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9181  DB  197,60,95,208                       ; vmaxps        %ymm0,%ymm8,%ymm10
9182  DB  196,65,44,93,209                    ; vminps        %ymm9,%ymm10,%ymm10
9183  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
9184  DB  197,60,95,217                       ; vmaxps        %ymm1,%ymm8,%ymm11
9185  DB  196,65,36,93,217                    ; vminps        %ymm9,%ymm11,%ymm11
9186  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
9187  DB  196,193,25,114,243,8                ; vpslld        $0x8,%xmm11,%xmm12
9188  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
9189  DB  196,193,33,114,243,8                ; vpslld        $0x8,%xmm11,%xmm11
9190  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
9191  DB  196,65,37,86,210                    ; vorpd         %ymm10,%ymm11,%ymm10
9192  DB  197,60,95,218                       ; vmaxps        %ymm2,%ymm8,%ymm11
9193  DB  196,65,36,93,217                    ; vminps        %ymm9,%ymm11,%ymm11
9194  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
9195  DB  196,193,25,114,243,16               ; vpslld        $0x10,%xmm11,%xmm12
9196  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
9197  DB  196,193,33,114,243,16               ; vpslld        $0x10,%xmm11,%xmm11
9198  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
9199  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
9200  DB  196,65,60,93,193                    ; vminps        %ymm9,%ymm8,%ymm8
9201  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9202  DB  196,193,49,114,240,24               ; vpslld        $0x18,%xmm8,%xmm9
9203  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
9204  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
9205  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
9206  DB  196,65,37,86,192                    ; vorpd         %ymm8,%ymm11,%ymm8
9207  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
9208  DB  72,133,255                          ; test          %rdi,%rdi
9209  DB  117,59                              ; jne           9c6f <_sk_srcover_rgba_8888_avx+0x1a2>
9210  DB  196,65,124,17,4,144                 ; vmovups       %ymm8,(%r8,%rdx,4)
9211  DB  72,173                              ; lods          %ds:(%rsi),%rax
9212  DB  255,224                             ; jmpq          *%rax
9213  DB  137,248                             ; mov           %edi,%eax
9214  DB  36,7                                ; and           $0x7,%al
9215  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
9216  DB  254,200                             ; dec           %al
9217  DB  60,6                                ; cmp           $0x6,%al
9218  DB  15,135,156,254,255,255              ; ja            9aed <_sk_srcover_rgba_8888_avx+0x20>
9219  DB  15,182,192                          ; movzbl        %al,%eax
9220  DB  76,141,13,253,0,0,0                 ; lea           0xfd(%rip),%r9        # 9d58 <_sk_srcover_rgba_8888_avx+0x28b>
9221  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9222  DB  76,1,200                            ; add           %r9,%rax
9223  DB  255,224                             ; jmpq          *%rax
9224  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
9225  DB  233,126,254,255,255                 ; jmpq          9aed <_sk_srcover_rgba_8888_avx+0x20>
9226  DB  137,248                             ; mov           %edi,%eax
9227  DB  36,7                                ; and           $0x7,%al
9228  DB  254,200                             ; dec           %al
9229  DB  60,6                                ; cmp           $0x6,%al
9230  DB  119,193                             ; ja            9c3a <_sk_srcover_rgba_8888_avx+0x16d>
9231  DB  15,182,192                          ; movzbl        %al,%eax
9232  DB  76,141,13,241,0,0,0                 ; lea           0xf1(%rip),%r9        # 9d74 <_sk_srcover_rgba_8888_avx+0x2a7>
9233  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9234  DB  76,1,200                            ; add           %r9,%rax
9235  DB  255,224                             ; jmpq          *%rax
9236  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
9237  DB  235,166                             ; jmp           9c3a <_sk_srcover_rgba_8888_avx+0x16d>
9238  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
9239  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
9240  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9241  DB  196,99,85,12,204,4                  ; vblendps      $0x4,%ymm4,%ymm5,%ymm9
9242  DB  196,193,123,16,36,144               ; vmovsd        (%r8,%rdx,4),%xmm4
9243  DB  196,99,53,13,204,1                  ; vblendpd      $0x1,%ymm4,%ymm9,%ymm9
9244  DB  233,50,254,255,255                  ; jmpq          9aed <_sk_srcover_rgba_8888_avx+0x20>
9245  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
9246  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
9247  DB  196,227,125,24,228,1                ; vinsertf128   $0x1,%xmm4,%ymm0,%ymm4
9248  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9249  DB  196,99,85,12,204,64                 ; vblendps      $0x40,%ymm4,%ymm5,%ymm9
9250  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
9251  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
9252  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
9253  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
9254  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
9255  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
9256  DB  196,193,121,16,36,144               ; vmovupd       (%r8,%rdx,4),%xmm4
9257  DB  196,67,93,13,201,12                 ; vblendpd      $0xc,%ymm9,%ymm4,%ymm9
9258  DB  233,221,253,255,255                 ; jmpq          9aed <_sk_srcover_rgba_8888_avx+0x20>
9259  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
9260  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
9261  DB  233,23,255,255,255                  ; jmpq          9c3a <_sk_srcover_rgba_8888_avx+0x16d>
9262  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9263  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
9264  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9265  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
9266  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9267  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
9268  DB  196,65,121,17,4,144                 ; vmovupd       %xmm8,(%r8,%rdx,4)
9269  DB  233,227,254,255,255                 ; jmpq          9c3a <_sk_srcover_rgba_8888_avx+0x16d>
9270  DB  144                                 ; nop
9271  DB  12,255                              ; or            $0xff,%al
9272  DB  255                                 ; (bad)
9273  DB  255,82,255                          ; callq         *-0x1(%rdx)
9274  DB  255                                 ; (bad)
9275  DB  255                                 ; (bad)
9276  DB  60,255                              ; cmp           $0xff,%al
9277  DB  255                                 ; (bad)
9278  DB  255,167,255,255,255,147             ; jmpq          *-0x6c000001(%rdi)
9279  DB  255                                 ; (bad)
9280  DB  255                                 ; (bad)
9281  DB  255                                 ; (bad)
9282  DB  127,255                             ; jg            9d6d <_sk_srcover_rgba_8888_avx+0x2a0>
9283  DB  255                                 ; (bad)
9284  DB  255,99,255                          ; jmpq          *-0x1(%rbx)
9285  DB  255                                 ; (bad)
9286  DB  255,24                              ; lcall         *(%rax)
9287  DB  255                                 ; (bad)
9288  DB  255                                 ; (bad)
9289  DB  255,164,255,255,255,156,255         ; jmpq          *-0x630001(%rdi,%rdi,8)
9290  DB  255                                 ; (bad)
9291  DB  255                                 ; (bad)
9292  DB  216,255                             ; fdivr         %st(7),%st
9293  DB  255                                 ; (bad)
9294  DB  255,203                             ; dec           %ebx
9295  DB  255                                 ; (bad)
9296  DB  255                                 ; (bad)
9297  DB  255                                 ; (bad)
9298  DB  189,255,255,255,175                 ; mov           $0xafffffff,%ebp
9299  DB  255                                 ; (bad)
9300  DB  255                                 ; (bad)
9301  DB  255                                 ; .byte         0xff
9302
9303PUBLIC _sk_srcover_bgra_8888_avx
9304_sk_srcover_bgra_8888_avx LABEL PROC
9305  DB  72,173                              ; lods          %ds:(%rsi),%rax
9306  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
9307  DB  76,15,175,193                       ; imul          %rcx,%r8
9308  DB  73,193,224,2                        ; shl           $0x2,%r8
9309  DB  76,3,0                              ; add           (%rax),%r8
9310  DB  72,133,255                          ; test          %rdi,%rdi
9311  DB  15,133,87,1,0,0                     ; jne           9f01 <_sk_srcover_bgra_8888_avx+0x171>
9312  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
9313  DB  197,125,40,5,232,178,2,0            ; vmovapd       0x2b2e8(%rip),%ymm8        # 350a0 <_sk_srcover_bgra_8888_sse2_lowp+0x888>
9314  DB  196,193,53,84,232                   ; vandpd        %ymm8,%ymm9,%ymm5
9315  DB  197,252,91,245                      ; vcvtdq2ps     %ymm5,%ymm6
9316  DB  196,193,81,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm5
9317  DB  196,99,125,25,207,1                 ; vextractf128  $0x1,%ymm9,%xmm7
9318  DB  197,217,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm4
9319  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
9320  DB  196,193,93,84,224                   ; vandpd        %ymm8,%ymm4,%ymm4
9321  DB  197,252,91,236                      ; vcvtdq2ps     %ymm4,%ymm5
9322  DB  196,193,41,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm10
9323  DB  197,217,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm4
9324  DB  196,227,45,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm10,%ymm4
9325  DB  196,193,93,84,224                   ; vandpd        %ymm8,%ymm4,%ymm4
9326  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
9327  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9328  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
9329  DB  197,193,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm7
9330  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
9331  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
9332  DB  196,98,125,24,13,170,172,2,0        ; vbroadcastss  0x2acaa(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9333  DB  197,52,92,211                       ; vsubps        %ymm3,%ymm9,%ymm10
9334  DB  196,98,125,24,13,201,172,2,0        ; vbroadcastss  0x2acc9(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
9335  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9336  DB  197,44,89,220                       ; vmulps        %ymm4,%ymm10,%ymm11
9337  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9338  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9339  DB  197,44,89,221                       ; vmulps        %ymm5,%ymm10,%ymm11
9340  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9341  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9342  DB  197,44,89,222                       ; vmulps        %ymm6,%ymm10,%ymm11
9343  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9344  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9345  DB  197,44,89,215                       ; vmulps        %ymm7,%ymm10,%ymm10
9346  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9347  DB  197,60,95,210                       ; vmaxps        %ymm2,%ymm8,%ymm10
9348  DB  196,65,44,93,209                    ; vminps        %ymm9,%ymm10,%ymm10
9349  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
9350  DB  197,60,95,217                       ; vmaxps        %ymm1,%ymm8,%ymm11
9351  DB  196,65,36,93,217                    ; vminps        %ymm9,%ymm11,%ymm11
9352  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
9353  DB  196,193,25,114,243,8                ; vpslld        $0x8,%xmm11,%xmm12
9354  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
9355  DB  196,193,33,114,243,8                ; vpslld        $0x8,%xmm11,%xmm11
9356  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
9357  DB  196,65,37,86,210                    ; vorpd         %ymm10,%ymm11,%ymm10
9358  DB  197,60,95,216                       ; vmaxps        %ymm0,%ymm8,%ymm11
9359  DB  196,65,36,93,217                    ; vminps        %ymm9,%ymm11,%ymm11
9360  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
9361  DB  196,193,25,114,243,16               ; vpslld        $0x10,%xmm11,%xmm12
9362  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
9363  DB  196,193,33,114,243,16               ; vpslld        $0x10,%xmm11,%xmm11
9364  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
9365  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
9366  DB  196,65,60,93,193                    ; vminps        %ymm9,%ymm8,%ymm8
9367  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9368  DB  196,193,49,114,240,24               ; vpslld        $0x18,%xmm8,%xmm9
9369  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
9370  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
9371  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
9372  DB  196,65,37,86,192                    ; vorpd         %ymm8,%ymm11,%ymm8
9373  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
9374  DB  72,133,255                          ; test          %rdi,%rdi
9375  DB  117,59                              ; jne           9f32 <_sk_srcover_bgra_8888_avx+0x1a2>
9376  DB  196,65,124,17,4,144                 ; vmovups       %ymm8,(%r8,%rdx,4)
9377  DB  72,173                              ; lods          %ds:(%rsi),%rax
9378  DB  255,224                             ; jmpq          *%rax
9379  DB  137,248                             ; mov           %edi,%eax
9380  DB  36,7                                ; and           $0x7,%al
9381  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
9382  DB  254,200                             ; dec           %al
9383  DB  60,6                                ; cmp           $0x6,%al
9384  DB  15,135,156,254,255,255              ; ja            9db0 <_sk_srcover_bgra_8888_avx+0x20>
9385  DB  15,182,192                          ; movzbl        %al,%eax
9386  DB  76,141,13,254,0,0,0                 ; lea           0xfe(%rip),%r9        # a01c <_sk_srcover_bgra_8888_avx+0x28c>
9387  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9388  DB  76,1,200                            ; add           %r9,%rax
9389  DB  255,224                             ; jmpq          *%rax
9390  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
9391  DB  233,126,254,255,255                 ; jmpq          9db0 <_sk_srcover_bgra_8888_avx+0x20>
9392  DB  137,248                             ; mov           %edi,%eax
9393  DB  36,7                                ; and           $0x7,%al
9394  DB  254,200                             ; dec           %al
9395  DB  60,6                                ; cmp           $0x6,%al
9396  DB  119,193                             ; ja            9efd <_sk_srcover_bgra_8888_avx+0x16d>
9397  DB  15,182,192                          ; movzbl        %al,%eax
9398  DB  76,141,13,242,0,0,0                 ; lea           0xf2(%rip),%r9        # a038 <_sk_srcover_bgra_8888_avx+0x2a8>
9399  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9400  DB  76,1,200                            ; add           %r9,%rax
9401  DB  255,224                             ; jmpq          *%rax
9402  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
9403  DB  235,166                             ; jmp           9efd <_sk_srcover_bgra_8888_avx+0x16d>
9404  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
9405  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
9406  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9407  DB  196,99,85,12,204,4                  ; vblendps      $0x4,%ymm4,%ymm5,%ymm9
9408  DB  196,193,123,16,36,144               ; vmovsd        (%r8,%rdx,4),%xmm4
9409  DB  196,99,53,13,204,1                  ; vblendpd      $0x1,%ymm4,%ymm9,%ymm9
9410  DB  233,50,254,255,255                  ; jmpq          9db0 <_sk_srcover_bgra_8888_avx+0x20>
9411  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
9412  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
9413  DB  196,227,125,24,228,1                ; vinsertf128   $0x1,%xmm4,%ymm0,%ymm4
9414  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9415  DB  196,99,85,12,204,64                 ; vblendps      $0x40,%ymm4,%ymm5,%ymm9
9416  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
9417  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
9418  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
9419  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
9420  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
9421  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
9422  DB  196,193,121,16,36,144               ; vmovupd       (%r8,%rdx,4),%xmm4
9423  DB  196,67,93,13,201,12                 ; vblendpd      $0xc,%ymm9,%ymm4,%ymm9
9424  DB  233,221,253,255,255                 ; jmpq          9db0 <_sk_srcover_bgra_8888_avx+0x20>
9425  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
9426  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
9427  DB  233,23,255,255,255                  ; jmpq          9efd <_sk_srcover_bgra_8888_avx+0x16d>
9428  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9429  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
9430  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9431  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
9432  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9433  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
9434  DB  196,65,121,17,4,144                 ; vmovupd       %xmm8,(%r8,%rdx,4)
9435  DB  233,227,254,255,255                 ; jmpq          9efd <_sk_srcover_bgra_8888_avx+0x16d>
9436  DB  102,144                             ; xchg          %ax,%ax
9437  DB  11,255                              ; or            %edi,%edi
9438  DB  255                                 ; (bad)
9439  DB  255,81,255                          ; callq         *-0x1(%rcx)
9440  DB  255                                 ; (bad)
9441  DB  255                                 ; (bad)
9442  DB  59,255                              ; cmp           %edi,%edi
9443  DB  255                                 ; (bad)
9444  DB  255,166,255,255,255,146             ; jmpq          *-0x6d000001(%rsi)
9445  DB  255                                 ; (bad)
9446  DB  255                                 ; (bad)
9447  DB  255                                 ; (bad)
9448  DB  126,255                             ; jle           a031 <_sk_srcover_bgra_8888_avx+0x2a1>
9449  DB  255                                 ; (bad)
9450  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
9451  DB  255                                 ; (bad)
9452  DB  255,23                              ; callq         *(%rdi)
9453  DB  255                                 ; (bad)
9454  DB  255                                 ; (bad)
9455  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
9456  DB  255                                 ; (bad)
9457  DB  255                                 ; (bad)
9458  DB  255,215                             ; callq         *%rdi
9459  DB  255                                 ; (bad)
9460  DB  255                                 ; (bad)
9461  DB  255,202                             ; dec           %edx
9462  DB  255                                 ; (bad)
9463  DB  255                                 ; (bad)
9464  DB  255                                 ; (bad)
9465  DB  188,255,255,255,174                 ; mov           $0xaeffffff,%esp
9466  DB  255                                 ; (bad)
9467  DB  255                                 ; (bad)
9468  DB  255                                 ; .byte         0xff
9469
9470PUBLIC _sk_clamp_0_avx
9471_sk_clamp_0_avx LABEL PROC
9472  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9473  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
9474  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
9475  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
9476  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
9477  DB  72,173                              ; lods          %ds:(%rsi),%rax
9478  DB  255,224                             ; jmpq          *%rax
9479
9480PUBLIC _sk_clamp_1_avx
9481_sk_clamp_1_avx LABEL PROC
9482  DB  196,98,125,24,5,78,170,2,0          ; vbroadcastss  0x2aa4e(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9483  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
9484  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
9485  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
9486  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9487  DB  72,173                              ; lods          %ds:(%rsi),%rax
9488  DB  255,224                             ; jmpq          *%rax
9489
9490PUBLIC _sk_clamp_a_avx
9491_sk_clamp_a_avx LABEL PROC
9492  DB  196,98,125,24,5,45,170,2,0          ; vbroadcastss  0x2aa2d(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9493  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9494  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
9495  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
9496  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
9497  DB  72,173                              ; lods          %ds:(%rsi),%rax
9498  DB  255,224                             ; jmpq          *%rax
9499
9500PUBLIC _sk_clamp_a_dst_avx
9501_sk_clamp_a_dst_avx LABEL PROC
9502  DB  196,98,125,24,5,15,170,2,0          ; vbroadcastss  0x2aa0f(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9503  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
9504  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
9505  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
9506  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
9507  DB  72,173                              ; lods          %ds:(%rsi),%rax
9508  DB  255,224                             ; jmpq          *%rax
9509
9510PUBLIC _sk_set_rgb_avx
9511_sk_set_rgb_avx LABEL PROC
9512  DB  72,173                              ; lods          %ds:(%rsi),%rax
9513  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
9514  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
9515  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
9516  DB  72,173                              ; lods          %ds:(%rsi),%rax
9517  DB  255,224                             ; jmpq          *%rax
9518
9519PUBLIC _sk_swap_rb_avx
9520_sk_swap_rb_avx LABEL PROC
9521  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
9522  DB  72,173                              ; lods          %ds:(%rsi),%rax
9523  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
9524  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
9525  DB  255,224                             ; jmpq          *%rax
9526
9527PUBLIC _sk_invert_avx
9528_sk_invert_avx LABEL PROC
9529  DB  196,98,125,24,5,202,169,2,0         ; vbroadcastss  0x2a9ca(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9530  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
9531  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
9532  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
9533  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
9534  DB  72,173                              ; lods          %ds:(%rsi),%rax
9535  DB  255,224                             ; jmpq          *%rax
9536
9537PUBLIC _sk_move_src_dst_avx
9538_sk_move_src_dst_avx LABEL PROC
9539  DB  72,173                              ; lods          %ds:(%rsi),%rax
9540  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
9541  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
9542  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
9543  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
9544  DB  255,224                             ; jmpq          *%rax
9545
9546PUBLIC _sk_move_dst_src_avx
9547_sk_move_dst_src_avx LABEL PROC
9548  DB  72,173                              ; lods          %ds:(%rsi),%rax
9549  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
9550  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
9551  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
9552  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
9553  DB  255,224                             ; jmpq          *%rax
9554
9555PUBLIC _sk_premul_avx
9556_sk_premul_avx LABEL PROC
9557  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
9558  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
9559  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
9560  DB  72,173                              ; lods          %ds:(%rsi),%rax
9561  DB  255,224                             ; jmpq          *%rax
9562
9563PUBLIC _sk_premul_dst_avx
9564_sk_premul_dst_avx LABEL PROC
9565  DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
9566  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
9567  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
9568  DB  72,173                              ; lods          %ds:(%rsi),%rax
9569  DB  255,224                             ; jmpq          *%rax
9570
9571PUBLIC _sk_unpremul_avx
9572_sk_unpremul_avx LABEL PROC
9573  DB  196,98,125,24,5,101,169,2,0         ; vbroadcastss  0x2a965(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9574  DB  197,60,94,195                       ; vdivps        %ymm3,%ymm8,%ymm8
9575  DB  196,98,125,24,13,136,169,2,0        ; vbroadcastss  0x2a988(%rip),%ymm9        # 34af8 <_sk_srcover_bgra_8888_sse2_lowp+0x2e0>
9576  DB  196,65,60,194,201,1                 ; vcmpltps      %ymm9,%ymm8,%ymm9
9577  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
9578  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
9579  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9580  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9581  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9582  DB  72,173                              ; lods          %ds:(%rsi),%rax
9583  DB  255,224                             ; jmpq          *%rax
9584
9585PUBLIC _sk_force_opaque_avx
9586_sk_force_opaque_avx LABEL PROC
9587  DB  72,173                              ; lods          %ds:(%rsi),%rax
9588  DB  196,226,125,24,29,44,169,2,0        ; vbroadcastss  0x2a92c(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9589  DB  255,224                             ; jmpq          *%rax
9590
9591PUBLIC _sk_force_opaque_dst_avx
9592_sk_force_opaque_dst_avx LABEL PROC
9593  DB  72,173                              ; lods          %ds:(%rsi),%rax
9594  DB  196,226,125,24,61,31,169,2,0        ; vbroadcastss  0x2a91f(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9595  DB  255,224                             ; jmpq          *%rax
9596
9597PUBLIC _sk_from_srgb_avx
9598_sk_from_srgb_avx LABEL PROC
9599  DB  196,98,125,24,5,72,169,2,0          ; vbroadcastss  0x2a948(%rip),%ymm8        # 34afc <_sk_srcover_bgra_8888_sse2_lowp+0x2e4>
9600  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
9601  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
9602  DB  196,98,125,24,29,34,169,2,0         ; vbroadcastss  0x2a922(%rip),%ymm11        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
9603  DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
9604  DB  196,98,125,24,45,44,169,2,0         ; vbroadcastss  0x2a92c(%rip),%ymm13        # 34b00 <_sk_srcover_bgra_8888_sse2_lowp+0x2e8>
9605  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
9606  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
9607  DB  196,98,125,24,37,29,169,2,0         ; vbroadcastss  0x2a91d(%rip),%ymm12        # 34b04 <_sk_srcover_bgra_8888_sse2_lowp+0x2ec>
9608  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
9609  DB  196,98,125,24,53,19,169,2,0         ; vbroadcastss  0x2a913(%rip),%ymm14        # 34b08 <_sk_srcover_bgra_8888_sse2_lowp+0x2f0>
9610  DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
9611  DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
9612  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
9613  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
9614  DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
9615  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
9616  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
9617  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
9618  DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
9619  DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
9620  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
9621  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
9622  DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
9623  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
9624  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
9625  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
9626  DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
9627  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
9628  DB  72,173                              ; lods          %ds:(%rsi),%rax
9629  DB  255,224                             ; jmpq          *%rax
9630
9631PUBLIC _sk_from_srgb_dst_avx
9632_sk_from_srgb_dst_avx LABEL PROC
9633  DB  196,98,125,24,5,156,168,2,0         ; vbroadcastss  0x2a89c(%rip),%ymm8        # 34afc <_sk_srcover_bgra_8888_sse2_lowp+0x2e4>
9634  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
9635  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
9636  DB  196,98,125,24,29,118,168,2,0        ; vbroadcastss  0x2a876(%rip),%ymm11        # 34ae8 <_sk_srcover_bgra_8888_sse2_lowp+0x2d0>
9637  DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
9638  DB  196,98,125,24,45,128,168,2,0        ; vbroadcastss  0x2a880(%rip),%ymm13        # 34b00 <_sk_srcover_bgra_8888_sse2_lowp+0x2e8>
9639  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
9640  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
9641  DB  196,98,125,24,37,113,168,2,0        ; vbroadcastss  0x2a871(%rip),%ymm12        # 34b04 <_sk_srcover_bgra_8888_sse2_lowp+0x2ec>
9642  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
9643  DB  196,98,125,24,53,103,168,2,0        ; vbroadcastss  0x2a867(%rip),%ymm14        # 34b08 <_sk_srcover_bgra_8888_sse2_lowp+0x2f0>
9644  DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
9645  DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
9646  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
9647  DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
9648  DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
9649  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
9650  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
9651  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
9652  DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
9653  DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
9654  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
9655  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
9656  DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
9657  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
9658  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
9659  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
9660  DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
9661  DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
9662  DB  72,173                              ; lods          %ds:(%rsi),%rax
9663  DB  255,224                             ; jmpq          *%rax
9664
9665PUBLIC _sk_to_srgb_avx
9666_sk_to_srgb_avx LABEL PROC
9667  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
9668  DB  196,98,125,24,5,252,167,2,0         ; vbroadcastss  0x2a7fc(%rip),%ymm8        # 34b0c <_sk_srcover_bgra_8888_sse2_lowp+0x2f4>
9669  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
9670  DB  196,98,125,24,29,246,167,2,0        ; vbroadcastss  0x2a7f6(%rip),%ymm11        # 34b14 <_sk_srcover_bgra_8888_sse2_lowp+0x2fc>
9671  DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
9672  DB  196,98,125,24,45,228,167,2,0        ; vbroadcastss  0x2a7e4(%rip),%ymm13        # 34b10 <_sk_srcover_bgra_8888_sse2_lowp+0x2f8>
9673  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
9674  DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
9675  DB  196,98,125,24,53,217,167,2,0        ; vbroadcastss  0x2a7d9(%rip),%ymm14        # 34b18 <_sk_srcover_bgra_8888_sse2_lowp+0x300>
9676  DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
9677  DB  196,98,125,24,61,207,167,2,0        ; vbroadcastss  0x2a7cf(%rip),%ymm15        # 34b1c <_sk_srcover_bgra_8888_sse2_lowp+0x304>
9678  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
9679  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
9680  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
9681  DB  196,98,125,24,37,187,167,2,0        ; vbroadcastss  0x2a7bb(%rip),%ymm12        # 34b20 <_sk_srcover_bgra_8888_sse2_lowp+0x308>
9682  DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
9683  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
9684  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
9685  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
9686  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
9687  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
9688  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
9689  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
9690  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
9691  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
9692  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
9693  DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
9694  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
9695  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
9696  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
9697  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
9698  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
9699  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
9700  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
9701  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
9702  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
9703  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
9704  DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
9705  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
9706  DB  72,173                              ; lods          %ds:(%rsi),%rax
9707  DB  255,224                             ; jmpq          *%rax
9708
9709PUBLIC _sk_rgb_to_hsl_avx
9710_sk_rgb_to_hsl_avx LABEL PROC
9711  DB  197,116,95,194                      ; vmaxps        %ymm2,%ymm1,%ymm8
9712  DB  196,65,124,95,192                   ; vmaxps        %ymm8,%ymm0,%ymm8
9713  DB  197,116,93,202                      ; vminps        %ymm2,%ymm1,%ymm9
9714  DB  196,65,124,93,201                   ; vminps        %ymm9,%ymm0,%ymm9
9715  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
9716  DB  196,98,125,24,29,195,166,2,0        ; vbroadcastss  0x2a6c3(%rip),%ymm11        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
9717  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
9718  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
9719  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
9720  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
9721  DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
9722  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
9723  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
9724  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
9725  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
9726  DB  196,98,125,24,29,244,166,2,0        ; vbroadcastss  0x2a6f4(%rip),%ymm11        # 34b2c <_sk_srcover_bgra_8888_sse2_lowp+0x314>
9727  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9728  DB  196,98,125,24,29,226,166,2,0        ; vbroadcastss  0x2a6e2(%rip),%ymm11        # 34b28 <_sk_srcover_bgra_8888_sse2_lowp+0x310>
9729  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9730  DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
9731  DB  196,226,125,24,21,202,166,2,0       ; vbroadcastss  0x2a6ca(%rip),%ymm2        # 34b24 <_sk_srcover_bgra_8888_sse2_lowp+0x30c>
9732  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
9733  DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
9734  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
9735  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
9736  DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
9737  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
9738  DB  196,98,125,24,37,65,166,2,0         ; vbroadcastss  0x2a641(%rip),%ymm12        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
9739  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
9740  DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
9741  DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
9742  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
9743  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
9744  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
9745  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
9746  DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
9747  DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
9748  DB  196,98,125,24,5,116,166,2,0         ; vbroadcastss  0x2a674(%rip),%ymm8        # 34b30 <_sk_srcover_bgra_8888_sse2_lowp+0x318>
9749  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9750  DB  72,173                              ; lods          %ds:(%rsi),%rax
9751  DB  255,224                             ; jmpq          *%rax
9752
9753PUBLIC _sk_hsl_to_rgb_avx
9754_sk_hsl_to_rgb_avx LABEL PROC
9755  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
9756  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
9757  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
9758  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
9759  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
9760  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
9761  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
9762  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
9763  DB  196,98,125,24,5,199,165,2,0         ; vbroadcastss  0x2a5c7(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
9764  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
9765  DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
9766  DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
9767  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
9768  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
9769  DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
9770  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
9771  DB  196,98,125,24,29,13,166,2,0         ; vbroadcastss  0x2a60d(%rip),%ymm11        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
9772  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
9773  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
9774  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
9775  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
9776  DB  196,98,125,24,37,223,165,2,0        ; vbroadcastss  0x2a5df(%rip),%ymm12        # 34b24 <_sk_srcover_bgra_8888_sse2_lowp+0x30c>
9777  DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
9778  DB  196,98,125,24,45,217,165,2,0        ; vbroadcastss  0x2a5d9(%rip),%ymm13        # 34b2c <_sk_srcover_bgra_8888_sse2_lowp+0x314>
9779  DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
9780  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
9781  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
9782  DB  196,226,125,24,13,206,165,2,0       ; vbroadcastss  0x2a5ce(%rip),%ymm1        # 34b38 <_sk_srcover_bgra_8888_sse2_lowp+0x320>
9783  DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
9784  DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
9785  DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
9786  DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
9787  DB  196,98,125,24,53,165,165,2,0        ; vbroadcastss  0x2a5a5(%rip),%ymm14        # 34b30 <_sk_srcover_bgra_8888_sse2_lowp+0x318>
9788  DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
9789  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
9790  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
9791  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
9792  DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
9793  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
9794  DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
9795  DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
9796  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
9797  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
9798  DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
9799  DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
9800  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
9801  DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
9802  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
9803  DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
9804  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
9805  DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
9806  DB  196,226,125,24,5,79,165,2,0         ; vbroadcastss  0x2a54f(%rip),%ymm0        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
9807  DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
9808  DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
9809  DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
9810  DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
9811  DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
9812  DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
9813  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
9814  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
9815  DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
9816  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
9817  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
9818  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
9819  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
9820  DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
9821  DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
9822  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9823  DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
9824  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
9825  DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
9826  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
9827  DB  72,173                              ; lods          %ds:(%rsi),%rax
9828  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
9829  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
9830  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
9831  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
9832  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
9833  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
9834  DB  255,224                             ; jmpq          *%rax
9835
9836PUBLIC _sk_scale_1_float_avx
9837_sk_scale_1_float_avx LABEL PROC
9838  DB  72,173                              ; lods          %ds:(%rsi),%rax
9839  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
9840  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9841  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9842  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9843  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
9844  DB  72,173                              ; lods          %ds:(%rsi),%rax
9845  DB  255,224                             ; jmpq          *%rax
9846
9847PUBLIC _sk_scale_u8_avx
9848_sk_scale_u8_avx LABEL PROC
9849  DB  72,173                              ; lods          %ds:(%rsi),%rax
9850  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
9851  DB  76,15,175,193                       ; imul          %rcx,%r8
9852  DB  76,3,0                              ; add           (%rax),%r8
9853  DB  72,133,255                          ; test          %rdi,%rdi
9854  DB  117,75                              ; jne           a6f3 <_sk_scale_u8_avx+0x5d>
9855  DB  196,66,121,48,4,16                  ; vpmovzxbw     (%r8,%rdx,1),%xmm8
9856  DB  197,57,219,5,154,173,2,0            ; vpand         0x2ad9a(%rip),%xmm8,%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
9857  DB  196,66,121,51,200                   ; vpmovzxwd     %xmm8,%xmm9
9858  DB  196,65,121,112,192,78               ; vpshufd       $0x4e,%xmm8,%xmm8
9859  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
9860  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
9861  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9862  DB  196,98,125,24,13,102,164,2,0        ; vbroadcastss  0x2a466(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
9863  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
9864  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9865  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9866  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9867  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
9868  DB  72,173                              ; lods          %ds:(%rsi),%rax
9869  DB  255,224                             ; jmpq          *%rax
9870  DB  137,248                             ; mov           %edi,%eax
9871  DB  36,7                                ; and           $0x7,%al
9872  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9873  DB  254,200                             ; dec           %al
9874  DB  60,6                                ; cmp           $0x6,%al
9875  DB  119,172                             ; ja            a6ae <_sk_scale_u8_avx+0x18>
9876  DB  15,182,192                          ; movzbl        %al,%eax
9877  DB  76,141,13,124,0,0,0                 ; lea           0x7c(%rip),%r9        # a788 <_sk_scale_u8_avx+0xf2>
9878  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9879  DB  76,1,200                            ; add           %r9,%rax
9880  DB  255,224                             ; jmpq          *%rax
9881  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
9882  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9883  DB  235,142                             ; jmp           a6ae <_sk_scale_u8_avx+0x18>
9884  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
9885  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9886  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
9887  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
9888  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
9889  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
9890  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
9891  DB  233,101,255,255,255                 ; jmpq          a6ae <_sk_scale_u8_avx+0x18>
9892  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
9893  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9894  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
9895  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
9896  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
9897  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
9898  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
9899  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
9900  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
9901  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
9902  DB  233,41,255,255,255                  ; jmpq          a6ae <_sk_scale_u8_avx+0x18>
9903  DB  15,31,0                             ; nopl          (%rax)
9904  DB  141                                 ; (bad)
9905  DB  255                                 ; (bad)
9906  DB  255                                 ; (bad)
9907  DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
9908  DB  255                                 ; (bad)
9909  DB  255                                 ; (bad)
9910  DB  255,231                             ; jmpq          *%rdi
9911  DB  255                                 ; (bad)
9912  DB  255                                 ; (bad)
9913  DB  255                                 ; (bad)
9914  DB  220,255                             ; fdivr         %st,%st(7)
9915  DB  255                                 ; (bad)
9916  DB  255,209                             ; callq         *%rcx
9917  DB  255                                 ; (bad)
9918  DB  255                                 ; (bad)
9919  DB  255,193                             ; inc           %ecx
9920  DB  255                                 ; (bad)
9921  DB  255                                 ; (bad)
9922  DB  255                                 ; .byte         0xff
9923
9924PUBLIC _sk_scale_565_avx
9925_sk_scale_565_avx LABEL PROC
9926  DB  72,173                              ; lods          %ds:(%rsi),%rax
9927  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
9928  DB  76,15,175,193                       ; imul          %rcx,%r8
9929  DB  77,1,192                            ; add           %r8,%r8
9930  DB  76,3,0                              ; add           (%rax),%r8
9931  DB  72,133,255                          ; test          %rdi,%rdi
9932  DB  15,133,178,0,0,0                    ; jne           a86f <_sk_scale_565_avx+0xcb>
9933  DB  196,65,122,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%xmm8
9934  DB  196,66,121,51,200                   ; vpmovzxwd     %xmm8,%xmm9
9935  DB  196,65,121,112,192,78               ; vpshufd       $0x4e,%xmm8,%xmm8
9936  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
9937  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
9938  DB  196,98,125,24,13,98,163,2,0         ; vbroadcastss  0x2a362(%rip),%ymm9        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
9939  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
9940  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
9941  DB  196,98,125,24,21,83,163,2,0         ; vbroadcastss  0x2a353(%rip),%ymm10        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
9942  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
9943  DB  196,98,125,24,21,73,163,2,0         ; vbroadcastss  0x2a349(%rip),%ymm10        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
9944  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
9945  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
9946  DB  196,98,125,24,29,58,163,2,0         ; vbroadcastss  0x2a33a(%rip),%ymm11        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
9947  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
9948  DB  196,98,125,24,29,48,163,2,0         ; vbroadcastss  0x2a330(%rip),%ymm11        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
9949  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
9950  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9951  DB  196,98,125,24,29,33,163,2,0         ; vbroadcastss  0x2a321(%rip),%ymm11        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
9952  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
9953  DB  197,100,194,223,1                   ; vcmpltps      %ymm7,%ymm3,%ymm11
9954  DB  196,65,44,93,224                    ; vminps        %ymm8,%ymm10,%ymm12
9955  DB  196,65,52,93,228                    ; vminps        %ymm12,%ymm9,%ymm12
9956  DB  196,65,44,95,232                    ; vmaxps        %ymm8,%ymm10,%ymm13
9957  DB  196,65,52,95,237                    ; vmaxps        %ymm13,%ymm9,%ymm13
9958  DB  196,67,21,74,220,176                ; vblendvps     %ymm11,%ymm12,%ymm13,%ymm11
9959  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
9960  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9961  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9962  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
9963  DB  72,173                              ; lods          %ds:(%rsi),%rax
9964  DB  255,224                             ; jmpq          *%rax
9965  DB  137,248                             ; mov           %edi,%eax
9966  DB  36,7                                ; and           $0x7,%al
9967  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9968  DB  254,200                             ; dec           %al
9969  DB  60,6                                ; cmp           $0x6,%al
9970  DB  15,135,65,255,255,255               ; ja            a7c3 <_sk_scale_565_avx+0x1f>
9971  DB  15,182,192                          ; movzbl        %al,%eax
9972  DB  76,141,13,100,0,0,0                 ; lea           0x64(%rip),%r9        # a8f0 <_sk_scale_565_avx+0x14c>
9973  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
9974  DB  76,1,200                            ; add           %r9,%rax
9975  DB  255,224                             ; jmpq          *%rax
9976  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
9977  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9978  DB  233,32,255,255,255                  ; jmpq          a7c3 <_sk_scale_565_avx+0x1f>
9979  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9980  DB  196,65,57,196,68,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm8
9981  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
9982  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
9983  DB  233,2,255,255,255                   ; jmpq          a7c3 <_sk_scale_565_avx+0x1f>
9984  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
9985  DB  196,65,57,196,68,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm8
9986  DB  196,65,57,196,68,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm8
9987  DB  196,65,57,196,68,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm8
9988  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
9989  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
9990  DB  233,212,254,255,255                 ; jmpq          a7c3 <_sk_scale_565_avx+0x1f>
9991  DB  144                                 ; nop
9992  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
9993  DB  255                                 ; (bad)
9994  DB  255                                 ; (bad)
9995  DB  255,192                             ; inc           %eax
9996  DB  255                                 ; (bad)
9997  DB  255                                 ; (bad)
9998  DB  255,179,255,255,255,238             ; pushq         -0x11000001(%rbx)
9999  DB  255                                 ; (bad)
10000  DB  255                                 ; (bad)
10001  DB  255,230                             ; jmpq          *%rsi
10002  DB  255                                 ; (bad)
10003  DB  255                                 ; (bad)
10004  DB  255                                 ; (bad)
10005  DB  222,255                             ; fdivrp        %st,%st(7)
10006  DB  255                                 ; (bad)
10007  DB  255,209                             ; callq         *%rcx
10008  DB  255                                 ; (bad)
10009  DB  255                                 ; (bad)
10010  DB  255                                 ; .byte         0xff
10011
10012PUBLIC _sk_lerp_1_float_avx
10013_sk_lerp_1_float_avx LABEL PROC
10014  DB  72,173                              ; lods          %ds:(%rsi),%rax
10015  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
10016  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
10017  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10018  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
10019  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
10020  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10021  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
10022  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
10023  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10024  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
10025  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
10026  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10027  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
10028  DB  72,173                              ; lods          %ds:(%rsi),%rax
10029  DB  255,224                             ; jmpq          *%rax
10030
10031PUBLIC _sk_lerp_u8_avx
10032_sk_lerp_u8_avx LABEL PROC
10033  DB  72,173                              ; lods          %ds:(%rsi),%rax
10034  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
10035  DB  76,15,175,193                       ; imul          %rcx,%r8
10036  DB  76,3,0                              ; add           (%rax),%r8
10037  DB  72,133,255                          ; test          %rdi,%rdi
10038  DB  117,111                             ; jne           a9cc <_sk_lerp_u8_avx+0x81>
10039  DB  196,66,121,48,4,16                  ; vpmovzxbw     (%r8,%rdx,1),%xmm8
10040  DB  197,57,219,5,229,170,2,0            ; vpand         0x2aae5(%rip),%xmm8,%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
10041  DB  196,66,121,51,200                   ; vpmovzxwd     %xmm8,%xmm9
10042  DB  196,65,121,112,192,78               ; vpshufd       $0x4e,%xmm8,%xmm8
10043  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
10044  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
10045  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
10046  DB  196,98,125,24,13,177,161,2,0        ; vbroadcastss  0x2a1b1(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
10047  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
10048  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
10049  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10050  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
10051  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
10052  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10053  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
10054  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
10055  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10056  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
10057  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
10058  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10059  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
10060  DB  72,173                              ; lods          %ds:(%rsi),%rax
10061  DB  255,224                             ; jmpq          *%rax
10062  DB  137,248                             ; mov           %edi,%eax
10063  DB  36,7                                ; and           $0x7,%al
10064  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10065  DB  254,200                             ; dec           %al
10066  DB  60,6                                ; cmp           $0x6,%al
10067  DB  119,136                             ; ja            a963 <_sk_lerp_u8_avx+0x18>
10068  DB  15,182,192                          ; movzbl        %al,%eax
10069  DB  76,141,13,127,0,0,0                 ; lea           0x7f(%rip),%r9        # aa64 <_sk_lerp_u8_avx+0x119>
10070  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
10071  DB  76,1,200                            ; add           %r9,%rax
10072  DB  255,224                             ; jmpq          *%rax
10073  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
10074  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
10075  DB  233,103,255,255,255                 ; jmpq          a963 <_sk_lerp_u8_avx+0x18>
10076  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
10077  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10078  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
10079  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
10080  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
10081  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10082  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
10083  DB  233,62,255,255,255                  ; jmpq          a963 <_sk_lerp_u8_avx+0x18>
10084  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
10085  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10086  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
10087  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
10088  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
10089  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
10090  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
10091  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
10092  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10093  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
10094  DB  233,2,255,255,255                   ; jmpq          a963 <_sk_lerp_u8_avx+0x18>
10095  DB  15,31,0                             ; nopl          (%rax)
10096  DB  138,255                             ; mov           %bh,%bh
10097  DB  255                                 ; (bad)
10098  DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
10099  DB  255                                 ; (bad)
10100  DB  255                                 ; (bad)
10101  DB  255,231                             ; jmpq          *%rdi
10102  DB  255                                 ; (bad)
10103  DB  255                                 ; (bad)
10104  DB  255                                 ; (bad)
10105  DB  220,255                             ; fdivr         %st,%st(7)
10106  DB  255                                 ; (bad)
10107  DB  255,209                             ; callq         *%rcx
10108  DB  255                                 ; (bad)
10109  DB  255                                 ; (bad)
10110  DB  255,193                             ; inc           %ecx
10111  DB  255                                 ; (bad)
10112  DB  255                                 ; (bad)
10113  DB  255                                 ; .byte         0xff
10114
10115PUBLIC _sk_lerp_565_avx
10116_sk_lerp_565_avx LABEL PROC
10117  DB  72,173                              ; lods          %ds:(%rsi),%rax
10118  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
10119  DB  76,15,175,193                       ; imul          %rcx,%r8
10120  DB  77,1,192                            ; add           %r8,%r8
10121  DB  76,3,0                              ; add           (%rax),%r8
10122  DB  72,133,255                          ; test          %rdi,%rdi
10123  DB  15,133,214,0,0,0                    ; jne           ab6f <_sk_lerp_565_avx+0xef>
10124  DB  196,65,122,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%xmm8
10125  DB  196,66,121,51,200                   ; vpmovzxwd     %xmm8,%xmm9
10126  DB  196,65,121,112,192,78               ; vpshufd       $0x4e,%xmm8,%xmm8
10127  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
10128  DB  196,67,53,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm9,%ymm8
10129  DB  196,98,125,24,13,134,160,2,0        ; vbroadcastss  0x2a086(%rip),%ymm9        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
10130  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
10131  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
10132  DB  196,98,125,24,21,119,160,2,0        ; vbroadcastss  0x2a077(%rip),%ymm10        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
10133  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
10134  DB  196,98,125,24,21,109,160,2,0        ; vbroadcastss  0x2a06d(%rip),%ymm10        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
10135  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
10136  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
10137  DB  196,98,125,24,29,94,160,2,0         ; vbroadcastss  0x2a05e(%rip),%ymm11        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
10138  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
10139  DB  196,98,125,24,29,84,160,2,0         ; vbroadcastss  0x2a054(%rip),%ymm11        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
10140  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
10141  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
10142  DB  196,98,125,24,29,69,160,2,0         ; vbroadcastss  0x2a045(%rip),%ymm11        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
10143  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
10144  DB  197,100,194,223,1                   ; vcmpltps      %ymm7,%ymm3,%ymm11
10145  DB  196,65,44,93,224                    ; vminps        %ymm8,%ymm10,%ymm12
10146  DB  196,65,52,93,228                    ; vminps        %ymm12,%ymm9,%ymm12
10147  DB  196,65,44,95,232                    ; vmaxps        %ymm8,%ymm10,%ymm13
10148  DB  196,65,52,95,237                    ; vmaxps        %ymm13,%ymm9,%ymm13
10149  DB  196,67,21,74,220,176                ; vblendvps     %ymm11,%ymm12,%ymm13,%ymm11
10150  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
10151  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10152  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
10153  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
10154  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
10155  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
10156  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
10157  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10158  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
10159  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
10160  DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
10161  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
10162  DB  72,173                              ; lods          %ds:(%rsi),%rax
10163  DB  255,224                             ; jmpq          *%rax
10164  DB  137,248                             ; mov           %edi,%eax
10165  DB  36,7                                ; and           $0x7,%al
10166  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10167  DB  254,200                             ; dec           %al
10168  DB  60,6                                ; cmp           $0x6,%al
10169  DB  15,135,29,255,255,255               ; ja            aa9f <_sk_lerp_565_avx+0x1f>
10170  DB  15,182,192                          ; movzbl        %al,%eax
10171  DB  76,141,13,100,0,0,0                 ; lea           0x64(%rip),%r9        # abf0 <_sk_lerp_565_avx+0x170>
10172  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
10173  DB  76,1,200                            ; add           %r9,%rax
10174  DB  255,224                             ; jmpq          *%rax
10175  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
10176  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
10177  DB  233,252,254,255,255                 ; jmpq          aa9f <_sk_lerp_565_avx+0x1f>
10178  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10179  DB  196,65,57,196,68,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm8
10180  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
10181  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
10182  DB  233,222,254,255,255                 ; jmpq          aa9f <_sk_lerp_565_avx+0x1f>
10183  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10184  DB  196,65,57,196,68,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm8
10185  DB  196,65,57,196,68,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm8
10186  DB  196,65,57,196,68,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm8
10187  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
10188  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
10189  DB  233,176,254,255,255                 ; jmpq          aa9f <_sk_lerp_565_avx+0x1f>
10190  DB  144                                 ; nop
10191  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
10192  DB  255                                 ; (bad)
10193  DB  255                                 ; (bad)
10194  DB  255,192                             ; inc           %eax
10195  DB  255                                 ; (bad)
10196  DB  255                                 ; (bad)
10197  DB  255,179,255,255,255,238             ; pushq         -0x11000001(%rbx)
10198  DB  255                                 ; (bad)
10199  DB  255                                 ; (bad)
10200  DB  255,230                             ; jmpq          *%rsi
10201  DB  255                                 ; (bad)
10202  DB  255                                 ; (bad)
10203  DB  255                                 ; (bad)
10204  DB  222,255                             ; fdivrp        %st,%st(7)
10205  DB  255                                 ; (bad)
10206  DB  255,209                             ; callq         *%rcx
10207  DB  255                                 ; (bad)
10208  DB  255                                 ; (bad)
10209  DB  255                                 ; .byte         0xff
10210
10211PUBLIC _sk_load_tables_avx
10212_sk_load_tables_avx LABEL PROC
10213  DB  72,131,236,56                       ; sub           $0x38,%rsp
10214  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
10215  DB  72,173                              ; lods          %ds:(%rsi),%rax
10216  DB  76,139,0                            ; mov           (%rax),%r8
10217  DB  72,133,255                          ; test          %rdi,%rdi
10218  DB  15,133,7,2,0,0                      ; jne           ae2a <_sk_load_tables_avx+0x21e>
10219  DB  196,65,125,16,20,144                ; vmovupd       (%r8,%rdx,4),%ymm10
10220  DB  197,125,40,13,143,164,2,0           ; vmovapd       0x2a48f(%rip),%ymm9        # 350c0 <_sk_srcover_bgra_8888_sse2_lowp+0x8a8>
10221  DB  196,193,45,84,201                   ; vandpd        %ymm9,%ymm10,%ymm1
10222  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
10223  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10224  DB  69,137,193                          ; mov           %r8d,%r9d
10225  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
10226  DB  196,129,122,16,20,138               ; vmovss        (%r10,%r9,4),%xmm2
10227  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
10228  DB  73,193,232,32                       ; shr           $0x20,%r8
10229  DB  196,131,105,33,4,130,16             ; vinsertps     $0x10,(%r10,%r8,4),%xmm2,%xmm0
10230  DB  69,137,200                          ; mov           %r9d,%r8d
10231  DB  196,131,121,33,4,130,32             ; vinsertps     $0x20,(%r10,%r8,4),%xmm0,%xmm0
10232  DB  196,193,249,126,200                 ; vmovq         %xmm1,%r8
10233  DB  73,193,233,32                       ; shr           $0x20,%r9
10234  DB  196,3,121,33,4,138,48               ; vinsertps     $0x30,(%r10,%r9,4),%xmm0,%xmm8
10235  DB  69,137,193                          ; mov           %r8d,%r9d
10236  DB  196,129,122,16,20,138               ; vmovss        (%r10,%r9,4),%xmm2
10237  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
10238  DB  73,193,232,32                       ; shr           $0x20,%r8
10239  DB  196,131,105,33,12,130,16            ; vinsertps     $0x10,(%r10,%r8,4),%xmm2,%xmm1
10240  DB  69,137,200                          ; mov           %r9d,%r8d
10241  DB  73,193,233,32                       ; shr           $0x20,%r9
10242  DB  196,131,113,33,12,130,32            ; vinsertps     $0x20,(%r10,%r8,4),%xmm1,%xmm1
10243  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
10244  DB  196,3,113,33,36,138,48              ; vinsertps     $0x30,(%r10,%r9,4),%xmm1,%xmm12
10245  DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
10246  DB  196,67,125,25,213,1                 ; vextractf128  $0x1,%ymm10,%xmm13
10247  DB  196,193,121,114,213,8               ; vpsrld        $0x8,%xmm13,%xmm0
10248  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
10249  DB  196,193,125,84,209                  ; vandpd        %ymm9,%ymm0,%ymm2
10250  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10251  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
10252  DB  69,137,202                          ; mov           %r9d,%r10d
10253  DB  196,129,122,16,12,144               ; vmovss        (%r8,%r10,4),%xmm1
10254  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10255  DB  73,193,233,32                       ; shr           $0x20,%r9
10256  DB  196,3,113,33,52,136,16              ; vinsertps     $0x10,(%r8,%r9,4),%xmm1,%xmm14
10257  DB  69,137,209                          ; mov           %r10d,%r9d
10258  DB  196,129,122,16,28,136               ; vmovss        (%r8,%r9,4),%xmm3
10259  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
10260  DB  73,193,234,32                       ; shr           $0x20,%r10
10261  DB  196,129,122,16,12,144               ; vmovss        (%r8,%r10,4),%xmm1
10262  DB  69,137,202                          ; mov           %r9d,%r10d
10263  DB  196,129,122,16,4,144                ; vmovss        (%r8,%r10,4),%xmm0
10264  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10265  DB  73,193,233,32                       ; shr           $0x20,%r9
10266  DB  196,3,121,33,28,136,16              ; vinsertps     $0x10,(%r8,%r9,4),%xmm0,%xmm11
10267  DB  69,137,209                          ; mov           %r10d,%r9d
10268  DB  196,1,122,16,60,136                 ; vmovss        (%r8,%r9,4),%xmm15
10269  DB  196,195,29,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm0
10270  DB  73,193,234,32                       ; shr           $0x20,%r10
10271  DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
10272  DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
10273  DB  196,1,122,16,52,144                 ; vmovss        (%r8,%r10,4),%xmm14
10274  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
10275  DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
10276  DB  196,193,105,114,213,16              ; vpsrld        $0x10,%xmm13,%xmm2
10277  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
10278  DB  196,65,109,84,201                   ; vandpd        %ymm9,%ymm2,%ymm9
10279  DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
10280  DB  196,193,249,126,208                 ; vmovq         %xmm2,%r8
10281  DB  68,137,192                          ; mov           %r8d,%eax
10282  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
10283  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10284  DB  73,193,232,32                       ; shr           $0x20,%r8
10285  DB  196,3,97,33,36,129,16               ; vinsertps     $0x10,(%r9,%r8,4),%xmm3,%xmm12
10286  DB  68,137,208                          ; mov           %r10d,%eax
10287  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
10288  DB  196,65,249,126,200                  ; vmovq         %xmm9,%r8
10289  DB  73,193,234,32                       ; shr           $0x20,%r10
10290  DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
10291  DB  68,137,192                          ; mov           %r8d,%eax
10292  DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
10293  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
10294  DB  73,193,232,32                       ; shr           $0x20,%r8
10295  DB  196,3,113,33,12,129,16              ; vinsertps     $0x10,(%r9,%r8,4),%xmm1,%xmm9
10296  DB  68,137,208                          ; mov           %r10d,%eax
10297  DB  196,65,122,16,4,129                 ; vmovss        (%r9,%rax,4),%xmm8
10298  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
10299  DB  73,193,234,32                       ; shr           $0x20,%r10
10300  DB  196,1,122,16,28,145                 ; vmovss        (%r9,%r10,4),%xmm11
10301  DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
10302  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
10303  DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
10304  DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
10305  DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
10306  DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
10307  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
10308  DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
10309  DB  196,193,65,114,213,24               ; vpsrld        $0x18,%xmm13,%xmm7
10310  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
10311  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10312  DB  196,226,125,24,61,39,157,2,0        ; vbroadcastss  0x29d27(%rip),%ymm7        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
10313  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
10314  DB  72,173                              ; lods          %ds:(%rsi),%rax
10315  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
10316  DB  72,131,196,56                       ; add           $0x38,%rsp
10317  DB  255,224                             ; jmpq          *%rax
10318  DB  65,137,249                          ; mov           %edi,%r9d
10319  DB  65,128,225,7                        ; and           $0x7,%r9b
10320  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
10321  DB  65,254,201                          ; dec           %r9b
10322  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10323  DB  15,135,230,253,255,255              ; ja            ac29 <_sk_load_tables_avx+0x1d>
10324  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10325  DB  76,141,21,146,0,0,0                 ; lea           0x92(%rip),%r10        # aee0 <_sk_load_tables_avx+0x2d4>
10326  DB  79,99,12,138                        ; movslq        (%r10,%r9,4),%r9
10327  DB  77,1,209                            ; add           %r10,%r9
10328  DB  65,255,225                          ; jmpq          *%r9
10329  DB  196,65,122,16,20,144                ; vmovss        (%r8,%rdx,4),%xmm10
10330  DB  233,198,253,255,255                 ; jmpq          ac29 <_sk_load_tables_avx+0x1d>
10331  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
10332  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
10333  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
10334  DB  196,99,117,12,208,4                 ; vblendps      $0x4,%ymm0,%ymm1,%ymm10
10335  DB  196,193,123,16,4,144                ; vmovsd        (%r8,%rdx,4),%xmm0
10336  DB  196,99,45,13,208,1                  ; vblendpd      $0x1,%ymm0,%ymm10,%ymm10
10337  DB  233,159,253,255,255                 ; jmpq          ac29 <_sk_load_tables_avx+0x1d>
10338  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
10339  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
10340  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
10341  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
10342  DB  196,99,117,12,208,64                ; vblendps      $0x40,%ymm0,%ymm1,%ymm10
10343  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
10344  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
10345  DB  196,99,45,24,208,1                  ; vinsertf128   $0x1,%xmm0,%ymm10,%ymm10
10346  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
10347  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
10348  DB  196,99,45,24,208,1                  ; vinsertf128   $0x1,%xmm0,%ymm10,%ymm10
10349  DB  196,193,121,16,4,144                ; vmovupd       (%r8,%rdx,4),%xmm0
10350  DB  196,67,125,13,210,12                ; vblendpd      $0xc,%ymm10,%ymm0,%ymm10
10351  DB  233,74,253,255,255                  ; jmpq          ac29 <_sk_load_tables_avx+0x1d>
10352  DB  144                                 ; nop
10353  DB  120,255                             ; js            aee1 <_sk_load_tables_avx+0x2d5>
10354  DB  255                                 ; (bad)
10355  DB  255,153,255,255,255,131             ; lcall         *-0x7c000001(%rcx)
10356  DB  255                                 ; (bad)
10357  DB  255                                 ; (bad)
10358  DB  255                                 ; (bad)
10359  DB  238                                 ; out           %al,(%dx)
10360  DB  255                                 ; (bad)
10361  DB  255                                 ; (bad)
10362  DB  255                                 ; (bad)
10363  DB  218,255                             ; (bad)
10364  DB  255                                 ; (bad)
10365  DB  255,198                             ; inc           %esi
10366  DB  255                                 ; (bad)
10367  DB  255                                 ; (bad)
10368  DB  255                                 ; .byte         0xff
10369  DB  170                                 ; stos          %al,%es:(%rdi)
10370  DB  255                                 ; (bad)
10371  DB  255                                 ; (bad)
10372  DB  255                                 ; .byte         0xff
10373
10374PUBLIC _sk_load_tables_u16_be_avx
10375_sk_load_tables_u16_be_avx LABEL PROC
10376  DB  72,131,236,88                       ; sub           $0x58,%rsp
10377  DB  72,173                              ; lods          %ds:(%rsi),%rax
10378  DB  76,139,0                            ; mov           (%rax),%r8
10379  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
10380  DB  72,133,255                          ; test          %rdi,%rdi
10381  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
10382  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
10383  DB  15,133,78,2,0,0                     ; jne           b16f <_sk_load_tables_u16_be_avx+0x273>
10384  DB  196,1,121,16,4,72                   ; vmovupd       (%r8,%r9,2),%xmm8
10385  DB  196,129,121,16,84,72,16             ; vmovupd       0x10(%r8,%r9,2),%xmm2
10386  DB  196,129,121,16,92,72,32             ; vmovupd       0x20(%r8,%r9,2),%xmm3
10387  DB  196,1,122,111,76,72,48              ; vmovdqu       0x30(%r8,%r9,2),%xmm9
10388  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
10389  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
10390  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
10391  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
10392  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
10393  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
10394  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
10395  DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
10396  DB  197,177,108,208                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm2
10397  DB  197,49,109,232                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm13
10398  DB  196,65,57,108,212                   ; vpunpcklqdq   %xmm12,%xmm8,%xmm10
10399  DB  197,121,111,29,221,164,2,0          ; vmovdqa       0x2a4dd(%rip),%xmm11        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
10400  DB  196,193,105,219,195                 ; vpand         %xmm11,%xmm2,%xmm0
10401  DB  197,249,112,208,78                  ; vpshufd       $0x4e,%xmm0,%xmm2
10402  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
10403  DB  196,193,249,126,208                 ; vmovq         %xmm2,%r8
10404  DB  69,137,193                          ; mov           %r8d,%r9d
10405  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
10406  DB  196,129,122,16,28,138               ; vmovss        (%r10,%r9,4),%xmm3
10407  DB  196,195,249,22,209,1                ; vpextrq       $0x1,%xmm2,%r9
10408  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10409  DB  73,193,232,30                       ; shr           $0x1e,%r8
10410  DB  196,3,97,33,12,2,16                 ; vinsertps     $0x10,(%r10,%r8,1),%xmm3,%xmm9
10411  DB  69,137,200                          ; mov           %r9d,%r8d
10412  DB  196,129,122,16,28,130               ; vmovss        (%r10,%r8,4),%xmm3
10413  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10414  DB  73,193,233,30                       ; shr           $0x1e,%r9
10415  DB  196,129,122,16,12,10                ; vmovss        (%r10,%r9,1),%xmm1
10416  DB  69,137,193                          ; mov           %r8d,%r9d
10417  DB  196,129,122,16,20,138               ; vmovss        (%r10,%r9,4),%xmm2
10418  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
10419  DB  73,193,232,30                       ; shr           $0x1e,%r8
10420  DB  196,131,105,33,4,2,16               ; vinsertps     $0x10,(%r10,%r8,1),%xmm2,%xmm0
10421  DB  69,137,200                          ; mov           %r9d,%r8d
10422  DB  73,193,233,30                       ; shr           $0x1e,%r9
10423  DB  196,131,121,33,20,130,32            ; vinsertps     $0x20,(%r10,%r8,4),%xmm0,%xmm2
10424  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
10425  DB  196,227,49,33,195,32                ; vinsertps     $0x20,%xmm3,%xmm9,%xmm0
10426  DB  196,99,121,33,241,48                ; vinsertps     $0x30,%xmm1,%xmm0,%xmm14
10427  DB  196,3,105,33,12,10,48               ; vinsertps     $0x30,(%r10,%r9,1),%xmm2,%xmm9
10428  DB  196,193,17,219,203                  ; vpand         %xmm11,%xmm13,%xmm1
10429  DB  197,249,112,209,78                  ; vpshufd       $0x4e,%xmm1,%xmm2
10430  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
10431  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
10432  DB  69,137,202                          ; mov           %r9d,%r10d
10433  DB  196,129,122,16,28,144               ; vmovss        (%r8,%r10,4),%xmm3
10434  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10435  DB  196,226,121,51,193                  ; vpmovzxwd     %xmm1,%xmm0
10436  DB  73,193,233,30                       ; shr           $0x1e,%r9
10437  DB  196,3,97,33,60,8,16                 ; vinsertps     $0x10,(%r8,%r9,1),%xmm3,%xmm15
10438  DB  69,137,209                          ; mov           %r10d,%r9d
10439  DB  196,129,122,16,20,136               ; vmovss        (%r8,%r9,4),%xmm2
10440  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
10441  DB  73,193,234,30                       ; shr           $0x1e,%r10
10442  DB  196,129,122,16,28,16                ; vmovss        (%r8,%r10,1),%xmm3
10443  DB  69,137,202                          ; mov           %r9d,%r10d
10444  DB  196,129,122,16,12,144               ; vmovss        (%r8,%r10,4),%xmm1
10445  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10446  DB  73,193,233,30                       ; shr           $0x1e,%r9
10447  DB  196,131,113,33,4,8,16               ; vinsertps     $0x10,(%r8,%r9,1),%xmm1,%xmm0
10448  DB  69,137,209                          ; mov           %r10d,%r9d
10449  DB  73,193,234,30                       ; shr           $0x1e,%r10
10450  DB  196,131,121,33,4,136,32             ; vinsertps     $0x20,(%r8,%r9,4),%xmm0,%xmm0
10451  DB  196,3,121,33,44,16,48               ; vinsertps     $0x30,(%r8,%r10,1),%xmm0,%xmm13
10452  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
10453  DB  196,193,41,219,195                  ; vpand         %xmm11,%xmm10,%xmm0
10454  DB  197,249,112,200,78                  ; vpshufd       $0x4e,%xmm0,%xmm1
10455  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
10456  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
10457  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10458  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10459  DB  68,137,200                          ; mov           %r9d,%eax
10460  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
10461  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10462  DB  73,193,233,30                       ; shr           $0x1e,%r9
10463  DB  196,3,113,33,20,10,16               ; vinsertps     $0x10,(%r10,%r9,1),%xmm1,%xmm10
10464  DB  68,137,192                          ; mov           %r8d,%eax
10465  DB  196,65,122,16,28,130                ; vmovss        (%r10,%rax,4),%xmm11
10466  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
10467  DB  73,193,232,30                       ; shr           $0x1e,%r8
10468  DB  196,129,122,16,60,2                 ; vmovss        (%r10,%r8,1),%xmm7
10469  DB  68,137,200                          ; mov           %r9d,%eax
10470  DB  196,193,122,16,4,130                ; vmovss        (%r10,%rax,4),%xmm0
10471  DB  73,193,233,30                       ; shr           $0x1e,%r9
10472  DB  196,131,121,33,4,10,16              ; vinsertps     $0x10,(%r10,%r9,1),%xmm0,%xmm0
10473  DB  68,137,216                          ; mov           %r11d,%eax
10474  DB  196,195,121,33,4,130,32             ; vinsertps     $0x20,(%r10,%rax,4),%xmm0,%xmm0
10475  DB  73,193,235,30                       ; shr           $0x1e,%r11
10476  DB  196,131,121,33,52,26,48             ; vinsertps     $0x30,(%r10,%r11,1),%xmm0,%xmm6
10477  DB  196,195,53,24,198,1                 ; vinsertf128   $0x1,%xmm14,%ymm9,%ymm0
10478  DB  196,227,1,33,202,32                 ; vinsertps     $0x20,%xmm2,%xmm15,%xmm1
10479  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
10480  DB  196,227,21,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm13,%ymm1
10481  DB  196,195,41,33,211,32                ; vinsertps     $0x20,%xmm11,%xmm10,%xmm2
10482  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
10483  DB  196,227,77,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm6,%ymm2
10484  DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
10485  DB  197,201,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm6
10486  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
10487  DB  197,201,235,219                     ; vpor          %xmm3,%xmm6,%xmm3
10488  DB  196,226,121,51,243                  ; vpmovzxwd     %xmm3,%xmm6
10489  DB  197,249,112,219,78                  ; vpshufd       $0x4e,%xmm3,%xmm3
10490  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
10491  DB  196,227,77,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm6,%ymm3
10492  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10493  DB  196,226,125,24,53,4,154,2,0         ; vbroadcastss  0x29a04(%rip),%ymm6        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
10494  DB  197,228,89,222                      ; vmulps        %ymm6,%ymm3,%ymm3
10495  DB  72,173                              ; lods          %ds:(%rsi),%rax
10496  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
10497  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
10498  DB  72,131,196,88                       ; add           $0x58,%rsp
10499  DB  255,224                             ; jmpq          *%rax
10500  DB  196,1,123,16,4,72                   ; vmovsd        (%r8,%r9,2),%xmm8
10501  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10502  DB  72,131,255,1                        ; cmp           $0x1,%rdi
10503  DB  116,85                              ; je            b1d5 <_sk_load_tables_u16_be_avx+0x2d9>
10504  DB  196,1,57,22,68,72,8                 ; vmovhpd       0x8(%r8,%r9,2),%xmm8,%xmm8
10505  DB  72,131,255,3                        ; cmp           $0x3,%rdi
10506  DB  114,72                              ; jb            b1d5 <_sk_load_tables_u16_be_avx+0x2d9>
10507  DB  196,129,123,16,84,72,16             ; vmovsd        0x10(%r8,%r9,2),%xmm2
10508  DB  72,131,255,3                        ; cmp           $0x3,%rdi
10509  DB  116,72                              ; je            b1e2 <_sk_load_tables_u16_be_avx+0x2e6>
10510  DB  196,129,105,22,84,72,24             ; vmovhpd       0x18(%r8,%r9,2),%xmm2,%xmm2
10511  DB  72,131,255,5                        ; cmp           $0x5,%rdi
10512  DB  114,59                              ; jb            b1e2 <_sk_load_tables_u16_be_avx+0x2e6>
10513  DB  196,129,123,16,92,72,32             ; vmovsd        0x20(%r8,%r9,2),%xmm3
10514  DB  72,131,255,5                        ; cmp           $0x5,%rdi
10515  DB  15,132,132,253,255,255              ; je            af3c <_sk_load_tables_u16_be_avx+0x40>
10516  DB  196,129,97,22,92,72,40              ; vmovhpd       0x28(%r8,%r9,2),%xmm3,%xmm3
10517  DB  72,131,255,7                        ; cmp           $0x7,%rdi
10518  DB  15,130,115,253,255,255              ; jb            af3c <_sk_load_tables_u16_be_avx+0x40>
10519  DB  196,1,122,126,76,72,48              ; vmovq         0x30(%r8,%r9,2),%xmm9
10520  DB  233,103,253,255,255                 ; jmpq          af3c <_sk_load_tables_u16_be_avx+0x40>
10521  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
10522  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
10523  DB  233,90,253,255,255                  ; jmpq          af3c <_sk_load_tables_u16_be_avx+0x40>
10524  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
10525  DB  233,81,253,255,255                  ; jmpq          af3c <_sk_load_tables_u16_be_avx+0x40>
10526
10527PUBLIC _sk_load_tables_rgb_u16_be_avx
10528_sk_load_tables_rgb_u16_be_avx LABEL PROC
10529  DB  72,131,236,88                       ; sub           $0x58,%rsp
10530  DB  72,173                              ; lods          %ds:(%rsi),%rax
10531  DB  76,139,0                            ; mov           (%rax),%r8
10532  DB  76,141,12,82                        ; lea           (%rdx,%rdx,2),%r9
10533  DB  72,133,255                          ; test          %rdi,%rdi
10534  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
10535  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
10536  DB  15,133,57,2,0,0                     ; jne           b445 <_sk_load_tables_rgb_u16_be_avx+0x25a>
10537  DB  196,1,122,111,28,72                 ; vmovdqu       (%r8,%r9,2),%xmm11
10538  DB  196,129,122,111,92,72,12            ; vmovdqu       0xc(%r8,%r9,2),%xmm3
10539  DB  196,129,122,111,84,72,24            ; vmovdqu       0x18(%r8,%r9,2),%xmm2
10540  DB  196,129,122,111,68,72,32            ; vmovdqu       0x20(%r8,%r9,2),%xmm0
10541  DB  197,249,115,216,4                   ; vpsrldq       $0x4,%xmm0,%xmm0
10542  DB  196,193,57,115,219,6                ; vpsrldq       $0x6,%xmm11,%xmm8
10543  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
10544  DB  197,241,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm1
10545  DB  197,177,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm9
10546  DB  196,65,113,97,201                   ; vpunpcklwd    %xmm9,%xmm1,%xmm9
10547  DB  197,233,97,192                      ; vpunpcklwd    %xmm0,%xmm2,%xmm0
10548  DB  196,193,57,97,210                   ; vpunpcklwd    %xmm10,%xmm8,%xmm2
10549  DB  197,161,97,219                      ; vpunpcklwd    %xmm3,%xmm11,%xmm3
10550  DB  197,225,97,202                      ; vpunpcklwd    %xmm2,%xmm3,%xmm1
10551  DB  197,225,105,210                     ; vpunpckhwd    %xmm2,%xmm3,%xmm2
10552  DB  196,193,121,97,217                  ; vpunpcklwd    %xmm9,%xmm0,%xmm3
10553  DB  196,193,121,105,193                 ; vpunpckhwd    %xmm9,%xmm0,%xmm0
10554  DB  197,105,108,216                     ; vpunpcklqdq   %xmm0,%xmm2,%xmm11
10555  DB  197,241,108,211                     ; vpunpcklqdq   %xmm3,%xmm1,%xmm2
10556  DB  197,241,109,203                     ; vpunpckhqdq   %xmm3,%xmm1,%xmm1
10557  DB  197,121,111,53,215,161,2,0          ; vmovdqa       0x2a1d7(%rip),%xmm14        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
10558  DB  196,193,105,219,214                 ; vpand         %xmm14,%xmm2,%xmm2
10559  DB  197,249,112,218,78                  ; vpshufd       $0x4e,%xmm2,%xmm3
10560  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
10561  DB  196,193,249,126,216                 ; vmovq         %xmm3,%r8
10562  DB  69,137,193                          ; mov           %r8d,%r9d
10563  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
10564  DB  196,129,122,16,4,138                ; vmovss        (%r10,%r9,4),%xmm0
10565  DB  196,195,249,22,217,1                ; vpextrq       $0x1,%xmm3,%r9
10566  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
10567  DB  73,193,232,30                       ; shr           $0x1e,%r8
10568  DB  196,3,121,33,4,2,16                 ; vinsertps     $0x10,(%r10,%r8,1),%xmm0,%xmm8
10569  DB  69,137,200                          ; mov           %r9d,%r8d
10570  DB  196,1,122,16,20,130                 ; vmovss        (%r10,%r8,4),%xmm10
10571  DB  196,193,249,126,208                 ; vmovq         %xmm2,%r8
10572  DB  73,193,233,30                       ; shr           $0x1e,%r9
10573  DB  196,1,122,16,36,10                  ; vmovss        (%r10,%r9,1),%xmm12
10574  DB  69,137,193                          ; mov           %r8d,%r9d
10575  DB  196,129,122,16,4,138                ; vmovss        (%r10,%r9,4),%xmm0
10576  DB  196,195,249,22,209,1                ; vpextrq       $0x1,%xmm2,%r9
10577  DB  73,193,232,30                       ; shr           $0x1e,%r8
10578  DB  196,131,121,33,4,2,16               ; vinsertps     $0x10,(%r10,%r8,1),%xmm0,%xmm0
10579  DB  69,137,200                          ; mov           %r9d,%r8d
10580  DB  73,193,233,30                       ; shr           $0x1e,%r9
10581  DB  196,131,121,33,4,130,32             ; vinsertps     $0x20,(%r10,%r8,4),%xmm0,%xmm0
10582  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
10583  DB  196,3,121,33,12,10,48               ; vinsertps     $0x30,(%r10,%r9,1),%xmm0,%xmm9
10584  DB  196,193,113,219,198                 ; vpand         %xmm14,%xmm1,%xmm0
10585  DB  197,249,112,200,78                  ; vpshufd       $0x4e,%xmm0,%xmm1
10586  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
10587  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10588  DB  69,137,202                          ; mov           %r9d,%r10d
10589  DB  196,129,122,16,20,144               ; vmovss        (%r8,%r10,4),%xmm2
10590  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10591  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10592  DB  73,193,233,30                       ; shr           $0x1e,%r9
10593  DB  196,3,105,33,60,8,16                ; vinsertps     $0x10,(%r8,%r9,1),%xmm2,%xmm15
10594  DB  69,137,209                          ; mov           %r10d,%r9d
10595  DB  196,129,122,16,20,136               ; vmovss        (%r8,%r9,4),%xmm2
10596  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
10597  DB  73,193,234,30                       ; shr           $0x1e,%r10
10598  DB  196,129,122,16,28,16                ; vmovss        (%r8,%r10,1),%xmm3
10599  DB  69,137,202                          ; mov           %r9d,%r10d
10600  DB  196,129,122,16,12,144               ; vmovss        (%r8,%r10,4),%xmm1
10601  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10602  DB  73,193,233,30                       ; shr           $0x1e,%r9
10603  DB  196,131,113,33,4,8,16               ; vinsertps     $0x10,(%r8,%r9,1),%xmm1,%xmm0
10604  DB  69,137,209                          ; mov           %r10d,%r9d
10605  DB  73,193,234,30                       ; shr           $0x1e,%r10
10606  DB  196,131,121,33,4,136,32             ; vinsertps     $0x20,(%r8,%r9,4),%xmm0,%xmm0
10607  DB  196,3,121,33,44,16,48               ; vinsertps     $0x30,(%r8,%r10,1),%xmm0,%xmm13
10608  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
10609  DB  196,193,33,219,198                  ; vpand         %xmm14,%xmm11,%xmm0
10610  DB  197,249,112,200,78                  ; vpshufd       $0x4e,%xmm0,%xmm1
10611  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
10612  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
10613  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10614  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10615  DB  68,137,200                          ; mov           %r9d,%eax
10616  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
10617  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10618  DB  73,193,233,30                       ; shr           $0x1e,%r9
10619  DB  196,3,113,33,28,10,16               ; vinsertps     $0x10,(%r10,%r9,1),%xmm1,%xmm11
10620  DB  68,137,192                          ; mov           %r8d,%eax
10621  DB  196,65,122,16,52,130                ; vmovss        (%r10,%rax,4),%xmm14
10622  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
10623  DB  73,193,232,30                       ; shr           $0x1e,%r8
10624  DB  196,129,122,16,60,2                 ; vmovss        (%r10,%r8,1),%xmm7
10625  DB  68,137,200                          ; mov           %r9d,%eax
10626  DB  196,193,122,16,4,130                ; vmovss        (%r10,%rax,4),%xmm0
10627  DB  73,193,233,30                       ; shr           $0x1e,%r9
10628  DB  196,131,121,33,4,10,16              ; vinsertps     $0x10,(%r10,%r9,1),%xmm0,%xmm0
10629  DB  68,137,216                          ; mov           %r11d,%eax
10630  DB  196,195,121,33,4,130,32             ; vinsertps     $0x20,(%r10,%rax,4),%xmm0,%xmm0
10631  DB  73,193,235,30                       ; shr           $0x1e,%r11
10632  DB  196,131,121,33,52,26,48             ; vinsertps     $0x30,(%r10,%r11,1),%xmm0,%xmm6
10633  DB  196,195,57,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm8,%xmm0
10634  DB  196,195,121,33,196,48               ; vinsertps     $0x30,%xmm12,%xmm0,%xmm0
10635  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
10636  DB  196,227,1,33,202,32                 ; vinsertps     $0x20,%xmm2,%xmm15,%xmm1
10637  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
10638  DB  196,227,21,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm13,%ymm1
10639  DB  196,195,33,33,214,32                ; vinsertps     $0x20,%xmm14,%xmm11,%xmm2
10640  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
10641  DB  196,227,77,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm6,%ymm2
10642  DB  72,173                              ; lods          %ds:(%rsi),%rax
10643  DB  196,226,125,24,29,148,150,2,0       ; vbroadcastss  0x29694(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
10644  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
10645  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
10646  DB  72,131,196,88                       ; add           $0x58,%rsp
10647  DB  255,224                             ; jmpq          *%rax
10648  DB  196,129,121,110,4,72                ; vmovd         (%r8,%r9,2),%xmm0
10649  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10650  DB  196,1,121,196,92,72,4,2             ; vpinsrw       $0x2,0x4(%r8,%r9,2),%xmm0,%xmm11
10651  DB  72,131,255,1                        ; cmp           $0x1,%rdi
10652  DB  117,31                              ; jne           b47d <_sk_load_tables_rgb_u16_be_avx+0x292>
10653  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10654  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10655  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
10656  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
10657  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
10658  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
10659  DB  233,196,253,255,255                 ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10660  DB  196,129,121,110,68,72,6             ; vmovd         0x6(%r8,%r9,2),%xmm0
10661  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10662  DB  196,1,121,196,68,72,10,2            ; vpinsrw       $0x2,0xa(%r8,%r9,2),%xmm0,%xmm8
10663  DB  72,131,255,3                        ; cmp           $0x3,%rdi
10664  DB  114,48                              ; jb            b4c7 <_sk_load_tables_rgb_u16_be_avx+0x2dc>
10665  DB  196,129,121,110,68,72,12            ; vmovd         0xc(%r8,%r9,2),%xmm0
10666  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10667  DB  196,129,121,196,92,72,16,2          ; vpinsrw       $0x2,0x10(%r8,%r9,2),%xmm0,%xmm3
10668  DB  72,131,255,3                        ; cmp           $0x3,%rdi
10669  DB  117,48                              ; jne           b4e1 <_sk_load_tables_rgb_u16_be_avx+0x2f6>
10670  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10671  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10672  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
10673  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
10674  DB  233,122,253,255,255                 ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10675  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10676  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10677  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
10678  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
10679  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
10680  DB  233,96,253,255,255                  ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10681  DB  196,129,121,110,68,72,18            ; vmovd         0x12(%r8,%r9,2),%xmm0
10682  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10683  DB  196,1,121,196,84,72,22,2            ; vpinsrw       $0x2,0x16(%r8,%r9,2),%xmm0,%xmm10
10684  DB  72,131,255,5                        ; cmp           $0x5,%rdi
10685  DB  114,39                              ; jb            b522 <_sk_load_tables_rgb_u16_be_avx+0x337>
10686  DB  196,129,121,110,68,72,24            ; vmovd         0x18(%r8,%r9,2),%xmm0
10687  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10688  DB  196,129,121,196,84,72,28,2          ; vpinsrw       $0x2,0x1c(%r8,%r9,2),%xmm0,%xmm2
10689  DB  72,131,255,5                        ; cmp           $0x5,%rdi
10690  DB  117,30                              ; jne           b533 <_sk_load_tables_rgb_u16_be_avx+0x348>
10691  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10692  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10693  DB  233,31,253,255,255                  ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10694  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10695  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10696  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
10697  DB  233,14,253,255,255                  ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10698  DB  196,129,121,110,68,72,30            ; vmovd         0x1e(%r8,%r9,2),%xmm0
10699  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10700  DB  196,129,121,196,76,72,34,2          ; vpinsrw       $0x2,0x22(%r8,%r9,2),%xmm0,%xmm1
10701  DB  72,131,255,7                        ; cmp           $0x7,%rdi
10702  DB  114,25                              ; jb            b566 <_sk_load_tables_rgb_u16_be_avx+0x37b>
10703  DB  196,129,121,110,68,72,36            ; vmovd         0x24(%r8,%r9,2),%xmm0
10704  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10705  DB  196,129,121,196,68,72,40,2          ; vpinsrw       $0x2,0x28(%r8,%r9,2),%xmm0,%xmm0
10706  DB  233,219,252,255,255                 ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10707  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10708  DB  233,210,252,255,255                 ; jmpq          b241 <_sk_load_tables_rgb_u16_be_avx+0x56>
10709
10710PUBLIC _sk_byte_tables_avx
10711_sk_byte_tables_avx LABEL PROC
10712  DB  72,131,236,56                       ; sub           $0x38,%rsp
10713  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
10714  DB  197,252,40,254                      ; vmovaps       %ymm6,%ymm7
10715  DB  197,252,40,245                      ; vmovaps       %ymm5,%ymm6
10716  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
10717  DB  72,173                              ; lods          %ds:(%rsi),%rax
10718  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
10719  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
10720  DB  196,98,125,24,5,48,149,2,0          ; vbroadcastss  0x29530(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
10721  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
10722  DB  196,98,125,24,21,78,149,2,0         ; vbroadcastss  0x2954e(%rip),%ymm10        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
10723  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10724  DB  197,125,91,216                      ; vcvtps2dq     %ymm0,%ymm11
10725  DB  196,65,249,126,216                  ; vmovq         %xmm11,%r8
10726  DB  69,137,193                          ; mov           %r8d,%r9d
10727  DB  76,139,16                           ; mov           (%rax),%r10
10728  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10729  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
10730  DB  196,67,249,22,217,1                 ; vpextrq       $0x1,%xmm11,%r9
10731  DB  73,193,232,32                       ; shr           $0x20,%r8
10732  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10733  DB  196,67,121,32,224,1                 ; vpinsrb       $0x1,%r8d,%xmm0,%xmm12
10734  DB  69,137,200                          ; mov           %r9d,%r8d
10735  DB  73,193,233,32                       ; shr           $0x20,%r9
10736  DB  196,99,125,25,216,1                 ; vextractf128  $0x1,%ymm11,%xmm0
10737  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10738  DB  196,67,25,32,216,2                  ; vpinsrb       $0x2,%r8d,%xmm12,%xmm11
10739  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10740  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10741  DB  196,67,33,32,217,3                  ; vpinsrb       $0x3,%r9d,%xmm11,%xmm11
10742  DB  69,137,193                          ; mov           %r8d,%r9d
10743  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10744  DB  196,65,121,110,225                  ; vmovd         %r9d,%xmm12
10745  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
10746  DB  73,193,232,32                       ; shr           $0x20,%r8
10747  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10748  DB  196,195,25,32,192,1                 ; vpinsrb       $0x1,%r8d,%xmm12,%xmm0
10749  DB  69,137,200                          ; mov           %r9d,%r8d
10750  DB  73,193,233,32                       ; shr           $0x20,%r9
10751  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10752  DB  196,195,121,32,192,2                ; vpinsrb       $0x2,%r8d,%xmm0,%xmm0
10753  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
10754  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10755  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
10756  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
10757  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
10758  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
10759  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
10760  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10761  DB  69,137,202                          ; mov           %r9d,%r10d
10762  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10763  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10764  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10765  DB  73,193,233,32                       ; shr           $0x20,%r9
10766  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10767  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10768  DB  69,137,209                          ; mov           %r10d,%r9d
10769  DB  73,193,234,32                       ; shr           $0x20,%r10
10770  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10771  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10772  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10773  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10774  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10775  DB  196,67,121,32,226,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm12
10776  DB  69,137,202                          ; mov           %r9d,%r10d
10777  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10778  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10779  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10780  DB  73,193,233,32                       ; shr           $0x20,%r9
10781  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10782  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10783  DB  69,137,209                          ; mov           %r10d,%r9d
10784  DB  73,193,234,32                       ; shr           $0x20,%r10
10785  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10786  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10787  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
10788  DB  196,67,121,32,240,3                 ; vpinsrb       $0x3,%r8d,%xmm0,%xmm14
10789  DB  76,139,64,16                        ; mov           0x10(%rax),%r8
10790  DB  197,180,95,194                      ; vmaxps        %ymm2,%ymm9,%ymm0
10791  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
10792  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10793  DB  197,253,91,208                      ; vcvtps2dq     %ymm0,%ymm2
10794  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
10795  DB  69,137,202                          ; mov           %r9d,%r10d
10796  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10797  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10798  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10799  DB  73,193,233,32                       ; shr           $0x20,%r9
10800  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10801  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10802  DB  69,137,209                          ; mov           %r10d,%r9d
10803  DB  73,193,234,32                       ; shr           $0x20,%r10
10804  DB  196,227,125,25,209,1                ; vextractf128  $0x1,%ymm2,%xmm1
10805  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10806  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10807  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10808  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10809  DB  196,67,121,32,250,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm15
10810  DB  69,137,202                          ; mov           %r9d,%r10d
10811  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10812  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10813  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10814  DB  73,193,233,32                       ; shr           $0x20,%r9
10815  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10816  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10817  DB  69,137,209                          ; mov           %r10d,%r9d
10818  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10819  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10820  DB  197,180,95,203                      ; vmaxps        %ymm3,%ymm9,%ymm1
10821  DB  73,193,234,32                       ; shr           $0x20,%r10
10822  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
10823  DB  196,195,121,32,224,3                ; vpinsrb       $0x3,%r8d,%xmm0,%xmm4
10824  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
10825  DB  196,193,116,93,192                  ; vminps        %ymm8,%ymm1,%ymm0
10826  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10827  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
10828  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10829  DB  68,137,192                          ; mov           %r8d,%eax
10830  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10831  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
10832  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10833  DB  73,193,232,32                       ; shr           $0x20,%r8
10834  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
10835  DB  196,227,113,32,200,1                ; vpinsrb       $0x1,%eax,%xmm1,%xmm1
10836  DB  68,137,208                          ; mov           %r10d,%eax
10837  DB  73,193,234,32                       ; shr           $0x20,%r10
10838  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
10839  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10840  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
10841  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10842  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
10843  DB  196,99,113,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm1,%xmm8
10844  DB  68,137,192                          ; mov           %r8d,%eax
10845  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10846  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
10847  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10848  DB  73,193,232,32                       ; shr           $0x20,%r8
10849  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
10850  DB  196,227,113,32,192,1                ; vpinsrb       $0x1,%eax,%xmm1,%xmm0
10851  DB  68,137,208                          ; mov           %r10d,%eax
10852  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10853  DB  196,227,121,32,216,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm3
10854  DB  73,193,234,32                       ; shr           $0x20,%r10
10855  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
10856  DB  196,194,121,49,195                  ; vpmovzxbd     %xmm11,%xmm0
10857  DB  196,194,121,49,205                  ; vpmovzxbd     %xmm13,%xmm1
10858  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10859  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10860  DB  196,98,125,24,13,255,146,2,0        ; vbroadcastss  0x292ff(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
10861  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10862  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
10863  DB  196,194,121,49,214                  ; vpmovzxbd     %xmm14,%xmm2
10864  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10865  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10866  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
10867  DB  196,194,121,49,215                  ; vpmovzxbd     %xmm15,%xmm2
10868  DB  196,226,121,49,228                  ; vpmovzxbd     %xmm4,%xmm4
10869  DB  196,227,109,24,212,1                ; vinsertf128   $0x1,%xmm4,%ymm2,%ymm2
10870  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10871  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
10872  DB  196,194,121,49,224                  ; vpmovzxbd     %xmm8,%xmm4
10873  DB  196,227,97,32,216,3                 ; vpinsrb       $0x3,%eax,%xmm3,%xmm3
10874  DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
10875  DB  196,227,93,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm3
10876  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10877  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
10878  DB  72,173                              ; lods          %ds:(%rsi),%rax
10879  DB  197,252,40,229                      ; vmovaps       %ymm5,%ymm4
10880  DB  197,252,40,238                      ; vmovaps       %ymm6,%ymm5
10881  DB  197,252,40,247                      ; vmovaps       %ymm7,%ymm6
10882  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
10883  DB  72,131,196,56                       ; add           $0x38,%rsp
10884  DB  255,224                             ; jmpq          *%rax
10885
10886PUBLIC _sk_byte_tables_rgb_avx
10887_sk_byte_tables_rgb_avx LABEL PROC
10888  DB  72,173                              ; lods          %ds:(%rsi),%rax
10889  DB  68,139,64,24                        ; mov           0x18(%rax),%r8d
10890  DB  65,255,200                          ; dec           %r8d
10891  DB  196,65,121,110,192                  ; vmovd         %r8d,%xmm8
10892  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
10893  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
10894  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
10895  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
10896  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
10897  DB  196,98,125,24,21,231,145,2,0        ; vbroadcastss  0x291e7(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
10898  DB  196,193,124,93,194                  ; vminps        %ymm10,%ymm0,%ymm0
10899  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10900  DB  197,125,91,216                      ; vcvtps2dq     %ymm0,%ymm11
10901  DB  196,65,249,126,216                  ; vmovq         %xmm11,%r8
10902  DB  69,137,193                          ; mov           %r8d,%r9d
10903  DB  76,139,16                           ; mov           (%rax),%r10
10904  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10905  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
10906  DB  196,67,249,22,217,1                 ; vpextrq       $0x1,%xmm11,%r9
10907  DB  73,193,232,32                       ; shr           $0x20,%r8
10908  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10909  DB  196,67,121,32,224,1                 ; vpinsrb       $0x1,%r8d,%xmm0,%xmm12
10910  DB  69,137,200                          ; mov           %r9d,%r8d
10911  DB  73,193,233,32                       ; shr           $0x20,%r9
10912  DB  196,99,125,25,216,1                 ; vextractf128  $0x1,%ymm11,%xmm0
10913  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10914  DB  196,67,25,32,216,2                  ; vpinsrb       $0x2,%r8d,%xmm12,%xmm11
10915  DB  196,193,249,126,192                 ; vmovq         %xmm0,%r8
10916  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10917  DB  196,67,33,32,217,3                  ; vpinsrb       $0x3,%r9d,%xmm11,%xmm11
10918  DB  69,137,193                          ; mov           %r8d,%r9d
10919  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10920  DB  196,65,121,110,225                  ; vmovd         %r9d,%xmm12
10921  DB  196,195,249,22,193,1                ; vpextrq       $0x1,%xmm0,%r9
10922  DB  73,193,232,32                       ; shr           $0x20,%r8
10923  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10924  DB  196,195,25,32,192,1                 ; vpinsrb       $0x1,%r8d,%xmm12,%xmm0
10925  DB  69,137,200                          ; mov           %r9d,%r8d
10926  DB  73,193,233,32                       ; shr           $0x20,%r9
10927  DB  71,15,182,4,2                       ; movzbl        (%r10,%r8,1),%r8d
10928  DB  196,195,121,32,192,2                ; vpinsrb       $0x2,%r8d,%xmm0,%xmm0
10929  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
10930  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
10931  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
10932  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
10933  DB  196,193,116,93,202                  ; vminps        %ymm10,%ymm1,%ymm1
10934  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
10935  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
10936  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10937  DB  69,137,202                          ; mov           %r9d,%r10d
10938  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10939  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10940  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10941  DB  73,193,233,32                       ; shr           $0x20,%r9
10942  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10943  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10944  DB  69,137,209                          ; mov           %r10d,%r9d
10945  DB  73,193,234,32                       ; shr           $0x20,%r10
10946  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10947  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10948  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10949  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
10950  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10951  DB  196,67,121,32,226,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm12
10952  DB  69,137,202                          ; mov           %r9d,%r10d
10953  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
10954  DB  196,193,121,110,194                 ; vmovd         %r10d,%xmm0
10955  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
10956  DB  73,193,233,32                       ; shr           $0x20,%r9
10957  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10958  DB  196,195,121,32,193,1                ; vpinsrb       $0x1,%r9d,%xmm0,%xmm0
10959  DB  69,137,209                          ; mov           %r10d,%r9d
10960  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
10961  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
10962  DB  73,193,234,32                       ; shr           $0x20,%r10
10963  DB  71,15,182,4,16                      ; movzbl        (%r8,%r10,1),%r8d
10964  DB  196,67,121,32,240,3                 ; vpinsrb       $0x3,%r8d,%xmm0,%xmm14
10965  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
10966  DB  197,180,95,194                      ; vmaxps        %ymm2,%ymm9,%ymm0
10967  DB  196,193,124,93,194                  ; vminps        %ymm10,%ymm0,%ymm0
10968  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
10969  DB  197,253,91,208                      ; vcvtps2dq     %ymm0,%ymm2
10970  DB  196,193,249,126,208                 ; vmovq         %xmm2,%r8
10971  DB  68,137,192                          ; mov           %r8d,%eax
10972  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10973  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10974  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10975  DB  73,193,232,32                       ; shr           $0x20,%r8
10976  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
10977  DB  196,227,121,32,192,1                ; vpinsrb       $0x1,%eax,%xmm0,%xmm0
10978  DB  68,137,208                          ; mov           %r10d,%eax
10979  DB  73,193,234,32                       ; shr           $0x20,%r10
10980  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
10981  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10982  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
10983  DB  196,193,249,126,208                 ; vmovq         %xmm2,%r8
10984  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
10985  DB  196,99,121,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm0,%xmm8
10986  DB  68,137,192                          ; mov           %r8d,%eax
10987  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10988  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10989  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
10990  DB  73,193,232,32                       ; shr           $0x20,%r8
10991  DB  67,15,182,4,1                       ; movzbl        (%r9,%r8,1),%eax
10992  DB  196,227,121,32,192,1                ; vpinsrb       $0x1,%eax,%xmm0,%xmm0
10993  DB  68,137,208                          ; mov           %r10d,%eax
10994  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10995  DB  196,99,121,32,208,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm10
10996  DB  73,193,234,32                       ; shr           $0x20,%r10
10997  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
10998  DB  196,194,121,49,195                  ; vpmovzxbd     %xmm11,%xmm0
10999  DB  196,194,121,49,205                  ; vpmovzxbd     %xmm13,%xmm1
11000  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11001  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11002  DB  196,98,125,24,13,101,144,2,0        ; vbroadcastss  0x29065(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
11003  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
11004  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
11005  DB  196,194,121,49,214                  ; vpmovzxbd     %xmm14,%xmm2
11006  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11007  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11008  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
11009  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
11010  DB  196,227,41,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm10,%xmm2
11011  DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
11012  DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
11013  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11014  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
11015  DB  72,173                              ; lods          %ds:(%rsi),%rax
11016  DB  255,224                             ; jmpq          *%rax
11017
11018PUBLIC _sk_table_r_avx
11019_sk_table_r_avx LABEL PROC
11020  DB  65,87                               ; push          %r15
11021  DB  65,86                               ; push          %r14
11022  DB  65,84                               ; push          %r12
11023  DB  83                                  ; push          %rbx
11024  DB  72,173                              ; lods          %ds:(%rsi),%rax
11025  DB  76,139,0                            ; mov           (%rax),%r8
11026  DB  139,64,8                            ; mov           0x8(%rax),%eax
11027  DB  255,200                             ; dec           %eax
11028  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
11029  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
11030  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
11031  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
11032  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
11033  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
11034  DB  196,98,125,24,13,116,143,2,0        ; vbroadcastss  0x28f74(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11035  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
11036  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
11037  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11038  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
11039  DB  65,137,193                          ; mov           %eax,%r9d
11040  DB  72,193,232,32                       ; shr           $0x20,%rax
11041  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
11042  DB  69,137,211                          ; mov           %r10d,%r11d
11043  DB  73,193,234,32                       ; shr           $0x20,%r10
11044  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
11045  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
11046  DB  65,137,222                          ; mov           %ebx,%r14d
11047  DB  72,193,235,32                       ; shr           $0x20,%rbx
11048  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
11049  DB  69,137,252                          ; mov           %r15d,%r12d
11050  DB  73,193,239,32                       ; shr           $0x20,%r15
11051  DB  196,129,122,16,4,160                ; vmovss        (%r8,%r12,4),%xmm0
11052  DB  196,3,121,33,4,184,16               ; vinsertps     $0x10,(%r8,%r15,4),%xmm0,%xmm8
11053  DB  196,129,122,16,4,176                ; vmovss        (%r8,%r14,4),%xmm0
11054  DB  196,99,57,33,192,32                 ; vinsertps     $0x20,%xmm0,%xmm8,%xmm8
11055  DB  196,193,122,16,4,152                ; vmovss        (%r8,%rbx,4),%xmm0
11056  DB  196,99,57,33,192,48                 ; vinsertps     $0x30,%xmm0,%xmm8,%xmm8
11057  DB  196,129,122,16,4,152                ; vmovss        (%r8,%r11,4),%xmm0
11058  DB  196,3,121,33,12,144,16              ; vinsertps     $0x10,(%r8,%r10,4),%xmm0,%xmm9
11059  DB  196,129,122,16,4,136                ; vmovss        (%r8,%r9,4),%xmm0
11060  DB  196,99,49,33,200,32                 ; vinsertps     $0x20,%xmm0,%xmm9,%xmm9
11061  DB  196,193,122,16,4,128                ; vmovss        (%r8,%rax,4),%xmm0
11062  DB  196,227,49,33,192,48                ; vinsertps     $0x30,%xmm0,%xmm9,%xmm0
11063  DB  196,195,125,24,192,1                ; vinsertf128   $0x1,%xmm8,%ymm0,%ymm0
11064  DB  72,173                              ; lods          %ds:(%rsi),%rax
11065  DB  91                                  ; pop           %rbx
11066  DB  65,92                               ; pop           %r12
11067  DB  65,94                               ; pop           %r14
11068  DB  65,95                               ; pop           %r15
11069  DB  255,224                             ; jmpq          *%rax
11070
11071PUBLIC _sk_table_g_avx
11072_sk_table_g_avx LABEL PROC
11073  DB  65,87                               ; push          %r15
11074  DB  65,86                               ; push          %r14
11075  DB  65,84                               ; push          %r12
11076  DB  83                                  ; push          %rbx
11077  DB  72,173                              ; lods          %ds:(%rsi),%rax
11078  DB  76,139,0                            ; mov           (%rax),%r8
11079  DB  139,64,8                            ; mov           0x8(%rax),%eax
11080  DB  255,200                             ; dec           %eax
11081  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
11082  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
11083  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
11084  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
11085  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
11086  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
11087  DB  196,98,125,24,13,155,142,2,0        ; vbroadcastss  0x28e9b(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11088  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
11089  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
11090  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
11091  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11092  DB  65,137,193                          ; mov           %eax,%r9d
11093  DB  72,193,232,32                       ; shr           $0x20,%rax
11094  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
11095  DB  69,137,211                          ; mov           %r10d,%r11d
11096  DB  73,193,234,32                       ; shr           $0x20,%r10
11097  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11098  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
11099  DB  65,137,222                          ; mov           %ebx,%r14d
11100  DB  72,193,235,32                       ; shr           $0x20,%rbx
11101  DB  196,193,249,126,207                 ; vmovq         %xmm1,%r15
11102  DB  69,137,252                          ; mov           %r15d,%r12d
11103  DB  73,193,239,32                       ; shr           $0x20,%r15
11104  DB  196,129,122,16,12,160               ; vmovss        (%r8,%r12,4),%xmm1
11105  DB  196,3,113,33,4,184,16               ; vinsertps     $0x10,(%r8,%r15,4),%xmm1,%xmm8
11106  DB  196,129,122,16,12,176               ; vmovss        (%r8,%r14,4),%xmm1
11107  DB  196,99,57,33,193,32                 ; vinsertps     $0x20,%xmm1,%xmm8,%xmm8
11108  DB  196,193,122,16,12,152               ; vmovss        (%r8,%rbx,4),%xmm1
11109  DB  196,99,57,33,193,48                 ; vinsertps     $0x30,%xmm1,%xmm8,%xmm8
11110  DB  196,129,122,16,12,152               ; vmovss        (%r8,%r11,4),%xmm1
11111  DB  196,3,113,33,12,144,16              ; vinsertps     $0x10,(%r8,%r10,4),%xmm1,%xmm9
11112  DB  196,129,122,16,12,136               ; vmovss        (%r8,%r9,4),%xmm1
11113  DB  196,99,49,33,201,32                 ; vinsertps     $0x20,%xmm1,%xmm9,%xmm9
11114  DB  196,193,122,16,12,128               ; vmovss        (%r8,%rax,4),%xmm1
11115  DB  196,227,49,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm9,%xmm1
11116  DB  196,195,117,24,200,1                ; vinsertf128   $0x1,%xmm8,%ymm1,%ymm1
11117  DB  72,173                              ; lods          %ds:(%rsi),%rax
11118  DB  91                                  ; pop           %rbx
11119  DB  65,92                               ; pop           %r12
11120  DB  65,94                               ; pop           %r14
11121  DB  65,95                               ; pop           %r15
11122  DB  255,224                             ; jmpq          *%rax
11123
11124PUBLIC _sk_table_b_avx
11125_sk_table_b_avx LABEL PROC
11126  DB  65,87                               ; push          %r15
11127  DB  65,86                               ; push          %r14
11128  DB  65,84                               ; push          %r12
11129  DB  83                                  ; push          %rbx
11130  DB  72,173                              ; lods          %ds:(%rsi),%rax
11131  DB  76,139,0                            ; mov           (%rax),%r8
11132  DB  139,64,8                            ; mov           0x8(%rax),%eax
11133  DB  255,200                             ; dec           %eax
11134  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
11135  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
11136  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
11137  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
11138  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
11139  DB  197,180,95,210                      ; vmaxps        %ymm2,%ymm9,%ymm2
11140  DB  196,98,125,24,13,194,141,2,0        ; vbroadcastss  0x28dc2(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11141  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
11142  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
11143  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
11144  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
11145  DB  65,137,193                          ; mov           %eax,%r9d
11146  DB  72,193,232,32                       ; shr           $0x20,%rax
11147  DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
11148  DB  69,137,211                          ; mov           %r10d,%r11d
11149  DB  73,193,234,32                       ; shr           $0x20,%r10
11150  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11151  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
11152  DB  65,137,222                          ; mov           %ebx,%r14d
11153  DB  72,193,235,32                       ; shr           $0x20,%rbx
11154  DB  196,193,249,126,215                 ; vmovq         %xmm2,%r15
11155  DB  69,137,252                          ; mov           %r15d,%r12d
11156  DB  73,193,239,32                       ; shr           $0x20,%r15
11157  DB  196,129,122,16,20,160               ; vmovss        (%r8,%r12,4),%xmm2
11158  DB  196,3,105,33,4,184,16               ; vinsertps     $0x10,(%r8,%r15,4),%xmm2,%xmm8
11159  DB  196,129,122,16,20,176               ; vmovss        (%r8,%r14,4),%xmm2
11160  DB  196,99,57,33,194,32                 ; vinsertps     $0x20,%xmm2,%xmm8,%xmm8
11161  DB  196,193,122,16,20,152               ; vmovss        (%r8,%rbx,4),%xmm2
11162  DB  196,99,57,33,194,48                 ; vinsertps     $0x30,%xmm2,%xmm8,%xmm8
11163  DB  196,129,122,16,20,152               ; vmovss        (%r8,%r11,4),%xmm2
11164  DB  196,3,105,33,12,144,16              ; vinsertps     $0x10,(%r8,%r10,4),%xmm2,%xmm9
11165  DB  196,129,122,16,20,136               ; vmovss        (%r8,%r9,4),%xmm2
11166  DB  196,99,49,33,202,32                 ; vinsertps     $0x20,%xmm2,%xmm9,%xmm9
11167  DB  196,193,122,16,20,128               ; vmovss        (%r8,%rax,4),%xmm2
11168  DB  196,227,49,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm9,%xmm2
11169  DB  196,195,109,24,208,1                ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm2
11170  DB  72,173                              ; lods          %ds:(%rsi),%rax
11171  DB  91                                  ; pop           %rbx
11172  DB  65,92                               ; pop           %r12
11173  DB  65,94                               ; pop           %r14
11174  DB  65,95                               ; pop           %r15
11175  DB  255,224                             ; jmpq          *%rax
11176
11177PUBLIC _sk_table_a_avx
11178_sk_table_a_avx LABEL PROC
11179  DB  65,87                               ; push          %r15
11180  DB  65,86                               ; push          %r14
11181  DB  65,84                               ; push          %r12
11182  DB  83                                  ; push          %rbx
11183  DB  72,173                              ; lods          %ds:(%rsi),%rax
11184  DB  76,139,0                            ; mov           (%rax),%r8
11185  DB  139,64,8                            ; mov           0x8(%rax),%eax
11186  DB  255,200                             ; dec           %eax
11187  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
11188  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
11189  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
11190  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
11191  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
11192  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
11193  DB  196,98,125,24,13,233,140,2,0        ; vbroadcastss  0x28ce9(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11194  DB  196,193,100,93,217                  ; vminps        %ymm9,%ymm3,%ymm3
11195  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
11196  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
11197  DB  196,227,249,22,216,1                ; vpextrq       $0x1,%xmm3,%rax
11198  DB  65,137,193                          ; mov           %eax,%r9d
11199  DB  72,193,232,32                       ; shr           $0x20,%rax
11200  DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
11201  DB  69,137,211                          ; mov           %r10d,%r11d
11202  DB  73,193,234,32                       ; shr           $0x20,%r10
11203  DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
11204  DB  196,227,249,22,219,1                ; vpextrq       $0x1,%xmm3,%rbx
11205  DB  65,137,222                          ; mov           %ebx,%r14d
11206  DB  72,193,235,32                       ; shr           $0x20,%rbx
11207  DB  196,193,249,126,223                 ; vmovq         %xmm3,%r15
11208  DB  69,137,252                          ; mov           %r15d,%r12d
11209  DB  73,193,239,32                       ; shr           $0x20,%r15
11210  DB  196,129,122,16,28,160               ; vmovss        (%r8,%r12,4),%xmm3
11211  DB  196,3,97,33,4,184,16                ; vinsertps     $0x10,(%r8,%r15,4),%xmm3,%xmm8
11212  DB  196,129,122,16,28,176               ; vmovss        (%r8,%r14,4),%xmm3
11213  DB  196,99,57,33,195,32                 ; vinsertps     $0x20,%xmm3,%xmm8,%xmm8
11214  DB  196,193,122,16,28,152               ; vmovss        (%r8,%rbx,4),%xmm3
11215  DB  196,99,57,33,195,48                 ; vinsertps     $0x30,%xmm3,%xmm8,%xmm8
11216  DB  196,129,122,16,28,152               ; vmovss        (%r8,%r11,4),%xmm3
11217  DB  196,3,97,33,12,144,16               ; vinsertps     $0x10,(%r8,%r10,4),%xmm3,%xmm9
11218  DB  196,129,122,16,28,136               ; vmovss        (%r8,%r9,4),%xmm3
11219  DB  196,99,49,33,203,32                 ; vinsertps     $0x20,%xmm3,%xmm9,%xmm9
11220  DB  196,193,122,16,28,128               ; vmovss        (%r8,%rax,4),%xmm3
11221  DB  196,227,49,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm9,%xmm3
11222  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11223  DB  72,173                              ; lods          %ds:(%rsi),%rax
11224  DB  91                                  ; pop           %rbx
11225  DB  65,92                               ; pop           %r12
11226  DB  65,94                               ; pop           %r14
11227  DB  65,95                               ; pop           %r15
11228  DB  255,224                             ; jmpq          *%rax
11229
11230PUBLIC _sk_parametric_r_avx
11231_sk_parametric_r_avx LABEL PROC
11232  DB  72,173                              ; lods          %ds:(%rsi),%rax
11233  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
11234  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
11235  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
11236  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
11237  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
11238  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
11239  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
11240  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
11241  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
11242  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
11243  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
11244  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11245  DB  197,36,194,208,0                    ; vcmpeqps      %ymm0,%ymm11,%ymm10
11246  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
11247  DB  196,98,125,24,53,140,140,2,0        ; vbroadcastss  0x28c8c(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11248  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
11249  DB  196,98,125,24,53,130,140,2,0        ; vbroadcastss  0x28c82(%rip),%ymm14        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11250  DB  196,65,36,84,222                    ; vandps        %ymm14,%ymm11,%ymm11
11251  DB  196,98,125,24,53,212,139,2,0        ; vbroadcastss  0x28bd4(%rip),%ymm14        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11252  DB  196,65,36,86,222                    ; vorps         %ymm14,%ymm11,%ymm11
11253  DB  196,98,125,24,53,106,140,2,0        ; vbroadcastss  0x28c6a(%rip),%ymm14        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11254  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
11255  DB  196,98,125,24,53,96,140,2,0         ; vbroadcastss  0x28c60(%rip),%ymm14        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11256  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
11257  DB  196,65,20,92,238                    ; vsubps        %ymm14,%ymm13,%ymm13
11258  DB  196,98,125,24,53,81,140,2,0         ; vbroadcastss  0x28c51(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11259  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
11260  DB  196,98,125,24,53,71,140,2,0         ; vbroadcastss  0x28c47(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11261  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
11262  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
11263  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
11264  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
11265  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
11266  DB  196,98,125,24,45,40,140,2,0         ; vbroadcastss  0x28c28(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11267  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
11268  DB  196,98,125,24,45,30,140,2,0         ; vbroadcastss  0x28c1e(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11269  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
11270  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
11271  DB  196,98,125,24,45,15,140,2,0         ; vbroadcastss  0x28c0f(%rip),%ymm13        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11272  DB  196,65,20,92,228                    ; vsubps        %ymm12,%ymm13,%ymm12
11273  DB  196,98,125,24,45,5,140,2,0          ; vbroadcastss  0x28c05(%rip),%ymm13        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11274  DB  196,65,20,94,228                    ; vdivps        %ymm12,%ymm13,%ymm12
11275  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
11276  DB  196,98,125,24,37,246,139,2,0        ; vbroadcastss  0x28bf6(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11277  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
11278  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11279  DB  196,99,37,74,208,160                ; vblendvps     %ymm10,%ymm0,%ymm11,%ymm10
11280  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
11281  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
11282  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
11283  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
11284  DB  196,98,125,24,5,8,139,2,0           ; vbroadcastss  0x28b08(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11285  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
11286  DB  72,173                              ; lods          %ds:(%rsi),%rax
11287  DB  255,224                             ; jmpq          *%rax
11288
11289PUBLIC _sk_parametric_g_avx
11290_sk_parametric_g_avx LABEL PROC
11291  DB  72,173                              ; lods          %ds:(%rsi),%rax
11292  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
11293  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
11294  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
11295  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
11296  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
11297  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
11298  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
11299  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
11300  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
11301  DB  196,65,116,88,219                   ; vaddps        %ymm11,%ymm1,%ymm11
11302  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
11303  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
11304  DB  197,36,194,209,0                    ; vcmpeqps      %ymm1,%ymm11,%ymm10
11305  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
11306  DB  196,98,125,24,53,67,139,2,0         ; vbroadcastss  0x28b43(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11307  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
11308  DB  196,98,125,24,53,57,139,2,0         ; vbroadcastss  0x28b39(%rip),%ymm14        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11309  DB  196,65,36,84,222                    ; vandps        %ymm14,%ymm11,%ymm11
11310  DB  196,98,125,24,53,139,138,2,0        ; vbroadcastss  0x28a8b(%rip),%ymm14        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11311  DB  196,65,36,86,222                    ; vorps         %ymm14,%ymm11,%ymm11
11312  DB  196,98,125,24,53,33,139,2,0         ; vbroadcastss  0x28b21(%rip),%ymm14        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11313  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
11314  DB  196,98,125,24,53,23,139,2,0         ; vbroadcastss  0x28b17(%rip),%ymm14        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11315  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
11316  DB  196,65,20,92,238                    ; vsubps        %ymm14,%ymm13,%ymm13
11317  DB  196,98,125,24,53,8,139,2,0          ; vbroadcastss  0x28b08(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11318  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
11319  DB  196,98,125,24,53,254,138,2,0        ; vbroadcastss  0x28afe(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11320  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
11321  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
11322  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
11323  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
11324  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
11325  DB  196,98,125,24,45,223,138,2,0        ; vbroadcastss  0x28adf(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11326  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
11327  DB  196,98,125,24,45,213,138,2,0        ; vbroadcastss  0x28ad5(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11328  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
11329  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
11330  DB  196,98,125,24,45,198,138,2,0        ; vbroadcastss  0x28ac6(%rip),%ymm13        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11331  DB  196,65,20,92,228                    ; vsubps        %ymm12,%ymm13,%ymm12
11332  DB  196,98,125,24,45,188,138,2,0        ; vbroadcastss  0x28abc(%rip),%ymm13        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11333  DB  196,65,20,94,228                    ; vdivps        %ymm12,%ymm13,%ymm12
11334  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
11335  DB  196,98,125,24,37,173,138,2,0        ; vbroadcastss  0x28aad(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11336  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
11337  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11338  DB  196,99,37,74,209,160                ; vblendvps     %ymm10,%ymm1,%ymm11,%ymm10
11339  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
11340  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
11341  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
11342  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
11343  DB  196,98,125,24,5,191,137,2,0         ; vbroadcastss  0x289bf(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11344  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
11345  DB  72,173                              ; lods          %ds:(%rsi),%rax
11346  DB  255,224                             ; jmpq          *%rax
11347
11348PUBLIC _sk_parametric_b_avx
11349_sk_parametric_b_avx LABEL PROC
11350  DB  72,173                              ; lods          %ds:(%rsi),%rax
11351  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
11352  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
11353  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
11354  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
11355  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
11356  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
11357  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
11358  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
11359  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
11360  DB  196,65,108,88,219                   ; vaddps        %ymm11,%ymm2,%ymm11
11361  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
11362  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
11363  DB  197,36,194,210,0                    ; vcmpeqps      %ymm2,%ymm11,%ymm10
11364  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
11365  DB  196,98,125,24,53,250,137,2,0        ; vbroadcastss  0x289fa(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11366  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
11367  DB  196,98,125,24,53,240,137,2,0        ; vbroadcastss  0x289f0(%rip),%ymm14        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11368  DB  196,65,36,84,222                    ; vandps        %ymm14,%ymm11,%ymm11
11369  DB  196,98,125,24,53,66,137,2,0         ; vbroadcastss  0x28942(%rip),%ymm14        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11370  DB  196,65,36,86,222                    ; vorps         %ymm14,%ymm11,%ymm11
11371  DB  196,98,125,24,53,216,137,2,0        ; vbroadcastss  0x289d8(%rip),%ymm14        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11372  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
11373  DB  196,98,125,24,53,206,137,2,0        ; vbroadcastss  0x289ce(%rip),%ymm14        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11374  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
11375  DB  196,65,20,92,238                    ; vsubps        %ymm14,%ymm13,%ymm13
11376  DB  196,98,125,24,53,191,137,2,0        ; vbroadcastss  0x289bf(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11377  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
11378  DB  196,98,125,24,53,181,137,2,0        ; vbroadcastss  0x289b5(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11379  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
11380  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
11381  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
11382  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
11383  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
11384  DB  196,98,125,24,45,150,137,2,0        ; vbroadcastss  0x28996(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11385  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
11386  DB  196,98,125,24,45,140,137,2,0        ; vbroadcastss  0x2898c(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11387  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
11388  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
11389  DB  196,98,125,24,45,125,137,2,0        ; vbroadcastss  0x2897d(%rip),%ymm13        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11390  DB  196,65,20,92,228                    ; vsubps        %ymm12,%ymm13,%ymm12
11391  DB  196,98,125,24,45,115,137,2,0        ; vbroadcastss  0x28973(%rip),%ymm13        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11392  DB  196,65,20,94,228                    ; vdivps        %ymm12,%ymm13,%ymm12
11393  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
11394  DB  196,98,125,24,37,100,137,2,0        ; vbroadcastss  0x28964(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11395  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
11396  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11397  DB  196,99,37,74,210,160                ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm10
11398  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
11399  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
11400  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
11401  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
11402  DB  196,98,125,24,5,118,136,2,0         ; vbroadcastss  0x28876(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11403  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
11404  DB  72,173                              ; lods          %ds:(%rsi),%rax
11405  DB  255,224                             ; jmpq          *%rax
11406
11407PUBLIC _sk_parametric_a_avx
11408_sk_parametric_a_avx LABEL PROC
11409  DB  72,173                              ; lods          %ds:(%rsi),%rax
11410  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
11411  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
11412  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
11413  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
11414  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
11415  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
11416  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
11417  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
11418  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
11419  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
11420  DB  196,98,125,24,32                    ; vbroadcastss  (%rax),%ymm12
11421  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
11422  DB  197,36,194,211,0                    ; vcmpeqps      %ymm3,%ymm11,%ymm10
11423  DB  196,65,124,91,235                   ; vcvtdq2ps     %ymm11,%ymm13
11424  DB  196,98,125,24,53,177,136,2,0        ; vbroadcastss  0x288b1(%rip),%ymm14        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11425  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
11426  DB  196,98,125,24,53,167,136,2,0        ; vbroadcastss  0x288a7(%rip),%ymm14        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11427  DB  196,65,36,84,222                    ; vandps        %ymm14,%ymm11,%ymm11
11428  DB  196,98,125,24,53,249,135,2,0        ; vbroadcastss  0x287f9(%rip),%ymm14        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11429  DB  196,65,36,86,222                    ; vorps         %ymm14,%ymm11,%ymm11
11430  DB  196,98,125,24,53,143,136,2,0        ; vbroadcastss  0x2888f(%rip),%ymm14        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11431  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
11432  DB  196,98,125,24,53,133,136,2,0        ; vbroadcastss  0x28885(%rip),%ymm14        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11433  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
11434  DB  196,65,20,92,238                    ; vsubps        %ymm14,%ymm13,%ymm13
11435  DB  196,98,125,24,53,118,136,2,0        ; vbroadcastss  0x28876(%rip),%ymm14        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11436  DB  196,65,36,88,222                    ; vaddps        %ymm14,%ymm11,%ymm11
11437  DB  196,98,125,24,53,108,136,2,0        ; vbroadcastss  0x2886c(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11438  DB  196,65,12,94,219                    ; vdivps        %ymm11,%ymm14,%ymm11
11439  DB  196,65,20,92,219                    ; vsubps        %ymm11,%ymm13,%ymm11
11440  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
11441  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
11442  DB  196,65,36,92,228                    ; vsubps        %ymm12,%ymm11,%ymm12
11443  DB  196,98,125,24,45,77,136,2,0         ; vbroadcastss  0x2884d(%rip),%ymm13        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11444  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
11445  DB  196,98,125,24,45,67,136,2,0         ; vbroadcastss  0x28843(%rip),%ymm13        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11446  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
11447  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
11448  DB  196,98,125,24,45,52,136,2,0         ; vbroadcastss  0x28834(%rip),%ymm13        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11449  DB  196,65,20,92,228                    ; vsubps        %ymm12,%ymm13,%ymm12
11450  DB  196,98,125,24,45,42,136,2,0         ; vbroadcastss  0x2882a(%rip),%ymm13        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11451  DB  196,65,20,94,228                    ; vdivps        %ymm12,%ymm13,%ymm12
11452  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
11453  DB  196,98,125,24,37,27,136,2,0         ; vbroadcastss  0x2881b(%rip),%ymm12        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11454  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
11455  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11456  DB  196,99,37,74,211,160                ; vblendvps     %ymm10,%ymm3,%ymm11,%ymm10
11457  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
11458  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
11459  DB  196,67,45,74,193,128                ; vblendvps     %ymm8,%ymm9,%ymm10,%ymm8
11460  DB  197,188,95,219                      ; vmaxps        %ymm3,%ymm8,%ymm3
11461  DB  196,98,125,24,5,45,135,2,0          ; vbroadcastss  0x2872d(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11462  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
11463  DB  72,173                              ; lods          %ds:(%rsi),%rax
11464  DB  255,224                             ; jmpq          *%rax
11465
11466PUBLIC _sk_gamma_avx
11467_sk_gamma_avx LABEL PROC
11468  DB  72,129,236,56,1,0,0                 ; sub           $0x138,%rsp
11469  DB  197,252,17,188,36,0,1,0,0           ; vmovups       %ymm7,0x100(%rsp)
11470  DB  197,252,17,180,36,224,0,0,0         ; vmovups       %ymm6,0xe0(%rsp)
11471  DB  197,252,17,172,36,192,0,0,0         ; vmovups       %ymm5,0xc0(%rsp)
11472  DB  197,252,17,164,36,160,0,0,0         ; vmovups       %ymm4,0xa0(%rsp)
11473  DB  197,252,17,156,36,128,0,0,0         ; vmovups       %ymm3,0x80(%rsp)
11474  DB  197,252,17,84,36,96                 ; vmovups       %ymm2,0x60(%rsp)
11475  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
11476  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
11477  DB  197,252,91,204                      ; vcvtdq2ps     %ymm4,%ymm1
11478  DB  196,226,125,24,5,108,135,2,0        ; vbroadcastss  0x2876c(%rip),%ymm0        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11479  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
11480  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
11481  DB  197,124,17,68,36,32                 ; vmovups       %ymm8,0x20(%rsp)
11482  DB  196,98,125,24,13,89,135,2,0         ; vbroadcastss  0x28759(%rip),%ymm9        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11483  DB  196,193,92,84,209                   ; vandps        %ymm9,%ymm4,%ymm2
11484  DB  196,98,125,24,21,171,134,2,0        ; vbroadcastss  0x286ab(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11485  DB  196,193,108,86,210                  ; vorps         %ymm10,%ymm2,%ymm2
11486  DB  196,98,125,24,29,65,135,2,0         ; vbroadcastss  0x28741(%rip),%ymm11        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11487  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
11488  DB  196,98,125,24,37,55,135,2,0         ; vbroadcastss  0x28737(%rip),%ymm12        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11489  DB  196,193,108,89,220                  ; vmulps        %ymm12,%ymm2,%ymm3
11490  DB  197,244,92,203                      ; vsubps        %ymm3,%ymm1,%ymm1
11491  DB  196,98,125,24,45,41,135,2,0         ; vbroadcastss  0x28729(%rip),%ymm13        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11492  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
11493  DB  196,98,125,24,53,31,135,2,0         ; vbroadcastss  0x2871f(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11494  DB  197,140,94,210                      ; vdivps        %ymm2,%ymm14,%ymm2
11495  DB  197,244,92,202                      ; vsubps        %ymm2,%ymm1,%ymm1
11496  DB  72,173                              ; lods          %ds:(%rsi),%rax
11497  DB  196,226,125,24,48                   ; vbroadcastss  (%rax),%ymm6
11498  DB  197,244,89,206                      ; vmulps        %ymm6,%ymm1,%ymm1
11499  DB  196,227,125,8,209,1                 ; vroundps      $0x1,%ymm1,%ymm2
11500  DB  197,244,92,234                      ; vsubps        %ymm2,%ymm1,%ymm5
11501  DB  196,98,125,24,61,253,134,2,0        ; vbroadcastss  0x286fd(%rip),%ymm15        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11502  DB  196,193,116,88,207                  ; vaddps        %ymm15,%ymm1,%ymm1
11503  DB  196,226,125,24,61,243,134,2,0       ; vbroadcastss  0x286f3(%rip),%ymm7        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11504  DB  197,212,89,215                      ; vmulps        %ymm7,%ymm5,%ymm2
11505  DB  197,244,92,194                      ; vsubps        %ymm2,%ymm1,%ymm0
11506  DB  196,226,125,24,29,230,134,2,0       ; vbroadcastss  0x286e6(%rip),%ymm3        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11507  DB  197,228,92,237                      ; vsubps        %ymm5,%ymm3,%ymm5
11508  DB  196,226,125,24,21,221,134,2,0       ; vbroadcastss  0x286dd(%rip),%ymm2        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11509  DB  197,236,94,237                      ; vdivps        %ymm5,%ymm2,%ymm5
11510  DB  197,252,88,197                      ; vaddps        %ymm5,%ymm0,%ymm0
11511  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
11512  DB  197,220,194,205,0                   ; vcmpeqps      %ymm5,%ymm4,%ymm1
11513  DB  196,226,125,24,37,199,134,2,0       ; vbroadcastss  0x286c7(%rip),%ymm4        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11514  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
11515  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11516  DB  196,227,125,74,197,16               ; vblendvps     %ymm1,%ymm5,%ymm0,%ymm0
11517  DB  197,252,17,68,36,64                 ; vmovups       %ymm0,0x40(%rsp)
11518  DB  197,252,16,44,36                    ; vmovups       (%rsp),%ymm5
11519  DB  197,252,91,197                      ; vcvtdq2ps     %ymm5,%ymm0
11520  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
11521  DB  196,193,84,84,201                   ; vandps        %ymm9,%ymm5,%ymm1
11522  DB  197,124,40,197                      ; vmovaps       %ymm5,%ymm8
11523  DB  196,193,116,86,202                  ; vorps         %ymm10,%ymm1,%ymm1
11524  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
11525  DB  196,193,116,89,236                  ; vmulps        %ymm12,%ymm1,%ymm5
11526  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
11527  DB  196,193,116,88,205                  ; vaddps        %ymm13,%ymm1,%ymm1
11528  DB  197,140,94,201                      ; vdivps        %ymm1,%ymm14,%ymm1
11529  DB  197,252,92,193                      ; vsubps        %ymm1,%ymm0,%ymm0
11530  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
11531  DB  196,227,125,8,200,1                 ; vroundps      $0x1,%ymm0,%ymm1
11532  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
11533  DB  196,193,124,88,199                  ; vaddps        %ymm15,%ymm0,%ymm0
11534  DB  197,244,89,239                      ; vmulps        %ymm7,%ymm1,%ymm5
11535  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
11536  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
11537  DB  197,236,94,201                      ; vdivps        %ymm1,%ymm2,%ymm1
11538  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
11539  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
11540  DB  197,188,194,205,0                   ; vcmpeqps      %ymm5,%ymm8,%ymm1
11541  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
11542  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11543  DB  196,227,125,74,197,16               ; vblendvps     %ymm1,%ymm5,%ymm0,%ymm0
11544  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11545  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
11546  DB  197,252,91,197                      ; vcvtdq2ps     %ymm5,%ymm0
11547  DB  197,252,89,68,36,32                 ; vmulps        0x20(%rsp),%ymm0,%ymm0
11548  DB  196,193,84,84,201                   ; vandps        %ymm9,%ymm5,%ymm1
11549  DB  197,124,40,197                      ; vmovaps       %ymm5,%ymm8
11550  DB  196,193,116,86,202                  ; vorps         %ymm10,%ymm1,%ymm1
11551  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
11552  DB  196,193,116,89,236                  ; vmulps        %ymm12,%ymm1,%ymm5
11553  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
11554  DB  196,193,116,88,205                  ; vaddps        %ymm13,%ymm1,%ymm1
11555  DB  197,140,94,201                      ; vdivps        %ymm1,%ymm14,%ymm1
11556  DB  197,252,92,193                      ; vsubps        %ymm1,%ymm0,%ymm0
11557  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
11558  DB  196,227,125,8,200,1                 ; vroundps      $0x1,%ymm0,%ymm1
11559  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
11560  DB  196,193,124,88,199                  ; vaddps        %ymm15,%ymm0,%ymm0
11561  DB  197,244,89,239                      ; vmulps        %ymm7,%ymm1,%ymm5
11562  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
11563  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
11564  DB  197,236,94,201                      ; vdivps        %ymm1,%ymm2,%ymm1
11565  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
11566  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
11567  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
11568  DB  197,188,194,202,0                   ; vcmpeqps      %ymm2,%ymm8,%ymm1
11569  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11570  DB  196,227,125,74,210,16               ; vblendvps     %ymm1,%ymm2,%ymm0,%ymm2
11571  DB  72,173                              ; lods          %ds:(%rsi),%rax
11572  DB  197,252,16,68,36,64                 ; vmovups       0x40(%rsp),%ymm0
11573  DB  197,252,16,12,36                    ; vmovups       (%rsp),%ymm1
11574  DB  197,252,16,156,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm3
11575  DB  197,252,16,164,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm4
11576  DB  197,252,16,172,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm5
11577  DB  197,252,16,180,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm6
11578  DB  197,252,16,188,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm7
11579  DB  72,129,196,56,1,0,0                 ; add           $0x138,%rsp
11580  DB  255,224                             ; jmpq          *%rax
11581
11582PUBLIC _sk_gamma_dst_avx
11583_sk_gamma_dst_avx LABEL PROC
11584  DB  72,129,236,120,1,0,0                ; sub           $0x178,%rsp
11585  DB  197,252,17,188,36,64,1,0,0          ; vmovups       %ymm7,0x140(%rsp)
11586  DB  197,252,17,116,36,32                ; vmovups       %ymm6,0x20(%rsp)
11587  DB  197,124,40,197                      ; vmovaps       %ymm5,%ymm8
11588  DB  197,252,17,156,36,32,1,0,0          ; vmovups       %ymm3,0x120(%rsp)
11589  DB  197,252,17,148,36,0,1,0,0           ; vmovups       %ymm2,0x100(%rsp)
11590  DB  197,252,17,140,36,224,0,0,0         ; vmovups       %ymm1,0xe0(%rsp)
11591  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
11592  DB  197,252,91,196                      ; vcvtdq2ps     %ymm4,%ymm0
11593  DB  196,226,125,24,29,12,133,2,0        ; vbroadcastss  0x2850c(%rip),%ymm3        # 34b60 <_sk_srcover_bgra_8888_sse2_lowp+0x348>
11594  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
11595  DB  196,226,125,24,13,3,133,2,0         ; vbroadcastss  0x28503(%rip),%ymm1        # 34b64 <_sk_srcover_bgra_8888_sse2_lowp+0x34c>
11596  DB  197,252,17,140,36,128,0,0,0         ; vmovups       %ymm1,0x80(%rsp)
11597  DB  197,220,84,201                      ; vandps        %ymm1,%ymm4,%ymm1
11598  DB  196,226,125,24,21,77,132,2,0        ; vbroadcastss  0x2844d(%rip),%ymm2        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
11599  DB  197,252,17,84,36,96                 ; vmovups       %ymm2,0x60(%rsp)
11600  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11601  DB  196,226,125,24,21,222,132,2,0       ; vbroadcastss  0x284de(%rip),%ymm2        # 34b68 <_sk_srcover_bgra_8888_sse2_lowp+0x350>
11602  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
11603  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
11604  DB  196,98,125,24,37,207,132,2,0        ; vbroadcastss  0x284cf(%rip),%ymm12        # 34b6c <_sk_srcover_bgra_8888_sse2_lowp+0x354>
11605  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
11606  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
11607  DB  196,98,125,24,45,193,132,2,0        ; vbroadcastss  0x284c1(%rip),%ymm13        # 34b70 <_sk_srcover_bgra_8888_sse2_lowp+0x358>
11608  DB  196,193,116,88,205                  ; vaddps        %ymm13,%ymm1,%ymm1
11609  DB  196,98,125,24,53,183,132,2,0        ; vbroadcastss  0x284b7(%rip),%ymm14        # 34b74 <_sk_srcover_bgra_8888_sse2_lowp+0x35c>
11610  DB  197,140,94,201                      ; vdivps        %ymm1,%ymm14,%ymm1
11611  DB  197,252,92,193                      ; vsubps        %ymm1,%ymm0,%ymm0
11612  DB  72,173                              ; lods          %ds:(%rsi),%rax
11613  DB  196,226,125,24,40                   ; vbroadcastss  (%rax),%ymm5
11614  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
11615  DB  196,227,125,8,200,1                 ; vroundps      $0x1,%ymm0,%ymm1
11616  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
11617  DB  196,98,125,24,61,149,132,2,0        ; vbroadcastss  0x28495(%rip),%ymm15        # 34b78 <_sk_srcover_bgra_8888_sse2_lowp+0x360>
11618  DB  196,193,124,88,199                  ; vaddps        %ymm15,%ymm0,%ymm0
11619  DB  196,98,125,24,29,139,132,2,0        ; vbroadcastss  0x2848b(%rip),%ymm11        # 34b7c <_sk_srcover_bgra_8888_sse2_lowp+0x364>
11620  DB  196,193,116,89,211                  ; vmulps        %ymm11,%ymm1,%ymm2
11621  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
11622  DB  196,98,125,24,21,125,132,2,0        ; vbroadcastss  0x2847d(%rip),%ymm10        # 34b80 <_sk_srcover_bgra_8888_sse2_lowp+0x368>
11623  DB  197,172,92,241                      ; vsubps        %ymm1,%ymm10,%ymm6
11624  DB  196,98,125,24,13,116,132,2,0        ; vbroadcastss  0x28474(%rip),%ymm9        # 34b84 <_sk_srcover_bgra_8888_sse2_lowp+0x36c>
11625  DB  197,180,94,246                      ; vdivps        %ymm6,%ymm9,%ymm6
11626  DB  197,252,88,198                      ; vaddps        %ymm6,%ymm0,%ymm0
11627  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
11628  DB  197,220,194,225,0                   ; vcmpeqps      %ymm1,%ymm4,%ymm4
11629  DB  196,226,125,24,61,94,132,2,0        ; vbroadcastss  0x2845e(%rip),%ymm7        # 34b88 <_sk_srcover_bgra_8888_sse2_lowp+0x370>
11630  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
11631  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11632  DB  196,227,125,74,193,64               ; vblendvps     %ymm4,%ymm1,%ymm0,%ymm0
11633  DB  197,252,17,132,36,160,0,0,0         ; vmovups       %ymm0,0xa0(%rsp)
11634  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
11635  DB  196,193,124,91,192                  ; vcvtdq2ps     %ymm8,%ymm0
11636  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
11637  DB  197,252,16,148,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm2
11638  DB  197,188,84,242                      ; vandps        %ymm2,%ymm8,%ymm6
11639  DB  197,252,16,76,36,96                 ; vmovups       0x60(%rsp),%ymm1
11640  DB  197,204,86,241                      ; vorps         %ymm1,%ymm6,%ymm6
11641  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
11642  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
11643  DB  196,65,76,89,196                    ; vmulps        %ymm12,%ymm6,%ymm8
11644  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
11645  DB  196,193,76,88,245                   ; vaddps        %ymm13,%ymm6,%ymm6
11646  DB  197,140,94,246                      ; vdivps        %ymm6,%ymm14,%ymm6
11647  DB  197,252,92,198                      ; vsubps        %ymm6,%ymm0,%ymm0
11648  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
11649  DB  196,227,125,8,240,1                 ; vroundps      $0x1,%ymm0,%ymm6
11650  DB  197,252,92,246                      ; vsubps        %ymm6,%ymm0,%ymm6
11651  DB  196,193,124,88,199                  ; vaddps        %ymm15,%ymm0,%ymm0
11652  DB  196,65,76,89,195                    ; vmulps        %ymm11,%ymm6,%ymm8
11653  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
11654  DB  197,172,92,246                      ; vsubps        %ymm6,%ymm10,%ymm6
11655  DB  197,180,94,246                      ; vdivps        %ymm6,%ymm9,%ymm6
11656  DB  197,252,88,198                      ; vaddps        %ymm6,%ymm0,%ymm0
11657  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11658  DB  197,188,194,52,36,0                 ; vcmpeqps      (%rsp),%ymm8,%ymm6
11659  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
11660  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11661  DB  196,195,125,74,192,96               ; vblendvps     %ymm6,%ymm8,%ymm0,%ymm0
11662  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11663  DB  197,252,16,116,36,32                ; vmovups       0x20(%rsp),%ymm6
11664  DB  197,252,91,198                      ; vcvtdq2ps     %ymm6,%ymm0
11665  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
11666  DB  197,204,84,242                      ; vandps        %ymm2,%ymm6,%ymm6
11667  DB  197,204,86,241                      ; vorps         %ymm1,%ymm6,%ymm6
11668  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
11669  DB  196,65,76,89,196                    ; vmulps        %ymm12,%ymm6,%ymm8
11670  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
11671  DB  196,193,76,88,245                   ; vaddps        %ymm13,%ymm6,%ymm6
11672  DB  197,140,94,246                      ; vdivps        %ymm6,%ymm14,%ymm6
11673  DB  197,252,92,198                      ; vsubps        %ymm6,%ymm0,%ymm0
11674  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
11675  DB  196,227,125,8,232,1                 ; vroundps      $0x1,%ymm0,%ymm5
11676  DB  197,252,92,237                      ; vsubps        %ymm5,%ymm0,%ymm5
11677  DB  196,193,124,88,199                  ; vaddps        %ymm15,%ymm0,%ymm0
11678  DB  196,193,84,89,243                   ; vmulps        %ymm11,%ymm5,%ymm6
11679  DB  197,252,92,198                      ; vsubps        %ymm6,%ymm0,%ymm0
11680  DB  197,172,92,221                      ; vsubps        %ymm5,%ymm10,%ymm3
11681  DB  197,180,94,211                      ; vdivps        %ymm3,%ymm9,%ymm2
11682  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
11683  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
11684  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
11685  DB  197,236,194,76,36,32,0              ; vcmpeqps      0x20(%rsp),%ymm2,%ymm1
11686  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
11687  DB  196,227,125,74,242,16               ; vblendvps     %ymm1,%ymm2,%ymm0,%ymm6
11688  DB  72,173                              ; lods          %ds:(%rsi),%rax
11689  DB  197,252,16,132,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm0
11690  DB  197,252,16,140,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm1
11691  DB  197,252,16,148,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm2
11692  DB  197,252,16,156,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm3
11693  DB  197,252,16,164,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm4
11694  DB  197,252,16,44,36                    ; vmovups       (%rsp),%ymm5
11695  DB  197,252,16,188,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm7
11696  DB  72,129,196,120,1,0,0                ; add           $0x178,%rsp
11697  DB  255,224                             ; jmpq          *%rax
11698
11699PUBLIC _sk_lab_to_xyz_avx
11700_sk_lab_to_xyz_avx LABEL PROC
11701  DB  196,98,125,24,5,253,130,2,0         ; vbroadcastss  0x282fd(%rip),%ymm8        # 34b8c <_sk_srcover_bgra_8888_sse2_lowp+0x374>
11702  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
11703  DB  196,98,125,24,5,87,130,2,0          ; vbroadcastss  0x28257(%rip),%ymm8        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
11704  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
11705  DB  196,98,125,24,13,229,130,2,0        ; vbroadcastss  0x282e5(%rip),%ymm9        # 34b90 <_sk_srcover_bgra_8888_sse2_lowp+0x378>
11706  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
11707  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
11708  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
11709  DB  196,98,125,24,5,209,130,2,0         ; vbroadcastss  0x282d1(%rip),%ymm8        # 34b94 <_sk_srcover_bgra_8888_sse2_lowp+0x37c>
11710  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
11711  DB  196,98,125,24,5,199,130,2,0         ; vbroadcastss  0x282c7(%rip),%ymm8        # 34b98 <_sk_srcover_bgra_8888_sse2_lowp+0x380>
11712  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
11713  DB  196,98,125,24,5,189,130,2,0         ; vbroadcastss  0x282bd(%rip),%ymm8        # 34b9c <_sk_srcover_bgra_8888_sse2_lowp+0x384>
11714  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
11715  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
11716  DB  196,98,125,24,5,175,130,2,0         ; vbroadcastss  0x282af(%rip),%ymm8        # 34ba0 <_sk_srcover_bgra_8888_sse2_lowp+0x388>
11717  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
11718  DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
11719  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
11720  DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
11721  DB  196,98,125,24,13,152,130,2,0        ; vbroadcastss  0x28298(%rip),%ymm9        # 34ba4 <_sk_srcover_bgra_8888_sse2_lowp+0x38c>
11722  DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
11723  DB  196,98,125,24,29,141,130,2,0        ; vbroadcastss  0x2828d(%rip),%ymm11        # 34ba8 <_sk_srcover_bgra_8888_sse2_lowp+0x390>
11724  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
11725  DB  196,98,125,24,37,131,130,2,0        ; vbroadcastss  0x28283(%rip),%ymm12        # 34bac <_sk_srcover_bgra_8888_sse2_lowp+0x394>
11726  DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
11727  DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
11728  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
11729  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
11730  DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
11731  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
11732  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
11733  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
11734  DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
11735  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
11736  DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
11737  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
11738  DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
11739  DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
11740  DB  196,226,125,24,5,57,130,2,0         ; vbroadcastss  0x28239(%rip),%ymm0        # 34bb0 <_sk_srcover_bgra_8888_sse2_lowp+0x398>
11741  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
11742  DB  196,98,125,24,5,48,130,2,0          ; vbroadcastss  0x28230(%rip),%ymm8        # 34bb4 <_sk_srcover_bgra_8888_sse2_lowp+0x39c>
11743  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
11744  DB  72,173                              ; lods          %ds:(%rsi),%rax
11745  DB  255,224                             ; jmpq          *%rax
11746
11747PUBLIC _sk_load_a8_avx
11748_sk_load_a8_avx LABEL PROC
11749  DB  72,173                              ; lods          %ds:(%rsi),%rax
11750  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
11751  DB  76,15,175,193                       ; imul          %rcx,%r8
11752  DB  76,3,0                              ; add           (%rax),%r8
11753  DB  72,133,255                          ; test          %rdi,%rdi
11754  DB  117,68                              ; jne           c9e3 <_sk_load_a8_avx+0x56>
11755  DB  196,194,121,48,4,16                 ; vpmovzxbw     (%r8,%rdx,1),%xmm0
11756  DB  197,249,219,5,163,138,2,0           ; vpand         0x28aa3(%rip),%xmm0,%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
11757  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
11758  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
11759  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11760  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
11761  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11762  DB  196,226,125,24,13,113,129,2,0       ; vbroadcastss  0x28171(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
11763  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
11764  DB  72,173                              ; lods          %ds:(%rsi),%rax
11765  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11766  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
11767  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
11768  DB  255,224                             ; jmpq          *%rax
11769  DB  137,248                             ; mov           %edi,%eax
11770  DB  36,7                                ; and           $0x7,%al
11771  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11772  DB  254,200                             ; dec           %al
11773  DB  60,6                                ; cmp           $0x6,%al
11774  DB  119,180                             ; ja            c9a5 <_sk_load_a8_avx+0x18>
11775  DB  15,182,192                          ; movzbl        %al,%eax
11776  DB  76,141,13,121,0,0,0                 ; lea           0x79(%rip),%r9        # ca74 <_sk_load_a8_avx+0xe7>
11777  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
11778  DB  76,1,200                            ; add           %r9,%rax
11779  DB  255,224                             ; jmpq          *%rax
11780  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
11781  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
11782  DB  235,150                             ; jmp           c9a5 <_sk_load_a8_avx+0x18>
11783  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
11784  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11785  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
11786  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
11787  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
11788  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
11789  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
11790  DB  233,110,255,255,255                 ; jmpq          c9a5 <_sk_load_a8_avx+0x18>
11791  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
11792  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11793  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
11794  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
11795  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
11796  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
11797  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
11798  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
11799  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
11800  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
11801  DB  233,51,255,255,255                  ; jmpq          c9a5 <_sk_load_a8_avx+0x18>
11802  DB  102,144                             ; xchg          %ax,%ax
11803  DB  144                                 ; nop
11804  DB  255                                 ; (bad)
11805  DB  255                                 ; (bad)
11806  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
11807  DB  255                                 ; (bad)
11808  DB  255                                 ; (bad)
11809  DB  255                                 ; (bad)
11810  DB  232,255,255,255,221                 ; callq         ffffffffde00ca84 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfd826c>
11811  DB  255                                 ; (bad)
11812  DB  255                                 ; (bad)
11813  DB  255,210                             ; callq         *%rdx
11814  DB  255                                 ; (bad)
11815  DB  255                                 ; (bad)
11816  DB  255,195                             ; inc           %ebx
11817  DB  255                                 ; (bad)
11818  DB  255                                 ; (bad)
11819  DB  255                                 ; .byte         0xff
11820
11821PUBLIC _sk_load_a8_dst_avx
11822_sk_load_a8_dst_avx LABEL PROC
11823  DB  72,173                              ; lods          %ds:(%rsi),%rax
11824  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
11825  DB  76,15,175,193                       ; imul          %rcx,%r8
11826  DB  76,3,0                              ; add           (%rax),%r8
11827  DB  72,133,255                          ; test          %rdi,%rdi
11828  DB  117,68                              ; jne           cae6 <_sk_load_a8_dst_avx+0x56>
11829  DB  196,194,121,48,36,16                ; vpmovzxbw     (%r8,%rdx,1),%xmm4
11830  DB  197,217,219,37,160,137,2,0          ; vpand         0x289a0(%rip),%xmm4,%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
11831  DB  196,226,121,51,236                  ; vpmovzxwd     %xmm4,%xmm5
11832  DB  197,249,112,228,78                  ; vpshufd       $0x4e,%xmm4,%xmm4
11833  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11834  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
11835  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
11836  DB  196,226,125,24,45,110,128,2,0       ; vbroadcastss  0x2806e(%rip),%ymm5        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
11837  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
11838  DB  72,173                              ; lods          %ds:(%rsi),%rax
11839  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
11840  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
11841  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
11842  DB  255,224                             ; jmpq          *%rax
11843  DB  137,248                             ; mov           %edi,%eax
11844  DB  36,7                                ; and           $0x7,%al
11845  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11846  DB  254,200                             ; dec           %al
11847  DB  60,6                                ; cmp           $0x6,%al
11848  DB  119,180                             ; ja            caa8 <_sk_load_a8_dst_avx+0x18>
11849  DB  15,182,192                          ; movzbl        %al,%eax
11850  DB  76,141,13,122,0,0,0                 ; lea           0x7a(%rip),%r9        # cb78 <_sk_load_a8_dst_avx+0xe8>
11851  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
11852  DB  76,1,200                            ; add           %r9,%rax
11853  DB  255,224                             ; jmpq          *%rax
11854  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
11855  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
11856  DB  235,150                             ; jmp           caa8 <_sk_load_a8_dst_avx+0x18>
11857  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
11858  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11859  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
11860  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
11861  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
11862  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
11863  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
11864  DB  233,110,255,255,255                 ; jmpq          caa8 <_sk_load_a8_dst_avx+0x18>
11865  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
11866  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11867  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
11868  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
11869  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
11870  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
11871  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
11872  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
11873  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
11874  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
11875  DB  233,51,255,255,255                  ; jmpq          caa8 <_sk_load_a8_dst_avx+0x18>
11876  DB  15,31,0                             ; nopl          (%rax)
11877  DB  143                                 ; (bad)
11878  DB  255                                 ; (bad)
11879  DB  255                                 ; (bad)
11880  DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
11881  DB  255                                 ; (bad)
11882  DB  255                                 ; (bad)
11883  DB  255,231                             ; jmpq          *%rdi
11884  DB  255                                 ; (bad)
11885  DB  255                                 ; (bad)
11886  DB  255                                 ; (bad)
11887  DB  220,255                             ; fdivr         %st,%st(7)
11888  DB  255                                 ; (bad)
11889  DB  255,209                             ; callq         *%rcx
11890  DB  255                                 ; (bad)
11891  DB  255                                 ; (bad)
11892  DB  255,194                             ; inc           %edx
11893  DB  255                                 ; (bad)
11894  DB  255                                 ; (bad)
11895  DB  255                                 ; .byte         0xff
11896
11897PUBLIC _sk_gather_a8_avx
11898_sk_gather_a8_avx LABEL PROC
11899  DB  85                                  ; push          %rbp
11900  DB  65,87                               ; push          %r15
11901  DB  65,86                               ; push          %r14
11902  DB  65,84                               ; push          %r12
11903  DB  83                                  ; push          %rbx
11904  DB  72,173                              ; lods          %ds:(%rsi),%rax
11905  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
11906  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
11907  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
11908  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
11909  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
11910  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11911  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
11912  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
11913  DB  197,252,93,210                      ; vminps        %ymm2,%ymm0,%ymm2
11914  DB  196,226,125,24,64,16                ; vbroadcastss  0x10(%rax),%ymm0
11915  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
11916  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
11917  DB  196,193,121,254,192                 ; vpaddd        %xmm8,%xmm0,%xmm0
11918  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11919  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
11920  DB  197,244,93,192                      ; vminps        %ymm0,%ymm1,%ymm0
11921  DB  76,139,0                            ; mov           (%rax),%r8
11922  DB  197,254,91,200                      ; vcvttps2dq    %ymm0,%ymm1
11923  DB  197,249,110,64,8                    ; vmovd         0x8(%rax),%xmm0
11924  DB  197,249,112,216,0                   ; vpshufd       $0x0,%xmm0,%xmm3
11925  DB  196,226,97,64,193                   ; vpmulld       %xmm1,%xmm3,%xmm0
11926  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11927  DB  196,226,97,64,201                   ; vpmulld       %xmm1,%xmm3,%xmm1
11928  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
11929  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
11930  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11931  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11932  DB  65,137,193                          ; mov           %eax,%r9d
11933  DB  72,193,232,32                       ; shr           $0x20,%rax
11934  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
11935  DB  69,137,211                          ; mov           %r10d,%r11d
11936  DB  73,193,234,32                       ; shr           $0x20,%r10
11937  DB  197,249,254,194                     ; vpaddd        %xmm2,%xmm0,%xmm0
11938  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
11939  DB  65,137,222                          ; mov           %ebx,%r14d
11940  DB  72,193,235,32                       ; shr           $0x20,%rbx
11941  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
11942  DB  69,137,252                          ; mov           %r15d,%r12d
11943  DB  73,193,239,32                       ; shr           $0x20,%r15
11944  DB  71,15,182,60,56                     ; movzbl        (%r8,%r15,1),%r15d
11945  DB  67,15,182,44,32                     ; movzbl        (%r8,%r12,1),%ebp
11946  DB  197,249,110,197                     ; vmovd         %ebp,%xmm0
11947  DB  196,195,121,32,199,1                ; vpinsrb       $0x1,%r15d,%xmm0,%xmm0
11948  DB  67,15,182,44,48                     ; movzbl        (%r8,%r14,1),%ebp
11949  DB  196,227,121,32,197,2                ; vpinsrb       $0x2,%ebp,%xmm0,%xmm0
11950  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
11951  DB  196,227,121,32,195,3                ; vpinsrb       $0x3,%ebx,%xmm0,%xmm0
11952  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
11953  DB  67,15,182,44,16                     ; movzbl        (%r8,%r10,1),%ebp
11954  DB  67,15,182,28,24                     ; movzbl        (%r8,%r11,1),%ebx
11955  DB  197,249,110,203                     ; vmovd         %ebx,%xmm1
11956  DB  196,227,113,32,205,1                ; vpinsrb       $0x1,%ebp,%xmm1,%xmm1
11957  DB  67,15,182,44,8                      ; movzbl        (%r8,%r9,1),%ebp
11958  DB  196,227,113,32,205,2                ; vpinsrb       $0x2,%ebp,%xmm1,%xmm1
11959  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
11960  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
11961  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
11962  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11963  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11964  DB  196,226,125,24,13,122,126,2,0       ; vbroadcastss  0x27e7a(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
11965  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
11966  DB  72,173                              ; lods          %ds:(%rsi),%rax
11967  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11968  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
11969  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
11970  DB  91                                  ; pop           %rbx
11971  DB  65,92                               ; pop           %r12
11972  DB  65,94                               ; pop           %r14
11973  DB  65,95                               ; pop           %r15
11974  DB  93                                  ; pop           %rbp
11975  DB  255,224                             ; jmpq          *%rax
11976
11977PUBLIC _sk_store_a8_avx
11978_sk_store_a8_avx LABEL PROC
11979  DB  72,173                              ; lods          %ds:(%rsi),%rax
11980  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
11981  DB  76,15,175,193                       ; imul          %rcx,%r8
11982  DB  76,3,0                              ; add           (%rax),%r8
11983  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11984  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
11985  DB  196,98,125,24,13,199,125,2,0        ; vbroadcastss  0x27dc7(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
11986  DB  196,65,60,93,193                    ; vminps        %ymm9,%ymm8,%ymm8
11987  DB  196,98,125,24,13,229,125,2,0        ; vbroadcastss  0x27de5(%rip),%ymm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
11988  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
11989  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11990  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
11991  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
11992  DB  197,57,103,192                      ; vpackuswb     %xmm0,%xmm8,%xmm8
11993  DB  72,133,255                          ; test          %rdi,%rdi
11994  DB  117,10                              ; jne           cd37 <_sk_store_a8_avx+0x55>
11995  DB  196,65,121,214,4,16                 ; vmovq         %xmm8,(%r8,%rdx,1)
11996  DB  72,173                              ; lods          %ds:(%rsi),%rax
11997  DB  255,224                             ; jmpq          *%rax
11998  DB  137,248                             ; mov           %edi,%eax
11999  DB  36,7                                ; and           $0x7,%al
12000  DB  254,200                             ; dec           %al
12001  DB  60,6                                ; cmp           $0x6,%al
12002  DB  119,242                             ; ja            cd33 <_sk_store_a8_avx+0x51>
12003  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
12004  DB  15,182,192                          ; movzbl        %al,%eax
12005  DB  76,141,13,88,0,0,0                  ; lea           0x58(%rip),%r9        # cda8 <_sk_store_a8_avx+0xc6>
12006  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12007  DB  76,1,200                            ; add           %r9,%rax
12008  DB  255,224                             ; jmpq          *%rax
12009  DB  196,67,121,20,4,16,0                ; vpextrb       $0x0,%xmm8,(%r8,%rdx,1)
12010  DB  235,209                             ; jmp           cd33 <_sk_store_a8_avx+0x51>
12011  DB  196,67,121,20,68,16,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r8,%rdx,1)
12012  DB  196,98,57,0,5,237,134,2,0           ; vpshufb       0x286ed(%rip),%xmm8,%xmm8        # 35460 <_sk_srcover_bgra_8888_sse2_lowp+0xc48>
12013  DB  196,67,121,21,4,16,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,1)
12014  DB  235,183                             ; jmp           cd33 <_sk_store_a8_avx+0x51>
12015  DB  196,67,121,20,68,16,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r8,%rdx,1)
12016  DB  196,67,121,20,68,16,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r8,%rdx,1)
12017  DB  196,67,121,20,68,16,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r8,%rdx,1)
12018  DB  196,98,57,0,5,211,134,2,0           ; vpshufb       0x286d3(%rip),%xmm8,%xmm8        # 35470 <_sk_srcover_bgra_8888_sse2_lowp+0xc58>
12019  DB  196,65,121,126,4,16                 ; vmovd         %xmm8,(%r8,%rdx,1)
12020  DB  235,142                             ; jmp           cd33 <_sk_store_a8_avx+0x51>
12021  DB  15,31,0                             ; nopl          (%rax)
12022  DB  177,255                             ; mov           $0xff,%cl
12023  DB  255                                 ; (bad)
12024  DB  255,194                             ; inc           %edx
12025  DB  255                                 ; (bad)
12026  DB  255                                 ; (bad)
12027  DB  255                                 ; (bad)
12028  DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
12029  DB  255                                 ; (bad)
12030  DB  255                                 ; (bad)
12031  DB  255,228                             ; jmpq          *%rsp
12032  DB  255                                 ; (bad)
12033  DB  255                                 ; (bad)
12034  DB  255                                 ; (bad)
12035  DB  220,255                             ; fdivr         %st,%st(7)
12036  DB  255                                 ; (bad)
12037  DB  255,212                             ; callq         *%rsp
12038  DB  255                                 ; (bad)
12039  DB  255                                 ; (bad)
12040  DB  255                                 ; .byte         0xff
12041
12042PUBLIC _sk_load_g8_avx
12043_sk_load_g8_avx LABEL PROC
12044  DB  72,173                              ; lods          %ds:(%rsi),%rax
12045  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12046  DB  76,15,175,193                       ; imul          %rcx,%r8
12047  DB  76,3,0                              ; add           (%rax),%r8
12048  DB  72,133,255                          ; test          %rdi,%rdi
12049  DB  117,73                              ; jne           ce1f <_sk_load_g8_avx+0x5b>
12050  DB  196,194,121,48,4,16                 ; vpmovzxbw     (%r8,%rdx,1),%xmm0
12051  DB  197,249,219,5,108,134,2,0           ; vpand         0x2866c(%rip),%xmm0,%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
12052  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
12053  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
12054  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
12055  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
12056  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12057  DB  196,226,125,24,13,58,125,2,0        ; vbroadcastss  0x27d3a(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
12058  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12059  DB  72,173                              ; lods          %ds:(%rsi),%rax
12060  DB  196,226,125,24,29,179,124,2,0       ; vbroadcastss  0x27cb3(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12061  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12062  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12063  DB  255,224                             ; jmpq          *%rax
12064  DB  137,248                             ; mov           %edi,%eax
12065  DB  36,7                                ; and           $0x7,%al
12066  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12067  DB  254,200                             ; dec           %al
12068  DB  60,6                                ; cmp           $0x6,%al
12069  DB  119,175                             ; ja            cddc <_sk_load_g8_avx+0x18>
12070  DB  15,182,192                          ; movzbl        %al,%eax
12071  DB  76,141,13,121,0,0,0                 ; lea           0x79(%rip),%r9        # ceb0 <_sk_load_g8_avx+0xec>
12072  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12073  DB  76,1,200                            ; add           %r9,%rax
12074  DB  255,224                             ; jmpq          *%rax
12075  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
12076  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
12077  DB  235,145                             ; jmp           cddc <_sk_load_g8_avx+0x18>
12078  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
12079  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12080  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
12081  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
12082  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
12083  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
12084  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
12085  DB  233,105,255,255,255                 ; jmpq          cddc <_sk_load_g8_avx+0x18>
12086  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
12087  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12088  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
12089  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
12090  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
12091  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
12092  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
12093  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
12094  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
12095  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
12096  DB  233,46,255,255,255                  ; jmpq          cddc <_sk_load_g8_avx+0x18>
12097  DB  102,144                             ; xchg          %ax,%ax
12098  DB  144                                 ; nop
12099  DB  255                                 ; (bad)
12100  DB  255                                 ; (bad)
12101  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
12102  DB  255                                 ; (bad)
12103  DB  255                                 ; (bad)
12104  DB  255                                 ; (bad)
12105  DB  232,255,255,255,221                 ; callq         ffffffffde00cec0 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfd86a8>
12106  DB  255                                 ; (bad)
12107  DB  255                                 ; (bad)
12108  DB  255,210                             ; callq         *%rdx
12109  DB  255                                 ; (bad)
12110  DB  255                                 ; (bad)
12111  DB  255,195                             ; inc           %ebx
12112  DB  255                                 ; (bad)
12113  DB  255                                 ; (bad)
12114  DB  255                                 ; .byte         0xff
12115
12116PUBLIC _sk_load_g8_dst_avx
12117_sk_load_g8_dst_avx LABEL PROC
12118  DB  72,173                              ; lods          %ds:(%rsi),%rax
12119  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12120  DB  76,15,175,193                       ; imul          %rcx,%r8
12121  DB  76,3,0                              ; add           (%rax),%r8
12122  DB  72,133,255                          ; test          %rdi,%rdi
12123  DB  117,73                              ; jne           cf27 <_sk_load_g8_dst_avx+0x5b>
12124  DB  196,194,121,48,36,16                ; vpmovzxbw     (%r8,%rdx,1),%xmm4
12125  DB  197,217,219,37,100,133,2,0          ; vpand         0x28564(%rip),%xmm4,%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
12126  DB  196,226,121,51,236                  ; vpmovzxwd     %xmm4,%xmm5
12127  DB  197,249,112,228,78                  ; vpshufd       $0x4e,%xmm4,%xmm4
12128  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
12129  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
12130  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
12131  DB  196,226,125,24,45,50,124,2,0        ; vbroadcastss  0x27c32(%rip),%ymm5        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
12132  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
12133  DB  72,173                              ; lods          %ds:(%rsi),%rax
12134  DB  196,226,125,24,61,171,123,2,0       ; vbroadcastss  0x27bab(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12135  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
12136  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
12137  DB  255,224                             ; jmpq          *%rax
12138  DB  137,248                             ; mov           %edi,%eax
12139  DB  36,7                                ; and           $0x7,%al
12140  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12141  DB  254,200                             ; dec           %al
12142  DB  60,6                                ; cmp           $0x6,%al
12143  DB  119,175                             ; ja            cee4 <_sk_load_g8_dst_avx+0x18>
12144  DB  15,182,192                          ; movzbl        %al,%eax
12145  DB  76,141,13,121,0,0,0                 ; lea           0x79(%rip),%r9        # cfb8 <_sk_load_g8_dst_avx+0xec>
12146  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12147  DB  76,1,200                            ; add           %r9,%rax
12148  DB  255,224                             ; jmpq          *%rax
12149  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
12150  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
12151  DB  235,145                             ; jmp           cee4 <_sk_load_g8_dst_avx+0x18>
12152  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
12153  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12154  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
12155  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
12156  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
12157  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
12158  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
12159  DB  233,105,255,255,255                 ; jmpq          cee4 <_sk_load_g8_dst_avx+0x18>
12160  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
12161  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12162  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
12163  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
12164  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
12165  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
12166  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
12167  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
12168  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
12169  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
12170  DB  233,46,255,255,255                  ; jmpq          cee4 <_sk_load_g8_dst_avx+0x18>
12171  DB  102,144                             ; xchg          %ax,%ax
12172  DB  144                                 ; nop
12173  DB  255                                 ; (bad)
12174  DB  255                                 ; (bad)
12175  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
12176  DB  255                                 ; (bad)
12177  DB  255                                 ; (bad)
12178  DB  255                                 ; (bad)
12179  DB  232,255,255,255,221                 ; callq         ffffffffde00cfc8 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddfd87b0>
12180  DB  255                                 ; (bad)
12181  DB  255                                 ; (bad)
12182  DB  255,210                             ; callq         *%rdx
12183  DB  255                                 ; (bad)
12184  DB  255                                 ; (bad)
12185  DB  255,195                             ; inc           %ebx
12186  DB  255                                 ; (bad)
12187  DB  255                                 ; (bad)
12188  DB  255                                 ; .byte         0xff
12189
12190PUBLIC _sk_gather_g8_avx
12191_sk_gather_g8_avx LABEL PROC
12192  DB  85                                  ; push          %rbp
12193  DB  65,87                               ; push          %r15
12194  DB  65,86                               ; push          %r14
12195  DB  65,84                               ; push          %r12
12196  DB  83                                  ; push          %rbx
12197  DB  72,173                              ; lods          %ds:(%rsi),%rax
12198  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
12199  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12200  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
12201  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12202  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
12203  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
12204  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12205  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
12206  DB  197,252,93,210                      ; vminps        %ymm2,%ymm0,%ymm2
12207  DB  196,226,125,24,64,16                ; vbroadcastss  0x10(%rax),%ymm0
12208  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
12209  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12210  DB  196,193,121,254,192                 ; vpaddd        %xmm8,%xmm0,%xmm0
12211  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
12212  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
12213  DB  197,244,93,192                      ; vminps        %ymm0,%ymm1,%ymm0
12214  DB  76,139,0                            ; mov           (%rax),%r8
12215  DB  197,254,91,200                      ; vcvttps2dq    %ymm0,%ymm1
12216  DB  197,249,110,64,8                    ; vmovd         0x8(%rax),%xmm0
12217  DB  197,249,112,216,0                   ; vpshufd       $0x0,%xmm0,%xmm3
12218  DB  196,226,97,64,193                   ; vpmulld       %xmm1,%xmm3,%xmm0
12219  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12220  DB  196,226,97,64,201                   ; vpmulld       %xmm1,%xmm3,%xmm1
12221  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
12222  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12223  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
12224  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
12225  DB  65,137,193                          ; mov           %eax,%r9d
12226  DB  72,193,232,32                       ; shr           $0x20,%rax
12227  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
12228  DB  69,137,211                          ; mov           %r10d,%r11d
12229  DB  73,193,234,32                       ; shr           $0x20,%r10
12230  DB  197,249,254,194                     ; vpaddd        %xmm2,%xmm0,%xmm0
12231  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
12232  DB  65,137,222                          ; mov           %ebx,%r14d
12233  DB  72,193,235,32                       ; shr           $0x20,%rbx
12234  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
12235  DB  69,137,252                          ; mov           %r15d,%r12d
12236  DB  73,193,239,32                       ; shr           $0x20,%r15
12237  DB  71,15,182,60,56                     ; movzbl        (%r8,%r15,1),%r15d
12238  DB  67,15,182,44,32                     ; movzbl        (%r8,%r12,1),%ebp
12239  DB  197,249,110,197                     ; vmovd         %ebp,%xmm0
12240  DB  196,195,121,32,199,1                ; vpinsrb       $0x1,%r15d,%xmm0,%xmm0
12241  DB  67,15,182,44,48                     ; movzbl        (%r8,%r14,1),%ebp
12242  DB  196,227,121,32,197,2                ; vpinsrb       $0x2,%ebp,%xmm0,%xmm0
12243  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
12244  DB  196,227,121,32,195,3                ; vpinsrb       $0x3,%ebx,%xmm0,%xmm0
12245  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
12246  DB  67,15,182,44,16                     ; movzbl        (%r8,%r10,1),%ebp
12247  DB  67,15,182,28,24                     ; movzbl        (%r8,%r11,1),%ebx
12248  DB  197,249,110,203                     ; vmovd         %ebx,%xmm1
12249  DB  196,227,113,32,205,1                ; vpinsrb       $0x1,%ebp,%xmm1,%xmm1
12250  DB  67,15,182,44,8                      ; movzbl        (%r8,%r9,1),%ebp
12251  DB  196,227,113,32,205,2                ; vpinsrb       $0x2,%ebp,%xmm1,%xmm1
12252  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
12253  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
12254  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
12255  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
12256  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12257  DB  196,226,125,24,13,58,122,2,0        ; vbroadcastss  0x27a3a(%rip),%ymm1        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
12258  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12259  DB  72,173                              ; lods          %ds:(%rsi),%rax
12260  DB  196,226,125,24,29,179,121,2,0       ; vbroadcastss  0x279b3(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12261  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12262  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12263  DB  91                                  ; pop           %rbx
12264  DB  65,92                               ; pop           %r12
12265  DB  65,94                               ; pop           %r14
12266  DB  65,95                               ; pop           %r15
12267  DB  93                                  ; pop           %rbp
12268  DB  255,224                             ; jmpq          *%rax
12269
12270PUBLIC _sk_load_565_avx
12271_sk_load_565_avx LABEL PROC
12272  DB  72,173                              ; lods          %ds:(%rsi),%rax
12273  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12274  DB  76,15,175,193                       ; imul          %rcx,%r8
12275  DB  77,1,192                            ; add           %r8,%r8
12276  DB  76,3,0                              ; add           (%rax),%r8
12277  DB  72,133,255                          ; test          %rdi,%rdi
12278  DB  15,133,130,0,0,0                    ; jne           d1c2 <_sk_load_565_avx+0x9b>
12279  DB  196,193,122,111,4,80                ; vmovdqu       (%r8,%rdx,2),%xmm0
12280  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
12281  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
12282  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
12283  DB  196,227,117,24,208,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm2
12284  DB  196,226,125,24,5,224,121,2,0        ; vbroadcastss  0x279e0(%rip),%ymm0        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
12285  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
12286  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12287  DB  196,226,125,24,13,211,121,2,0       ; vbroadcastss  0x279d3(%rip),%ymm1        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
12288  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12289  DB  196,226,125,24,13,202,121,2,0       ; vbroadcastss  0x279ca(%rip),%ymm1        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
12290  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
12291  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
12292  DB  196,226,125,24,29,189,121,2,0       ; vbroadcastss  0x279bd(%rip),%ymm3        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
12293  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12294  DB  196,226,125,24,29,180,121,2,0       ; vbroadcastss  0x279b4(%rip),%ymm3        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
12295  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
12296  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
12297  DB  196,226,125,24,29,167,121,2,0       ; vbroadcastss  0x279a7(%rip),%ymm3        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
12298  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
12299  DB  72,173                              ; lods          %ds:(%rsi),%rax
12300  DB  196,226,125,24,29,8,121,2,0         ; vbroadcastss  0x27908(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12301  DB  255,224                             ; jmpq          *%rax
12302  DB  137,248                             ; mov           %edi,%eax
12303  DB  36,7                                ; and           $0x7,%al
12304  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12305  DB  254,200                             ; dec           %al
12306  DB  60,6                                ; cmp           $0x6,%al
12307  DB  15,135,114,255,255,255              ; ja            d146 <_sk_load_565_avx+0x1f>
12308  DB  15,182,192                          ; movzbl        %al,%eax
12309  DB  76,141,13,98,0,0,0                  ; lea           0x62(%rip),%r9        # d240 <_sk_load_565_avx+0x119>
12310  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12311  DB  76,1,200                            ; add           %r9,%rax
12312  DB  255,224                             ; jmpq          *%rax
12313  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
12314  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
12315  DB  233,81,255,255,255                  ; jmpq          d146 <_sk_load_565_avx+0x1f>
12316  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12317  DB  196,193,121,196,68,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm0
12318  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
12319  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
12320  DB  233,52,255,255,255                  ; jmpq          d146 <_sk_load_565_avx+0x1f>
12321  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12322  DB  196,193,121,196,68,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm0
12323  DB  196,193,121,196,68,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm0
12324  DB  196,193,121,196,68,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm0
12325  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
12326  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
12327  DB  233,7,255,255,255                   ; jmpq          d146 <_sk_load_565_avx+0x1f>
12328  DB  144                                 ; nop
12329  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
12330  DB  255                                 ; (bad)
12331  DB  255                                 ; (bad)
12332  DB  255,193                             ; inc           %ecx
12333  DB  255                                 ; (bad)
12334  DB  255                                 ; (bad)
12335  DB  255,181,255,255,255,238             ; pushq         -0x11000001(%rbp)
12336  DB  255                                 ; (bad)
12337  DB  255                                 ; (bad)
12338  DB  255,230                             ; jmpq          *%rsi
12339  DB  255                                 ; (bad)
12340  DB  255                                 ; (bad)
12341  DB  255                                 ; (bad)
12342  DB  222,255                             ; fdivrp        %st,%st(7)
12343  DB  255                                 ; (bad)
12344  DB  255,210                             ; callq         *%rdx
12345  DB  255                                 ; (bad)
12346  DB  255                                 ; (bad)
12347  DB  255                                 ; .byte         0xff
12348
12349PUBLIC _sk_load_565_dst_avx
12350_sk_load_565_dst_avx LABEL PROC
12351  DB  72,173                              ; lods          %ds:(%rsi),%rax
12352  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12353  DB  76,15,175,193                       ; imul          %rcx,%r8
12354  DB  77,1,192                            ; add           %r8,%r8
12355  DB  76,3,0                              ; add           (%rax),%r8
12356  DB  72,133,255                          ; test          %rdi,%rdi
12357  DB  15,133,130,0,0,0                    ; jne           d2f7 <_sk_load_565_dst_avx+0x9b>
12358  DB  196,193,122,111,36,80               ; vmovdqu       (%r8,%rdx,2),%xmm4
12359  DB  196,226,121,51,236                  ; vpmovzxwd     %xmm4,%xmm5
12360  DB  197,249,112,228,78                  ; vpshufd       $0x4e,%xmm4,%xmm4
12361  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
12362  DB  196,227,85,24,244,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm6
12363  DB  196,226,125,24,37,171,120,2,0       ; vbroadcastss  0x278ab(%rip),%ymm4        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
12364  DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
12365  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
12366  DB  196,226,125,24,45,158,120,2,0       ; vbroadcastss  0x2789e(%rip),%ymm5        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
12367  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
12368  DB  196,226,125,24,45,149,120,2,0       ; vbroadcastss  0x27895(%rip),%ymm5        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
12369  DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
12370  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
12371  DB  196,226,125,24,61,136,120,2,0       ; vbroadcastss  0x27888(%rip),%ymm7        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
12372  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
12373  DB  196,226,125,24,61,127,120,2,0       ; vbroadcastss  0x2787f(%rip),%ymm7        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
12374  DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
12375  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
12376  DB  196,226,125,24,61,114,120,2,0       ; vbroadcastss  0x27872(%rip),%ymm7        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
12377  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
12378  DB  72,173                              ; lods          %ds:(%rsi),%rax
12379  DB  196,226,125,24,61,211,119,2,0       ; vbroadcastss  0x277d3(%rip),%ymm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12380  DB  255,224                             ; jmpq          *%rax
12381  DB  137,248                             ; mov           %edi,%eax
12382  DB  36,7                                ; and           $0x7,%al
12383  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12384  DB  254,200                             ; dec           %al
12385  DB  60,6                                ; cmp           $0x6,%al
12386  DB  15,135,114,255,255,255              ; ja            d27b <_sk_load_565_dst_avx+0x1f>
12387  DB  15,182,192                          ; movzbl        %al,%eax
12388  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # d374 <_sk_load_565_dst_avx+0x118>
12389  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12390  DB  76,1,200                            ; add           %r9,%rax
12391  DB  255,224                             ; jmpq          *%rax
12392  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
12393  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
12394  DB  233,81,255,255,255                  ; jmpq          d27b <_sk_load_565_dst_avx+0x1f>
12395  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12396  DB  196,193,89,196,100,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm4
12397  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
12398  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
12399  DB  233,52,255,255,255                  ; jmpq          d27b <_sk_load_565_dst_avx+0x1f>
12400  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12401  DB  196,193,89,196,100,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm4
12402  DB  196,193,89,196,100,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm4
12403  DB  196,193,89,196,100,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm4
12404  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
12405  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
12406  DB  233,7,255,255,255                   ; jmpq          d27b <_sk_load_565_dst_avx+0x1f>
12407  DB  168,255                             ; test          $0xff,%al
12408  DB  255                                 ; (bad)
12409  DB  255,194                             ; inc           %edx
12410  DB  255                                 ; (bad)
12411  DB  255                                 ; (bad)
12412  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
12413  DB  255                                 ; (bad)
12414  DB  255                                 ; (bad)
12415  DB  255,231                             ; jmpq          *%rdi
12416  DB  255                                 ; (bad)
12417  DB  255                                 ; (bad)
12418  DB  255                                 ; (bad)
12419  DB  223,255                             ; (bad)
12420  DB  255                                 ; (bad)
12421  DB  255,211                             ; callq         *%rbx
12422  DB  255                                 ; (bad)
12423  DB  255                                 ; (bad)
12424  DB  255                                 ; .byte         0xff
12425
12426PUBLIC _sk_gather_565_avx
12427_sk_gather_565_avx LABEL PROC
12428  DB  85                                  ; push          %rbp
12429  DB  65,87                               ; push          %r15
12430  DB  65,86                               ; push          %r14
12431  DB  65,84                               ; push          %r12
12432  DB  83                                  ; push          %rbx
12433  DB  72,173                              ; lods          %ds:(%rsi),%rax
12434  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
12435  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12436  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
12437  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12438  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
12439  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
12440  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12441  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
12442  DB  197,252,93,210                      ; vminps        %ymm2,%ymm0,%ymm2
12443  DB  196,226,125,24,64,16                ; vbroadcastss  0x10(%rax),%ymm0
12444  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
12445  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12446  DB  196,193,121,254,192                 ; vpaddd        %xmm8,%xmm0,%xmm0
12447  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
12448  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
12449  DB  197,244,93,192                      ; vminps        %ymm0,%ymm1,%ymm0
12450  DB  76,139,0                            ; mov           (%rax),%r8
12451  DB  197,254,91,200                      ; vcvttps2dq    %ymm0,%ymm1
12452  DB  197,249,110,64,8                    ; vmovd         0x8(%rax),%xmm0
12453  DB  197,249,112,216,0                   ; vpshufd       $0x0,%xmm0,%xmm3
12454  DB  196,226,97,64,193                   ; vpmulld       %xmm1,%xmm3,%xmm0
12455  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12456  DB  196,226,97,64,201                   ; vpmulld       %xmm1,%xmm3,%xmm1
12457  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
12458  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12459  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
12460  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
12461  DB  65,137,193                          ; mov           %eax,%r9d
12462  DB  72,193,232,32                       ; shr           $0x20,%rax
12463  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
12464  DB  69,137,211                          ; mov           %r10d,%r11d
12465  DB  73,193,234,32                       ; shr           $0x20,%r10
12466  DB  197,249,254,194                     ; vpaddd        %xmm2,%xmm0,%xmm0
12467  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
12468  DB  65,137,222                          ; mov           %ebx,%r14d
12469  DB  72,193,235,32                       ; shr           $0x20,%rbx
12470  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
12471  DB  69,137,252                          ; mov           %r15d,%r12d
12472  DB  73,193,239,32                       ; shr           $0x20,%r15
12473  DB  71,15,183,60,120                    ; movzwl        (%r8,%r15,2),%r15d
12474  DB  67,15,183,44,96                     ; movzwl        (%r8,%r12,2),%ebp
12475  DB  197,249,110,197                     ; vmovd         %ebp,%xmm0
12476  DB  196,193,121,196,199,1               ; vpinsrw       $0x1,%r15d,%xmm0,%xmm0
12477  DB  67,15,183,44,112                    ; movzwl        (%r8,%r14,2),%ebp
12478  DB  197,249,196,197,2                   ; vpinsrw       $0x2,%ebp,%xmm0,%xmm0
12479  DB  65,15,183,28,88                     ; movzwl        (%r8,%rbx,2),%ebx
12480  DB  197,249,196,195,3                   ; vpinsrw       $0x3,%ebx,%xmm0,%xmm0
12481  DB  67,15,183,44,88                     ; movzwl        (%r8,%r11,2),%ebp
12482  DB  197,249,196,197,4                   ; vpinsrw       $0x4,%ebp,%xmm0,%xmm0
12483  DB  67,15,183,44,80                     ; movzwl        (%r8,%r10,2),%ebp
12484  DB  197,249,196,197,5                   ; vpinsrw       $0x5,%ebp,%xmm0,%xmm0
12485  DB  67,15,183,44,72                     ; movzwl        (%r8,%r9,2),%ebp
12486  DB  197,249,196,197,6                   ; vpinsrw       $0x6,%ebp,%xmm0,%xmm0
12487  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
12488  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
12489  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
12490  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
12491  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
12492  DB  196,227,117,24,208,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm2
12493  DB  196,226,125,24,5,133,118,2,0        ; vbroadcastss  0x27685(%rip),%ymm0        # 34b44 <_sk_srcover_bgra_8888_sse2_lowp+0x32c>
12494  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
12495  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12496  DB  196,226,125,24,13,120,118,2,0       ; vbroadcastss  0x27678(%rip),%ymm1        # 34b48 <_sk_srcover_bgra_8888_sse2_lowp+0x330>
12497  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12498  DB  196,226,125,24,13,111,118,2,0       ; vbroadcastss  0x2766f(%rip),%ymm1        # 34b4c <_sk_srcover_bgra_8888_sse2_lowp+0x334>
12499  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
12500  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
12501  DB  196,226,125,24,29,98,118,2,0        ; vbroadcastss  0x27662(%rip),%ymm3        # 34b50 <_sk_srcover_bgra_8888_sse2_lowp+0x338>
12502  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12503  DB  196,226,125,24,29,89,118,2,0        ; vbroadcastss  0x27659(%rip),%ymm3        # 34b54 <_sk_srcover_bgra_8888_sse2_lowp+0x33c>
12504  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
12505  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
12506  DB  196,226,125,24,29,76,118,2,0        ; vbroadcastss  0x2764c(%rip),%ymm3        # 34b58 <_sk_srcover_bgra_8888_sse2_lowp+0x340>
12507  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
12508  DB  72,173                              ; lods          %ds:(%rsi),%rax
12509  DB  196,226,125,24,29,173,117,2,0       ; vbroadcastss  0x275ad(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12510  DB  91                                  ; pop           %rbx
12511  DB  65,92                               ; pop           %r12
12512  DB  65,94                               ; pop           %r14
12513  DB  65,95                               ; pop           %r15
12514  DB  93                                  ; pop           %rbp
12515  DB  255,224                             ; jmpq          *%rax
12516
12517PUBLIC _sk_store_565_avx
12518_sk_store_565_avx LABEL PROC
12519  DB  72,173                              ; lods          %ds:(%rsi),%rax
12520  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12521  DB  76,15,175,193                       ; imul          %rcx,%r8
12522  DB  77,1,192                            ; add           %r8,%r8
12523  DB  76,3,0                              ; add           (%rax),%r8
12524  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12525  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
12526  DB  196,98,125,24,21,129,117,2,0        ; vbroadcastss  0x27581(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12527  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
12528  DB  196,98,125,24,29,99,118,2,0         ; vbroadcastss  0x27663(%rip),%ymm11        # 34bb8 <_sk_srcover_bgra_8888_sse2_lowp+0x3a0>
12529  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
12530  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
12531  DB  196,193,25,114,241,11               ; vpslld        $0xb,%xmm9,%xmm12
12532  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
12533  DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
12534  DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
12535  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
12536  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
12537  DB  196,98,125,24,45,51,118,2,0         ; vbroadcastss  0x27633(%rip),%ymm13        # 34bbc <_sk_srcover_bgra_8888_sse2_lowp+0x3a4>
12538  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
12539  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
12540  DB  196,193,17,114,244,5                ; vpslld        $0x5,%xmm12,%xmm13
12541  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
12542  DB  196,193,25,114,244,5                ; vpslld        $0x5,%xmm12,%xmm12
12543  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
12544  DB  196,65,29,86,201                    ; vorpd         %ymm9,%ymm12,%ymm9
12545  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
12546  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
12547  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
12548  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
12549  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
12550  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
12551  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
12552  DB  72,133,255                          ; test          %rdi,%rdi
12553  DB  117,10                              ; jne           d5e2 <_sk_store_565_avx+0xbd>
12554  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
12555  DB  72,173                              ; lods          %ds:(%rsi),%rax
12556  DB  255,224                             ; jmpq          *%rax
12557  DB  137,248                             ; mov           %edi,%eax
12558  DB  36,7                                ; and           $0x7,%al
12559  DB  254,200                             ; dec           %al
12560  DB  60,6                                ; cmp           $0x6,%al
12561  DB  119,242                             ; ja            d5de <_sk_store_565_avx+0xb9>
12562  DB  15,182,192                          ; movzbl        %al,%eax
12563  DB  76,141,13,66,0,0,0                  ; lea           0x42(%rip),%r9        # d638 <_sk_store_565_avx+0x113>
12564  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12565  DB  76,1,200                            ; add           %r9,%rax
12566  DB  255,224                             ; jmpq          *%rax
12567  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
12568  DB  235,214                             ; jmp           d5de <_sk_store_565_avx+0xb9>
12569  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
12570  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
12571  DB  235,198                             ; jmp           d5de <_sk_store_565_avx+0xb9>
12572  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
12573  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
12574  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
12575  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
12576  DB  235,166                             ; jmp           d5de <_sk_store_565_avx+0xb9>
12577  DB  199                                 ; (bad)
12578  DB  255                                 ; (bad)
12579  DB  255                                 ; (bad)
12580  DB  255                                 ; (bad)
12581  DB  216,255                             ; fdivr         %st(7),%st
12582  DB  255                                 ; (bad)
12583  DB  255,208                             ; callq         *%rax
12584  DB  255                                 ; (bad)
12585  DB  255                                 ; (bad)
12586  DB  255                                 ; (bad)
12587  DB  248                                 ; clc
12588  DB  255                                 ; (bad)
12589  DB  255                                 ; (bad)
12590  DB  255,240                             ; push          %rax
12591  DB  255                                 ; (bad)
12592  DB  255                                 ; (bad)
12593  DB  255                                 ; (bad)
12594  DB  232,255,255,255,224                 ; callq         ffffffffe100d650 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffe0fd8e38>
12595  DB  255                                 ; (bad)
12596  DB  255                                 ; (bad)
12597  DB  255                                 ; .byte         0xff
12598
12599PUBLIC _sk_load_4444_avx
12600_sk_load_4444_avx LABEL PROC
12601  DB  72,173                              ; lods          %ds:(%rsi),%rax
12602  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12603  DB  76,15,175,193                       ; imul          %rcx,%r8
12604  DB  77,1,192                            ; add           %r8,%r8
12605  DB  76,3,0                              ; add           (%rax),%r8
12606  DB  72,133,255                          ; test          %rdi,%rdi
12607  DB  15,133,154,0,0,0                    ; jne           d707 <_sk_load_4444_avx+0xb3>
12608  DB  196,193,122,111,4,80                ; vmovdqu       (%r8,%rdx,2),%xmm0
12609  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
12610  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
12611  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
12612  DB  196,227,117,24,216,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm3
12613  DB  196,226,125,24,5,47,117,2,0         ; vbroadcastss  0x2752f(%rip),%ymm0        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
12614  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
12615  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12616  DB  196,226,125,24,13,34,117,2,0        ; vbroadcastss  0x27522(%rip),%ymm1        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
12617  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12618  DB  196,226,125,24,13,25,117,2,0        ; vbroadcastss  0x27519(%rip),%ymm1        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
12619  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
12620  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
12621  DB  196,226,125,24,21,12,117,2,0        ; vbroadcastss  0x2750c(%rip),%ymm2        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
12622  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
12623  DB  196,226,125,24,21,3,117,2,0         ; vbroadcastss  0x27503(%rip),%ymm2        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
12624  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
12625  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
12626  DB  196,98,125,24,5,246,116,2,0         ; vbroadcastss  0x274f6(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
12627  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
12628  DB  196,98,125,24,5,236,116,2,0         ; vbroadcastss  0x274ec(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
12629  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
12630  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
12631  DB  196,98,125,24,5,222,116,2,0         ; vbroadcastss  0x274de(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
12632  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
12633  DB  72,173                              ; lods          %ds:(%rsi),%rax
12634  DB  255,224                             ; jmpq          *%rax
12635  DB  137,248                             ; mov           %edi,%eax
12636  DB  36,7                                ; and           $0x7,%al
12637  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12638  DB  254,200                             ; dec           %al
12639  DB  60,6                                ; cmp           $0x6,%al
12640  DB  15,135,90,255,255,255               ; ja            d673 <_sk_load_4444_avx+0x1f>
12641  DB  15,182,192                          ; movzbl        %al,%eax
12642  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # d784 <_sk_load_4444_avx+0x130>
12643  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12644  DB  76,1,200                            ; add           %r9,%rax
12645  DB  255,224                             ; jmpq          *%rax
12646  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
12647  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
12648  DB  233,57,255,255,255                  ; jmpq          d673 <_sk_load_4444_avx+0x1f>
12649  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12650  DB  196,193,121,196,68,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm0
12651  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
12652  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
12653  DB  233,28,255,255,255                  ; jmpq          d673 <_sk_load_4444_avx+0x1f>
12654  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
12655  DB  196,193,121,196,68,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm0
12656  DB  196,193,121,196,68,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm0
12657  DB  196,193,121,196,68,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm0
12658  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
12659  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
12660  DB  233,239,254,255,255                 ; jmpq          d673 <_sk_load_4444_avx+0x1f>
12661  DB  168,255                             ; test          $0xff,%al
12662  DB  255                                 ; (bad)
12663  DB  255,194                             ; inc           %edx
12664  DB  255                                 ; (bad)
12665  DB  255                                 ; (bad)
12666  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
12667  DB  255                                 ; (bad)
12668  DB  255                                 ; (bad)
12669  DB  255,231                             ; jmpq          *%rdi
12670  DB  255                                 ; (bad)
12671  DB  255                                 ; (bad)
12672  DB  255                                 ; (bad)
12673  DB  223,255                             ; (bad)
12674  DB  255                                 ; (bad)
12675  DB  255,211                             ; callq         *%rbx
12676  DB  255                                 ; (bad)
12677  DB  255                                 ; (bad)
12678  DB  255                                 ; .byte         0xff
12679
12680PUBLIC _sk_load_4444_dst_avx
12681_sk_load_4444_dst_avx LABEL PROC
12682  DB  72,173                              ; lods          %ds:(%rsi),%rax
12683  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12684  DB  76,15,175,193                       ; imul          %rcx,%r8
12685  DB  77,1,192                            ; add           %r8,%r8
12686  DB  76,3,0                              ; add           (%rax),%r8
12687  DB  72,133,255                          ; test          %rdi,%rdi
12688  DB  15,133,154,0,0,0                    ; jne           d853 <_sk_load_4444_dst_avx+0xb3>
12689  DB  196,193,122,111,36,80               ; vmovdqu       (%r8,%rdx,2),%xmm4
12690  DB  196,226,121,51,236                  ; vpmovzxwd     %xmm4,%xmm5
12691  DB  197,249,112,228,78                  ; vpshufd       $0x4e,%xmm4,%xmm4
12692  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
12693  DB  196,227,85,24,252,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm7
12694  DB  196,226,125,24,37,227,115,2,0       ; vbroadcastss  0x273e3(%rip),%ymm4        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
12695  DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
12696  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
12697  DB  196,226,125,24,45,214,115,2,0       ; vbroadcastss  0x273d6(%rip),%ymm5        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
12698  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
12699  DB  196,226,125,24,45,205,115,2,0       ; vbroadcastss  0x273cd(%rip),%ymm5        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
12700  DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
12701  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
12702  DB  196,226,125,24,53,192,115,2,0       ; vbroadcastss  0x273c0(%rip),%ymm6        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
12703  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
12704  DB  196,226,125,24,53,183,115,2,0       ; vbroadcastss  0x273b7(%rip),%ymm6        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
12705  DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
12706  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
12707  DB  196,98,125,24,5,170,115,2,0         ; vbroadcastss  0x273aa(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
12708  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
12709  DB  196,98,125,24,5,160,115,2,0         ; vbroadcastss  0x273a0(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
12710  DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
12711  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
12712  DB  196,98,125,24,5,146,115,2,0         ; vbroadcastss  0x27392(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
12713  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
12714  DB  72,173                              ; lods          %ds:(%rsi),%rax
12715  DB  255,224                             ; jmpq          *%rax
12716  DB  137,248                             ; mov           %edi,%eax
12717  DB  36,7                                ; and           $0x7,%al
12718  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12719  DB  254,200                             ; dec           %al
12720  DB  60,6                                ; cmp           $0x6,%al
12721  DB  15,135,90,255,255,255               ; ja            d7bf <_sk_load_4444_dst_avx+0x1f>
12722  DB  15,182,192                          ; movzbl        %al,%eax
12723  DB  76,141,13,97,0,0,0                  ; lea           0x61(%rip),%r9        # d8d0 <_sk_load_4444_dst_avx+0x130>
12724  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12725  DB  76,1,200                            ; add           %r9,%rax
12726  DB  255,224                             ; jmpq          *%rax
12727  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
12728  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
12729  DB  233,57,255,255,255                  ; jmpq          d7bf <_sk_load_4444_dst_avx+0x1f>
12730  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12731  DB  196,193,89,196,100,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm4
12732  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
12733  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
12734  DB  233,28,255,255,255                  ; jmpq          d7bf <_sk_load_4444_dst_avx+0x1f>
12735  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
12736  DB  196,193,89,196,100,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm4
12737  DB  196,193,89,196,100,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm4
12738  DB  196,193,89,196,100,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm4
12739  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
12740  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
12741  DB  233,239,254,255,255                 ; jmpq          d7bf <_sk_load_4444_dst_avx+0x1f>
12742  DB  168,255                             ; test          $0xff,%al
12743  DB  255                                 ; (bad)
12744  DB  255,194                             ; inc           %edx
12745  DB  255                                 ; (bad)
12746  DB  255                                 ; (bad)
12747  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
12748  DB  255                                 ; (bad)
12749  DB  255                                 ; (bad)
12750  DB  255,231                             ; jmpq          *%rdi
12751  DB  255                                 ; (bad)
12752  DB  255                                 ; (bad)
12753  DB  255                                 ; (bad)
12754  DB  223,255                             ; (bad)
12755  DB  255                                 ; (bad)
12756  DB  255,211                             ; callq         *%rbx
12757  DB  255                                 ; (bad)
12758  DB  255                                 ; (bad)
12759  DB  255                                 ; .byte         0xff
12760
12761PUBLIC _sk_gather_4444_avx
12762_sk_gather_4444_avx LABEL PROC
12763  DB  85                                  ; push          %rbp
12764  DB  65,87                               ; push          %r15
12765  DB  65,86                               ; push          %r14
12766  DB  65,84                               ; push          %r12
12767  DB  83                                  ; push          %rbx
12768  DB  72,173                              ; lods          %ds:(%rsi),%rax
12769  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
12770  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12771  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
12772  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12773  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
12774  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
12775  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12776  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
12777  DB  197,252,93,210                      ; vminps        %ymm2,%ymm0,%ymm2
12778  DB  196,226,125,24,64,16                ; vbroadcastss  0x10(%rax),%ymm0
12779  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
12780  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
12781  DB  196,193,121,254,192                 ; vpaddd        %xmm8,%xmm0,%xmm0
12782  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
12783  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
12784  DB  197,244,93,192                      ; vminps        %ymm0,%ymm1,%ymm0
12785  DB  76,139,0                            ; mov           (%rax),%r8
12786  DB  197,254,91,200                      ; vcvttps2dq    %ymm0,%ymm1
12787  DB  197,249,110,64,8                    ; vmovd         0x8(%rax),%xmm0
12788  DB  197,249,112,216,0                   ; vpshufd       $0x0,%xmm0,%xmm3
12789  DB  196,226,97,64,193                   ; vpmulld       %xmm1,%xmm3,%xmm0
12790  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12791  DB  196,226,97,64,201                   ; vpmulld       %xmm1,%xmm3,%xmm1
12792  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
12793  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
12794  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
12795  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
12796  DB  65,137,193                          ; mov           %eax,%r9d
12797  DB  72,193,232,32                       ; shr           $0x20,%rax
12798  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
12799  DB  69,137,211                          ; mov           %r10d,%r11d
12800  DB  73,193,234,32                       ; shr           $0x20,%r10
12801  DB  197,249,254,194                     ; vpaddd        %xmm2,%xmm0,%xmm0
12802  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
12803  DB  65,137,222                          ; mov           %ebx,%r14d
12804  DB  72,193,235,32                       ; shr           $0x20,%rbx
12805  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
12806  DB  69,137,252                          ; mov           %r15d,%r12d
12807  DB  73,193,239,32                       ; shr           $0x20,%r15
12808  DB  71,15,183,60,120                    ; movzwl        (%r8,%r15,2),%r15d
12809  DB  67,15,183,44,96                     ; movzwl        (%r8,%r12,2),%ebp
12810  DB  197,249,110,197                     ; vmovd         %ebp,%xmm0
12811  DB  196,193,121,196,199,1               ; vpinsrw       $0x1,%r15d,%xmm0,%xmm0
12812  DB  67,15,183,44,112                    ; movzwl        (%r8,%r14,2),%ebp
12813  DB  197,249,196,197,2                   ; vpinsrw       $0x2,%ebp,%xmm0,%xmm0
12814  DB  65,15,183,28,88                     ; movzwl        (%r8,%rbx,2),%ebx
12815  DB  197,249,196,195,3                   ; vpinsrw       $0x3,%ebx,%xmm0,%xmm0
12816  DB  67,15,183,44,88                     ; movzwl        (%r8,%r11,2),%ebp
12817  DB  197,249,196,197,4                   ; vpinsrw       $0x4,%ebp,%xmm0,%xmm0
12818  DB  67,15,183,44,80                     ; movzwl        (%r8,%r10,2),%ebp
12819  DB  197,249,196,197,5                   ; vpinsrw       $0x5,%ebp,%xmm0,%xmm0
12820  DB  67,15,183,44,72                     ; movzwl        (%r8,%r9,2),%ebp
12821  DB  197,249,196,197,6                   ; vpinsrw       $0x6,%ebp,%xmm0,%xmm0
12822  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
12823  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
12824  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
12825  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
12826  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
12827  DB  196,227,117,24,216,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm3
12828  DB  196,226,125,24,5,165,113,2,0        ; vbroadcastss  0x271a5(%rip),%ymm0        # 34bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x3a8>
12829  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
12830  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12831  DB  196,226,125,24,13,152,113,2,0       ; vbroadcastss  0x27198(%rip),%ymm1        # 34bc4 <_sk_srcover_bgra_8888_sse2_lowp+0x3ac>
12832  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
12833  DB  196,226,125,24,13,143,113,2,0       ; vbroadcastss  0x2718f(%rip),%ymm1        # 34bc8 <_sk_srcover_bgra_8888_sse2_lowp+0x3b0>
12834  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
12835  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
12836  DB  196,226,125,24,21,130,113,2,0       ; vbroadcastss  0x27182(%rip),%ymm2        # 34bcc <_sk_srcover_bgra_8888_sse2_lowp+0x3b4>
12837  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
12838  DB  196,226,125,24,21,121,113,2,0       ; vbroadcastss  0x27179(%rip),%ymm2        # 34bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x3b8>
12839  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
12840  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
12841  DB  196,98,125,24,5,108,113,2,0         ; vbroadcastss  0x2716c(%rip),%ymm8        # 34bd4 <_sk_srcover_bgra_8888_sse2_lowp+0x3bc>
12842  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
12843  DB  196,98,125,24,5,98,113,2,0          ; vbroadcastss  0x27162(%rip),%ymm8        # 34bd8 <_sk_srcover_bgra_8888_sse2_lowp+0x3c0>
12844  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
12845  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
12846  DB  196,98,125,24,5,84,113,2,0          ; vbroadcastss  0x27154(%rip),%ymm8        # 34bdc <_sk_srcover_bgra_8888_sse2_lowp+0x3c4>
12847  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
12848  DB  72,173                              ; lods          %ds:(%rsi),%rax
12849  DB  91                                  ; pop           %rbx
12850  DB  65,92                               ; pop           %r12
12851  DB  65,94                               ; pop           %r14
12852  DB  65,95                               ; pop           %r15
12853  DB  93                                  ; pop           %rbp
12854  DB  255,224                             ; jmpq          *%rax
12855
12856PUBLIC _sk_store_4444_avx
12857_sk_store_4444_avx LABEL PROC
12858  DB  72,173                              ; lods          %ds:(%rsi),%rax
12859  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12860  DB  76,15,175,193                       ; imul          %rcx,%r8
12861  DB  77,1,192                            ; add           %r8,%r8
12862  DB  76,3,0                              ; add           (%rax),%r8
12863  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12864  DB  197,60,95,208                       ; vmaxps        %ymm0,%ymm8,%ymm10
12865  DB  196,98,125,24,13,13,112,2,0         ; vbroadcastss  0x2700d(%rip),%ymm9        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
12866  DB  196,65,44,93,209                    ; vminps        %ymm9,%ymm10,%ymm10
12867  DB  196,98,125,24,29,23,113,2,0         ; vbroadcastss  0x27117(%rip),%ymm11        # 34be0 <_sk_srcover_bgra_8888_sse2_lowp+0x3c8>
12868  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12869  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
12870  DB  196,193,25,114,242,12               ; vpslld        $0xc,%xmm10,%xmm12
12871  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
12872  DB  196,193,41,114,242,12               ; vpslld        $0xc,%xmm10,%xmm10
12873  DB  196,67,29,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm12,%ymm10
12874  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
12875  DB  196,65,28,93,225                    ; vminps        %ymm9,%ymm12,%ymm12
12876  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
12877  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
12878  DB  196,193,17,114,244,8                ; vpslld        $0x8,%xmm12,%xmm13
12879  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
12880  DB  196,193,25,114,244,8                ; vpslld        $0x8,%xmm12,%xmm12
12881  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
12882  DB  196,65,29,86,210                    ; vorpd         %ymm10,%ymm12,%ymm10
12883  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
12884  DB  196,65,28,93,225                    ; vminps        %ymm9,%ymm12,%ymm12
12885  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
12886  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
12887  DB  196,193,17,114,244,4                ; vpslld        $0x4,%xmm12,%xmm13
12888  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
12889  DB  196,193,25,114,244,4                ; vpslld        $0x4,%xmm12,%xmm12
12890  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
12891  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
12892  DB  196,65,60,93,193                    ; vminps        %ymm9,%ymm8,%ymm8
12893  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
12894  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
12895  DB  196,65,29,86,192                    ; vorpd         %ymm8,%ymm12,%ymm8
12896  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
12897  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
12898  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
12899  DB  72,133,255                          ; test          %rdi,%rdi
12900  DB  117,10                              ; jne           db7d <_sk_store_4444_avx+0xe4>
12901  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
12902  DB  72,173                              ; lods          %ds:(%rsi),%rax
12903  DB  255,224                             ; jmpq          *%rax
12904  DB  137,248                             ; mov           %edi,%eax
12905  DB  36,7                                ; and           $0x7,%al
12906  DB  254,200                             ; dec           %al
12907  DB  60,6                                ; cmp           $0x6,%al
12908  DB  119,242                             ; ja            db79 <_sk_store_4444_avx+0xe0>
12909  DB  15,182,192                          ; movzbl        %al,%eax
12910  DB  76,141,13,67,0,0,0                  ; lea           0x43(%rip),%r9        # dbd4 <_sk_store_4444_avx+0x13b>
12911  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12912  DB  76,1,200                            ; add           %r9,%rax
12913  DB  255,224                             ; jmpq          *%rax
12914  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
12915  DB  235,214                             ; jmp           db79 <_sk_store_4444_avx+0xe0>
12916  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
12917  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
12918  DB  235,198                             ; jmp           db79 <_sk_store_4444_avx+0xe0>
12919  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
12920  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
12921  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
12922  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
12923  DB  235,166                             ; jmp           db79 <_sk_store_4444_avx+0xe0>
12924  DB  144                                 ; nop
12925  DB  198                                 ; (bad)
12926  DB  255                                 ; (bad)
12927  DB  255                                 ; (bad)
12928  DB  255,215                             ; callq         *%rdi
12929  DB  255                                 ; (bad)
12930  DB  255                                 ; (bad)
12931  DB  255,207                             ; dec           %edi
12932  DB  255                                 ; (bad)
12933  DB  255                                 ; (bad)
12934  DB  255,247                             ; push          %rdi
12935  DB  255                                 ; (bad)
12936  DB  255                                 ; (bad)
12937  DB  255                                 ; (bad)
12938  DB  239                                 ; out           %eax,(%dx)
12939  DB  255                                 ; (bad)
12940  DB  255                                 ; (bad)
12941  DB  255,231                             ; jmpq          *%rdi
12942  DB  255                                 ; (bad)
12943  DB  255                                 ; (bad)
12944  DB  255                                 ; (bad)
12945  DB  223,255                             ; (bad)
12946  DB  255                                 ; (bad)
12947  DB  255                                 ; .byte         0xff
12948
12949PUBLIC _sk_load_8888_avx
12950_sk_load_8888_avx LABEL PROC
12951  DB  72,173                              ; lods          %ds:(%rsi),%rax
12952  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
12953  DB  76,15,175,193                       ; imul          %rcx,%r8
12954  DB  73,193,224,2                        ; shl           $0x2,%r8
12955  DB  76,3,0                              ; add           (%rax),%r8
12956  DB  72,133,255                          ; test          %rdi,%rdi
12957  DB  15,133,135,0,0,0                    ; jne           dc91 <_sk_load_8888_avx+0xa1>
12958  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
12959  DB  197,125,40,21,200,116,2,0           ; vmovapd       0x274c8(%rip),%ymm10        # 350e0 <_sk_srcover_bgra_8888_sse2_lowp+0x8c8>
12960  DB  196,193,53,84,194                   ; vandpd        %ymm10,%ymm9,%ymm0
12961  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
12962  DB  196,98,125,24,5,22,111,2,0          ; vbroadcastss  0x26f16(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
12963  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
12964  DB  196,193,113,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm1
12965  DB  196,99,125,25,203,1                 ; vextractf128  $0x1,%ymm9,%xmm3
12966  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
12967  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
12968  DB  196,193,117,84,202                  ; vandpd        %ymm10,%ymm1,%ymm1
12969  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
12970  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
12971  DB  196,193,33,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm11
12972  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
12973  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
12974  DB  196,193,109,84,210                  ; vandpd        %ymm10,%ymm2,%ymm2
12975  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
12976  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
12977  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
12978  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
12979  DB  196,227,53,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm9,%ymm3
12980  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
12981  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
12982  DB  72,173                              ; lods          %ds:(%rsi),%rax
12983  DB  255,224                             ; jmpq          *%rax
12984  DB  137,248                             ; mov           %edi,%eax
12985  DB  36,7                                ; and           $0x7,%al
12986  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12987  DB  254,200                             ; dec           %al
12988  DB  60,6                                ; cmp           $0x6,%al
12989  DB  15,135,108,255,255,255              ; ja            dc10 <_sk_load_8888_avx+0x20>
12990  DB  15,182,192                          ; movzbl        %al,%eax
12991  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # dd40 <_sk_load_8888_avx+0x150>
12992  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
12993  DB  76,1,200                            ; add           %r9,%rax
12994  DB  255,224                             ; jmpq          *%rax
12995  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
12996  DB  233,78,255,255,255                  ; jmpq          dc10 <_sk_load_8888_avx+0x20>
12997  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
12998  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
12999  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13000  DB  196,99,117,12,200,4                 ; vblendps      $0x4,%ymm0,%ymm1,%ymm9
13001  DB  196,193,123,16,4,144                ; vmovsd        (%r8,%rdx,4),%xmm0
13002  DB  196,99,53,13,200,1                  ; vblendpd      $0x1,%ymm0,%ymm9,%ymm9
13003  DB  233,39,255,255,255                  ; jmpq          dc10 <_sk_load_8888_avx+0x20>
13004  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
13005  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
13006  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
13007  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13008  DB  196,99,117,12,200,64                ; vblendps      $0x40,%ymm0,%ymm1,%ymm9
13009  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13010  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
13011  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13012  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13013  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
13014  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13015  DB  196,193,121,16,4,144                ; vmovupd       (%r8,%rdx,4),%xmm0
13016  DB  196,67,125,13,201,12                ; vblendpd      $0xc,%ymm9,%ymm0,%ymm9
13017  DB  233,210,254,255,255                 ; jmpq          dc10 <_sk_load_8888_avx+0x20>
13018  DB  102,144                             ; xchg          %ax,%ax
13019  DB  119,255                             ; ja            dd41 <_sk_load_8888_avx+0x151>
13020  DB  255                                 ; (bad)
13021  DB  255,152,255,255,255,130             ; lcall         *-0x7d000001(%rax)
13022  DB  255                                 ; (bad)
13023  DB  255                                 ; (bad)
13024  DB  255                                 ; (bad)
13025  DB  237                                 ; in            (%dx),%eax
13026  DB  255                                 ; (bad)
13027  DB  255                                 ; (bad)
13028  DB  255                                 ; (bad)
13029  DB  217,255                             ; fcos
13030  DB  255                                 ; (bad)
13031  DB  255,197                             ; inc           %ebp
13032  DB  255                                 ; (bad)
13033  DB  255                                 ; (bad)
13034  DB  255                                 ; .byte         0xff
13035  DB  169                                 ; .byte         0xa9
13036  DB  255                                 ; (bad)
13037  DB  255                                 ; (bad)
13038  DB  255                                 ; .byte         0xff
13039
13040PUBLIC _sk_load_8888_dst_avx
13041_sk_load_8888_dst_avx LABEL PROC
13042  DB  72,173                              ; lods          %ds:(%rsi),%rax
13043  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13044  DB  76,15,175,193                       ; imul          %rcx,%r8
13045  DB  73,193,224,2                        ; shl           $0x2,%r8
13046  DB  76,3,0                              ; add           (%rax),%r8
13047  DB  72,133,255                          ; test          %rdi,%rdi
13048  DB  15,133,135,0,0,0                    ; jne           ddfd <_sk_load_8888_dst_avx+0xa1>
13049  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
13050  DB  197,125,40,21,124,115,2,0           ; vmovapd       0x2737c(%rip),%ymm10        # 35100 <_sk_srcover_bgra_8888_sse2_lowp+0x8e8>
13051  DB  196,193,53,84,226                   ; vandpd        %ymm10,%ymm9,%ymm4
13052  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
13053  DB  196,98,125,24,5,170,109,2,0         ; vbroadcastss  0x26daa(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
13054  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
13055  DB  196,193,81,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm5
13056  DB  196,99,125,25,207,1                 ; vextractf128  $0x1,%ymm9,%xmm7
13057  DB  197,201,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm6
13058  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
13059  DB  196,193,85,84,234                   ; vandpd        %ymm10,%ymm5,%ymm5
13060  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
13061  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
13062  DB  196,193,33,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm11
13063  DB  197,201,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm6
13064  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
13065  DB  196,193,77,84,242                   ; vandpd        %ymm10,%ymm6,%ymm6
13066  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
13067  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
13068  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
13069  DB  197,193,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm7
13070  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
13071  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
13072  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
13073  DB  72,173                              ; lods          %ds:(%rsi),%rax
13074  DB  255,224                             ; jmpq          *%rax
13075  DB  137,248                             ; mov           %edi,%eax
13076  DB  36,7                                ; and           $0x7,%al
13077  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13078  DB  254,200                             ; dec           %al
13079  DB  60,6                                ; cmp           $0x6,%al
13080  DB  15,135,108,255,255,255              ; ja            dd7c <_sk_load_8888_dst_avx+0x20>
13081  DB  15,182,192                          ; movzbl        %al,%eax
13082  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # deac <_sk_load_8888_dst_avx+0x150>
13083  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13084  DB  76,1,200                            ; add           %r9,%rax
13085  DB  255,224                             ; jmpq          *%rax
13086  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
13087  DB  233,78,255,255,255                  ; jmpq          dd7c <_sk_load_8888_dst_avx+0x20>
13088  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
13089  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13090  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13091  DB  196,99,85,12,204,4                  ; vblendps      $0x4,%ymm4,%ymm5,%ymm9
13092  DB  196,193,123,16,36,144               ; vmovsd        (%r8,%rdx,4),%xmm4
13093  DB  196,99,53,13,204,1                  ; vblendpd      $0x1,%ymm4,%ymm9,%ymm9
13094  DB  233,39,255,255,255                  ; jmpq          dd7c <_sk_load_8888_dst_avx+0x20>
13095  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
13096  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13097  DB  196,227,125,24,228,1                ; vinsertf128   $0x1,%xmm4,%ymm0,%ymm4
13098  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13099  DB  196,99,85,12,204,64                 ; vblendps      $0x40,%ymm4,%ymm5,%ymm9
13100  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13101  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
13102  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13103  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13104  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
13105  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13106  DB  196,193,121,16,36,144               ; vmovupd       (%r8,%rdx,4),%xmm4
13107  DB  196,67,93,13,201,12                 ; vblendpd      $0xc,%ymm9,%ymm4,%ymm9
13108  DB  233,210,254,255,255                 ; jmpq          dd7c <_sk_load_8888_dst_avx+0x20>
13109  DB  102,144                             ; xchg          %ax,%ax
13110  DB  119,255                             ; ja            dead <_sk_load_8888_dst_avx+0x151>
13111  DB  255                                 ; (bad)
13112  DB  255,152,255,255,255,130             ; lcall         *-0x7d000001(%rax)
13113  DB  255                                 ; (bad)
13114  DB  255                                 ; (bad)
13115  DB  255                                 ; (bad)
13116  DB  237                                 ; in            (%dx),%eax
13117  DB  255                                 ; (bad)
13118  DB  255                                 ; (bad)
13119  DB  255                                 ; (bad)
13120  DB  217,255                             ; fcos
13121  DB  255                                 ; (bad)
13122  DB  255,197                             ; inc           %ebp
13123  DB  255                                 ; (bad)
13124  DB  255                                 ; (bad)
13125  DB  255                                 ; .byte         0xff
13126  DB  169                                 ; .byte         0xa9
13127  DB  255                                 ; (bad)
13128  DB  255                                 ; (bad)
13129  DB  255                                 ; .byte         0xff
13130
13131PUBLIC _sk_gather_8888_avx
13132_sk_gather_8888_avx LABEL PROC
13133  DB  65,87                               ; push          %r15
13134  DB  65,86                               ; push          %r14
13135  DB  65,84                               ; push          %r12
13136  DB  83                                  ; push          %rbx
13137  DB  72,173                              ; lods          %ds:(%rsi),%rax
13138  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
13139  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13140  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
13141  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13142  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13143  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13144  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13145  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
13146  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
13147  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
13148  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13149  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13150  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13151  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13152  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
13153  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
13154  DB  76,139,0                            ; mov           (%rax),%r8
13155  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
13156  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
13157  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
13158  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
13159  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
13160  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
13161  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
13162  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
13163  DB  197,241,254,202                     ; vpaddd        %xmm2,%xmm1,%xmm1
13164  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
13165  DB  65,137,193                          ; mov           %eax,%r9d
13166  DB  72,193,232,32                       ; shr           $0x20,%rax
13167  DB  197,225,254,192                     ; vpaddd        %xmm0,%xmm3,%xmm0
13168  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
13169  DB  69,137,211                          ; mov           %r10d,%r11d
13170  DB  73,193,234,32                       ; shr           $0x20,%r10
13171  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
13172  DB  65,137,222                          ; mov           %ebx,%r14d
13173  DB  72,193,235,32                       ; shr           $0x20,%rbx
13174  DB  196,195,249,22,199,1                ; vpextrq       $0x1,%xmm0,%r15
13175  DB  69,137,252                          ; mov           %r15d,%r12d
13176  DB  73,193,239,32                       ; shr           $0x20,%r15
13177  DB  196,129,121,110,4,152               ; vmovd         (%r8,%r11,4),%xmm0
13178  DB  196,131,121,34,4,144,1              ; vpinsrd       $0x1,(%r8,%r10,4),%xmm0,%xmm0
13179  DB  196,131,121,34,4,160,2              ; vpinsrd       $0x2,(%r8,%r12,4),%xmm0,%xmm0
13180  DB  196,3,121,34,4,184,3                ; vpinsrd       $0x3,(%r8,%r15,4),%xmm0,%xmm8
13181  DB  196,129,121,110,4,136               ; vmovd         (%r8,%r9,4),%xmm0
13182  DB  196,195,121,34,4,128,1              ; vpinsrd       $0x1,(%r8,%rax,4),%xmm0,%xmm0
13183  DB  196,131,121,34,4,176,2              ; vpinsrd       $0x2,(%r8,%r14,4),%xmm0,%xmm0
13184  DB  196,195,121,34,28,152,3             ; vpinsrd       $0x3,(%r8,%rbx,4),%xmm0,%xmm3
13185  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
13186  DB  197,124,40,21,84,113,2,0            ; vmovaps       0x27154(%rip),%ymm10        # 35120 <_sk_srcover_bgra_8888_sse2_lowp+0x908>
13187  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
13188  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13189  DB  196,98,125,24,13,98,107,2,0         ; vbroadcastss  0x26b62(%rip),%ymm9        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
13190  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
13191  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
13192  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
13193  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
13194  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
13195  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
13196  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
13197  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
13198  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
13199  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
13200  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
13201  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
13202  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
13203  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
13204  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
13205  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
13206  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
13207  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
13208  DB  72,173                              ; lods          %ds:(%rsi),%rax
13209  DB  91                                  ; pop           %rbx
13210  DB  65,92                               ; pop           %r12
13211  DB  65,94                               ; pop           %r14
13212  DB  65,95                               ; pop           %r15
13213  DB  255,224                             ; jmpq          *%rax
13214
13215PUBLIC _sk_store_8888_avx
13216_sk_store_8888_avx LABEL PROC
13217  DB  72,173                              ; lods          %ds:(%rsi),%rax
13218  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13219  DB  76,15,175,193                       ; imul          %rcx,%r8
13220  DB  73,193,224,2                        ; shl           $0x2,%r8
13221  DB  76,3,0                              ; add           (%rax),%r8
13222  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
13223  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
13224  DB  196,98,125,24,21,95,106,2,0         ; vbroadcastss  0x26a5f(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
13225  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
13226  DB  196,98,125,24,29,125,106,2,0        ; vbroadcastss  0x26a7d(%rip),%ymm11        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
13227  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
13228  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
13229  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
13230  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13231  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
13232  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
13233  DB  196,193,17,114,244,8                ; vpslld        $0x8,%xmm12,%xmm13
13234  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
13235  DB  196,193,25,114,244,8                ; vpslld        $0x8,%xmm12,%xmm12
13236  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
13237  DB  196,65,29,86,201                    ; vorpd         %ymm9,%ymm12,%ymm9
13238  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
13239  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13240  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
13241  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
13242  DB  196,193,17,114,244,16               ; vpslld        $0x10,%xmm12,%xmm13
13243  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
13244  DB  196,193,25,114,244,16               ; vpslld        $0x10,%xmm12,%xmm12
13245  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
13246  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
13247  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
13248  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
13249  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
13250  DB  196,193,41,114,240,24               ; vpslld        $0x18,%xmm8,%xmm10
13251  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
13252  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
13253  DB  196,67,45,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm10,%ymm8
13254  DB  196,65,29,86,192                    ; vorpd         %ymm8,%ymm12,%ymm8
13255  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
13256  DB  72,133,255                          ; test          %rdi,%rdi
13257  DB  117,10                              ; jne           e120 <_sk_store_8888_avx+0xda>
13258  DB  196,65,124,17,4,144                 ; vmovups       %ymm8,(%r8,%rdx,4)
13259  DB  72,173                              ; lods          %ds:(%rsi),%rax
13260  DB  255,224                             ; jmpq          *%rax
13261  DB  137,248                             ; mov           %edi,%eax
13262  DB  36,7                                ; and           $0x7,%al
13263  DB  254,200                             ; dec           %al
13264  DB  60,6                                ; cmp           $0x6,%al
13265  DB  119,242                             ; ja            e11c <_sk_store_8888_avx+0xd6>
13266  DB  15,182,192                          ; movzbl        %al,%eax
13267  DB  76,141,13,84,0,0,0                  ; lea           0x54(%rip),%r9        # e188 <_sk_store_8888_avx+0x142>
13268  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13269  DB  76,1,200                            ; add           %r9,%rax
13270  DB  255,224                             ; jmpq          *%rax
13271  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
13272  DB  235,215                             ; jmp           e11c <_sk_store_8888_avx+0xd6>
13273  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
13274  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
13275  DB  235,199                             ; jmp           e11c <_sk_store_8888_avx+0xd6>
13276  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13277  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
13278  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13279  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
13280  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13281  DB  196,65,122,17,76,144,16             ; vmovss        %xmm9,0x10(%r8,%rdx,4)
13282  DB  196,65,121,17,4,144                 ; vmovupd       %xmm8,(%r8,%rdx,4)
13283  DB  235,150                             ; jmp           e11c <_sk_store_8888_avx+0xd6>
13284  DB  102,144                             ; xchg          %ax,%ax
13285  DB  181,255                             ; mov           $0xff,%ch
13286  DB  255                                 ; (bad)
13287  DB  255,197                             ; inc           %ebp
13288  DB  255                                 ; (bad)
13289  DB  255                                 ; (bad)
13290  DB  255                                 ; (bad)
13291  DB  189,255,255,255,246                 ; mov           $0xf6ffffff,%ebp
13292  DB  255                                 ; (bad)
13293  DB  255                                 ; (bad)
13294  DB  255                                 ; (bad)
13295  DB  233,255,255,255,219                 ; jmpq          ffffffffdc00e19c <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffdbfd9984>
13296  DB  255                                 ; (bad)
13297  DB  255                                 ; (bad)
13298  DB  255,205                             ; dec           %ebp
13299  DB  255                                 ; (bad)
13300  DB  255                                 ; (bad)
13301  DB  255                                 ; .byte         0xff
13302
13303PUBLIC _sk_load_bgra_avx
13304_sk_load_bgra_avx LABEL PROC
13305  DB  72,173                              ; lods          %ds:(%rsi),%rax
13306  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13307  DB  76,15,175,193                       ; imul          %rcx,%r8
13308  DB  73,193,224,2                        ; shl           $0x2,%r8
13309  DB  76,3,0                              ; add           (%rax),%r8
13310  DB  72,133,255                          ; test          %rdi,%rdi
13311  DB  15,133,135,0,0,0                    ; jne           e245 <_sk_load_bgra_avx+0xa1>
13312  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
13313  DB  197,125,40,21,116,111,2,0           ; vmovapd       0x26f74(%rip),%ymm10        # 35140 <_sk_srcover_bgra_8888_sse2_lowp+0x928>
13314  DB  196,193,53,84,202                   ; vandpd        %ymm10,%ymm9,%ymm1
13315  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
13316  DB  196,98,125,24,5,98,105,2,0          ; vbroadcastss  0x26962(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
13317  DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
13318  DB  196,193,113,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm1
13319  DB  196,99,125,25,203,1                 ; vextractf128  $0x1,%ymm9,%xmm3
13320  DB  197,249,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm0
13321  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
13322  DB  196,193,125,84,194                  ; vandpd        %ymm10,%ymm0,%ymm0
13323  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13324  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
13325  DB  196,193,33,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm11
13326  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
13327  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
13328  DB  196,193,125,84,194                  ; vandpd        %ymm10,%ymm0,%ymm0
13329  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13330  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
13331  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
13332  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
13333  DB  196,227,53,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm9,%ymm3
13334  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
13335  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
13336  DB  72,173                              ; lods          %ds:(%rsi),%rax
13337  DB  255,224                             ; jmpq          *%rax
13338  DB  137,248                             ; mov           %edi,%eax
13339  DB  36,7                                ; and           $0x7,%al
13340  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13341  DB  254,200                             ; dec           %al
13342  DB  60,6                                ; cmp           $0x6,%al
13343  DB  15,135,108,255,255,255              ; ja            e1c4 <_sk_load_bgra_avx+0x20>
13344  DB  15,182,192                          ; movzbl        %al,%eax
13345  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # e2f4 <_sk_load_bgra_avx+0x150>
13346  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13347  DB  76,1,200                            ; add           %r9,%rax
13348  DB  255,224                             ; jmpq          *%rax
13349  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
13350  DB  233,78,255,255,255                  ; jmpq          e1c4 <_sk_load_bgra_avx+0x20>
13351  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
13352  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
13353  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13354  DB  196,99,117,12,200,4                 ; vblendps      $0x4,%ymm0,%ymm1,%ymm9
13355  DB  196,193,123,16,4,144                ; vmovsd        (%r8,%rdx,4),%xmm0
13356  DB  196,99,53,13,200,1                  ; vblendpd      $0x1,%ymm0,%ymm9,%ymm9
13357  DB  233,39,255,255,255                  ; jmpq          e1c4 <_sk_load_bgra_avx+0x20>
13358  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
13359  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
13360  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
13361  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13362  DB  196,99,117,12,200,64                ; vblendps      $0x40,%ymm0,%ymm1,%ymm9
13363  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13364  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
13365  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13366  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13367  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
13368  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13369  DB  196,193,121,16,4,144                ; vmovupd       (%r8,%rdx,4),%xmm0
13370  DB  196,67,125,13,201,12                ; vblendpd      $0xc,%ymm9,%ymm0,%ymm9
13371  DB  233,210,254,255,255                 ; jmpq          e1c4 <_sk_load_bgra_avx+0x20>
13372  DB  102,144                             ; xchg          %ax,%ax
13373  DB  119,255                             ; ja            e2f5 <_sk_load_bgra_avx+0x151>
13374  DB  255                                 ; (bad)
13375  DB  255,152,255,255,255,130             ; lcall         *-0x7d000001(%rax)
13376  DB  255                                 ; (bad)
13377  DB  255                                 ; (bad)
13378  DB  255                                 ; (bad)
13379  DB  237                                 ; in            (%dx),%eax
13380  DB  255                                 ; (bad)
13381  DB  255                                 ; (bad)
13382  DB  255                                 ; (bad)
13383  DB  217,255                             ; fcos
13384  DB  255                                 ; (bad)
13385  DB  255,197                             ; inc           %ebp
13386  DB  255                                 ; (bad)
13387  DB  255                                 ; (bad)
13388  DB  255                                 ; .byte         0xff
13389  DB  169                                 ; .byte         0xa9
13390  DB  255                                 ; (bad)
13391  DB  255                                 ; (bad)
13392  DB  255                                 ; .byte         0xff
13393
13394PUBLIC _sk_load_bgra_dst_avx
13395_sk_load_bgra_dst_avx LABEL PROC
13396  DB  72,173                              ; lods          %ds:(%rsi),%rax
13397  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13398  DB  76,15,175,193                       ; imul          %rcx,%r8
13399  DB  73,193,224,2                        ; shl           $0x2,%r8
13400  DB  76,3,0                              ; add           (%rax),%r8
13401  DB  72,133,255                          ; test          %rdi,%rdi
13402  DB  15,133,135,0,0,0                    ; jne           e3b1 <_sk_load_bgra_dst_avx+0xa1>
13403  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
13404  DB  197,125,40,21,40,110,2,0            ; vmovapd       0x26e28(%rip),%ymm10        # 35160 <_sk_srcover_bgra_8888_sse2_lowp+0x948>
13405  DB  196,193,53,84,234                   ; vandpd        %ymm10,%ymm9,%ymm5
13406  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
13407  DB  196,98,125,24,5,246,103,2,0         ; vbroadcastss  0x267f6(%rip),%ymm8        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
13408  DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
13409  DB  196,193,81,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm5
13410  DB  196,99,125,25,207,1                 ; vextractf128  $0x1,%ymm9,%xmm7
13411  DB  197,217,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm4
13412  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
13413  DB  196,193,93,84,226                   ; vandpd        %ymm10,%ymm4,%ymm4
13414  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
13415  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
13416  DB  196,193,33,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm11
13417  DB  197,217,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm4
13418  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
13419  DB  196,193,93,84,226                   ; vandpd        %ymm10,%ymm4,%ymm4
13420  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
13421  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
13422  DB  196,193,49,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm9
13423  DB  197,193,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm7
13424  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
13425  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
13426  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
13427  DB  72,173                              ; lods          %ds:(%rsi),%rax
13428  DB  255,224                             ; jmpq          *%rax
13429  DB  137,248                             ; mov           %edi,%eax
13430  DB  36,7                                ; and           $0x7,%al
13431  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13432  DB  254,200                             ; dec           %al
13433  DB  60,6                                ; cmp           $0x6,%al
13434  DB  15,135,108,255,255,255              ; ja            e330 <_sk_load_bgra_dst_avx+0x20>
13435  DB  15,182,192                          ; movzbl        %al,%eax
13436  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # e460 <_sk_load_bgra_dst_avx+0x150>
13437  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13438  DB  76,1,200                            ; add           %r9,%rax
13439  DB  255,224                             ; jmpq          *%rax
13440  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
13441  DB  233,78,255,255,255                  ; jmpq          e330 <_sk_load_bgra_dst_avx+0x20>
13442  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
13443  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13444  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13445  DB  196,99,85,12,204,4                  ; vblendps      $0x4,%ymm4,%ymm5,%ymm9
13446  DB  196,193,123,16,36,144               ; vmovsd        (%r8,%rdx,4),%xmm4
13447  DB  196,99,53,13,204,1                  ; vblendpd      $0x1,%ymm4,%ymm9,%ymm9
13448  DB  233,39,255,255,255                  ; jmpq          e330 <_sk_load_bgra_dst_avx+0x20>
13449  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
13450  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13451  DB  196,227,125,24,228,1                ; vinsertf128   $0x1,%xmm4,%ymm0,%ymm4
13452  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13453  DB  196,99,85,12,204,64                 ; vblendps      $0x40,%ymm4,%ymm5,%ymm9
13454  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13455  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
13456  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13457  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13458  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
13459  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13460  DB  196,193,121,16,36,144               ; vmovupd       (%r8,%rdx,4),%xmm4
13461  DB  196,67,93,13,201,12                 ; vblendpd      $0xc,%ymm9,%ymm4,%ymm9
13462  DB  233,210,254,255,255                 ; jmpq          e330 <_sk_load_bgra_dst_avx+0x20>
13463  DB  102,144                             ; xchg          %ax,%ax
13464  DB  119,255                             ; ja            e461 <_sk_load_bgra_dst_avx+0x151>
13465  DB  255                                 ; (bad)
13466  DB  255,152,255,255,255,130             ; lcall         *-0x7d000001(%rax)
13467  DB  255                                 ; (bad)
13468  DB  255                                 ; (bad)
13469  DB  255                                 ; (bad)
13470  DB  237                                 ; in            (%dx),%eax
13471  DB  255                                 ; (bad)
13472  DB  255                                 ; (bad)
13473  DB  255                                 ; (bad)
13474  DB  217,255                             ; fcos
13475  DB  255                                 ; (bad)
13476  DB  255,197                             ; inc           %ebp
13477  DB  255                                 ; (bad)
13478  DB  255                                 ; (bad)
13479  DB  255                                 ; .byte         0xff
13480  DB  169                                 ; .byte         0xa9
13481  DB  255                                 ; (bad)
13482  DB  255                                 ; (bad)
13483  DB  255                                 ; .byte         0xff
13484
13485PUBLIC _sk_gather_bgra_avx
13486_sk_gather_bgra_avx LABEL PROC
13487  DB  65,87                               ; push          %r15
13488  DB  65,86                               ; push          %r14
13489  DB  65,84                               ; push          %r12
13490  DB  83                                  ; push          %rbx
13491  DB  72,173                              ; lods          %ds:(%rsi),%rax
13492  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
13493  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13494  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
13495  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13496  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13497  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13498  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13499  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
13500  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
13501  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
13502  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13503  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13504  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13505  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13506  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
13507  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
13508  DB  76,139,0                            ; mov           (%rax),%r8
13509  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
13510  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
13511  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
13512  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
13513  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
13514  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
13515  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
13516  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
13517  DB  197,241,254,202                     ; vpaddd        %xmm2,%xmm1,%xmm1
13518  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
13519  DB  65,137,193                          ; mov           %eax,%r9d
13520  DB  72,193,232,32                       ; shr           $0x20,%rax
13521  DB  197,225,254,192                     ; vpaddd        %xmm0,%xmm3,%xmm0
13522  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
13523  DB  69,137,211                          ; mov           %r10d,%r11d
13524  DB  73,193,234,32                       ; shr           $0x20,%r10
13525  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
13526  DB  65,137,222                          ; mov           %ebx,%r14d
13527  DB  72,193,235,32                       ; shr           $0x20,%rbx
13528  DB  196,195,249,22,199,1                ; vpextrq       $0x1,%xmm0,%r15
13529  DB  69,137,252                          ; mov           %r15d,%r12d
13530  DB  73,193,239,32                       ; shr           $0x20,%r15
13531  DB  196,129,121,110,4,152               ; vmovd         (%r8,%r11,4),%xmm0
13532  DB  196,131,121,34,4,144,1              ; vpinsrd       $0x1,(%r8,%r10,4),%xmm0,%xmm0
13533  DB  196,131,121,34,4,160,2              ; vpinsrd       $0x2,(%r8,%r12,4),%xmm0,%xmm0
13534  DB  196,3,121,34,4,184,3                ; vpinsrd       $0x3,(%r8,%r15,4),%xmm0,%xmm8
13535  DB  196,129,121,110,4,136               ; vmovd         (%r8,%r9,4),%xmm0
13536  DB  196,195,121,34,4,128,1              ; vpinsrd       $0x1,(%r8,%rax,4),%xmm0,%xmm0
13537  DB  196,131,121,34,4,176,2              ; vpinsrd       $0x2,(%r8,%r14,4),%xmm0,%xmm0
13538  DB  196,195,121,34,28,152,3             ; vpinsrd       $0x3,(%r8,%rbx,4),%xmm0,%xmm3
13539  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
13540  DB  197,124,40,13,0,108,2,0             ; vmovaps       0x26c00(%rip),%ymm9        # 35180 <_sk_srcover_bgra_8888_sse2_lowp+0x968>
13541  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
13542  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13543  DB  196,98,125,24,21,174,101,2,0        ; vbroadcastss  0x265ae(%rip),%ymm10        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
13544  DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
13545  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
13546  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
13547  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
13548  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
13549  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13550  DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
13551  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
13552  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
13553  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
13554  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
13555  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13556  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
13557  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
13558  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
13559  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
13560  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
13561  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
13562  DB  72,173                              ; lods          %ds:(%rsi),%rax
13563  DB  91                                  ; pop           %rbx
13564  DB  65,92                               ; pop           %r12
13565  DB  65,94                               ; pop           %r14
13566  DB  65,95                               ; pop           %r15
13567  DB  255,224                             ; jmpq          *%rax
13568
13569PUBLIC _sk_store_bgra_avx
13570_sk_store_bgra_avx LABEL PROC
13571  DB  72,173                              ; lods          %ds:(%rsi),%rax
13572  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13573  DB  76,15,175,193                       ; imul          %rcx,%r8
13574  DB  73,193,224,2                        ; shl           $0x2,%r8
13575  DB  76,3,0                              ; add           (%rax),%r8
13576  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
13577  DB  197,60,95,202                       ; vmaxps        %ymm2,%ymm8,%ymm9
13578  DB  196,98,125,24,21,171,100,2,0        ; vbroadcastss  0x264ab(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
13579  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
13580  DB  196,98,125,24,29,201,100,2,0        ; vbroadcastss  0x264c9(%rip),%ymm11        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
13581  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
13582  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
13583  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
13584  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13585  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
13586  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
13587  DB  196,193,17,114,244,8                ; vpslld        $0x8,%xmm12,%xmm13
13588  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
13589  DB  196,193,25,114,244,8                ; vpslld        $0x8,%xmm12,%xmm12
13590  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
13591  DB  196,65,29,86,201                    ; vorpd         %ymm9,%ymm12,%ymm9
13592  DB  197,60,95,224                       ; vmaxps        %ymm0,%ymm8,%ymm12
13593  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13594  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
13595  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
13596  DB  196,193,17,114,244,16               ; vpslld        $0x10,%xmm12,%xmm13
13597  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
13598  DB  196,193,25,114,244,16               ; vpslld        $0x10,%xmm12,%xmm12
13599  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
13600  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
13601  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
13602  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
13603  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
13604  DB  196,193,41,114,240,24               ; vpslld        $0x18,%xmm8,%xmm10
13605  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
13606  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
13607  DB  196,67,45,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm10,%ymm8
13608  DB  196,65,29,86,192                    ; vorpd         %ymm8,%ymm12,%ymm8
13609  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
13610  DB  72,133,255                          ; test          %rdi,%rdi
13611  DB  117,10                              ; jne           e6d4 <_sk_store_bgra_avx+0xda>
13612  DB  196,65,124,17,4,144                 ; vmovups       %ymm8,(%r8,%rdx,4)
13613  DB  72,173                              ; lods          %ds:(%rsi),%rax
13614  DB  255,224                             ; jmpq          *%rax
13615  DB  137,248                             ; mov           %edi,%eax
13616  DB  36,7                                ; and           $0x7,%al
13617  DB  254,200                             ; dec           %al
13618  DB  60,6                                ; cmp           $0x6,%al
13619  DB  119,242                             ; ja            e6d0 <_sk_store_bgra_avx+0xd6>
13620  DB  15,182,192                          ; movzbl        %al,%eax
13621  DB  76,141,13,84,0,0,0                  ; lea           0x54(%rip),%r9        # e73c <_sk_store_bgra_avx+0x142>
13622  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13623  DB  76,1,200                            ; add           %r9,%rax
13624  DB  255,224                             ; jmpq          *%rax
13625  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
13626  DB  235,215                             ; jmp           e6d0 <_sk_store_bgra_avx+0xd6>
13627  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
13628  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
13629  DB  235,199                             ; jmp           e6d0 <_sk_store_bgra_avx+0xd6>
13630  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13631  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
13632  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13633  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
13634  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13635  DB  196,65,122,17,76,144,16             ; vmovss        %xmm9,0x10(%r8,%rdx,4)
13636  DB  196,65,121,17,4,144                 ; vmovupd       %xmm8,(%r8,%rdx,4)
13637  DB  235,150                             ; jmp           e6d0 <_sk_store_bgra_avx+0xd6>
13638  DB  102,144                             ; xchg          %ax,%ax
13639  DB  181,255                             ; mov           $0xff,%ch
13640  DB  255                                 ; (bad)
13641  DB  255,197                             ; inc           %ebp
13642  DB  255                                 ; (bad)
13643  DB  255                                 ; (bad)
13644  DB  255                                 ; (bad)
13645  DB  189,255,255,255,246                 ; mov           $0xf6ffffff,%ebp
13646  DB  255                                 ; (bad)
13647  DB  255                                 ; (bad)
13648  DB  255                                 ; (bad)
13649  DB  233,255,255,255,219                 ; jmpq          ffffffffdc00e750 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffdbfd9f38>
13650  DB  255                                 ; (bad)
13651  DB  255                                 ; (bad)
13652  DB  255,205                             ; dec           %ebp
13653  DB  255                                 ; (bad)
13654  DB  255                                 ; (bad)
13655  DB  255                                 ; .byte         0xff
13656
13657PUBLIC _sk_load_1010102_avx
13658_sk_load_1010102_avx LABEL PROC
13659  DB  72,173                              ; lods          %ds:(%rsi),%rax
13660  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13661  DB  76,15,175,193                       ; imul          %rcx,%r8
13662  DB  73,193,224,2                        ; shl           $0x2,%r8
13663  DB  76,3,0                              ; add           (%rax),%r8
13664  DB  72,133,255                          ; test          %rdi,%rdi
13665  DB  15,133,145,0,0,0                    ; jne           e803 <_sk_load_1010102_avx+0xab>
13666  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
13667  DB  196,98,125,24,29,99,100,2,0         ; vbroadcastss  0x26463(%rip),%ymm11        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
13668  DB  196,193,53,84,195                   ; vandpd        %ymm11,%ymm9,%ymm0
13669  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13670  DB  196,98,125,24,5,85,100,2,0          ; vbroadcastss  0x26455(%rip),%ymm8        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
13671  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
13672  DB  196,193,41,114,209,10               ; vpsrld        $0xa,%xmm9,%xmm10
13673  DB  196,99,125,25,203,1                 ; vextractf128  $0x1,%ymm9,%xmm3
13674  DB  197,241,114,211,10                  ; vpsrld        $0xa,%xmm3,%xmm1
13675  DB  196,227,45,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm10,%ymm1
13676  DB  196,193,117,84,203                  ; vandpd        %ymm11,%ymm1,%ymm1
13677  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
13678  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
13679  DB  196,193,41,114,209,20               ; vpsrld        $0x14,%xmm9,%xmm10
13680  DB  197,233,114,211,20                  ; vpsrld        $0x14,%xmm3,%xmm2
13681  DB  196,227,45,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm10,%ymm2
13682  DB  196,193,109,84,211                  ; vandpd        %ymm11,%ymm2,%ymm2
13683  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
13684  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
13685  DB  196,193,57,114,209,30               ; vpsrld        $0x1e,%xmm9,%xmm8
13686  DB  197,225,114,211,30                  ; vpsrld        $0x1e,%xmm3,%xmm3
13687  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
13688  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
13689  DB  196,98,125,24,5,58,99,2,0           ; vbroadcastss  0x2633a(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
13690  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
13691  DB  72,173                              ; lods          %ds:(%rsi),%rax
13692  DB  255,224                             ; jmpq          *%rax
13693  DB  137,248                             ; mov           %edi,%eax
13694  DB  36,7                                ; and           $0x7,%al
13695  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13696  DB  254,200                             ; dec           %al
13697  DB  60,6                                ; cmp           $0x6,%al
13698  DB  15,135,98,255,255,255               ; ja            e778 <_sk_load_1010102_avx+0x20>
13699  DB  15,182,192                          ; movzbl        %al,%eax
13700  DB  76,141,13,144,0,0,0                 ; lea           0x90(%rip),%r9        # e8b0 <_sk_load_1010102_avx+0x158>
13701  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13702  DB  76,1,200                            ; add           %r9,%rax
13703  DB  255,224                             ; jmpq          *%rax
13704  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
13705  DB  233,68,255,255,255                  ; jmpq          e778 <_sk_load_1010102_avx+0x20>
13706  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
13707  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
13708  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13709  DB  196,99,117,12,200,4                 ; vblendps      $0x4,%ymm0,%ymm1,%ymm9
13710  DB  196,193,123,16,4,144                ; vmovsd        (%r8,%rdx,4),%xmm0
13711  DB  196,99,53,13,200,1                  ; vblendpd      $0x1,%ymm0,%ymm9,%ymm9
13712  DB  233,29,255,255,255                  ; jmpq          e778 <_sk_load_1010102_avx+0x20>
13713  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
13714  DB  197,249,112,192,68                  ; vpshufd       $0x44,%xmm0,%xmm0
13715  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
13716  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
13717  DB  196,99,117,12,200,64                ; vblendps      $0x40,%ymm0,%ymm1,%ymm9
13718  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13719  DB  196,195,121,34,68,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm0,%xmm0
13720  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13721  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
13722  DB  196,195,121,34,68,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm0,%xmm0
13723  DB  196,99,53,24,200,1                  ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm9
13724  DB  196,193,121,16,4,144                ; vmovupd       (%r8,%rdx,4),%xmm0
13725  DB  196,67,125,13,201,12                ; vblendpd      $0xc,%ymm9,%ymm0,%ymm9
13726  DB  233,200,254,255,255                 ; jmpq          e778 <_sk_load_1010102_avx+0x20>
13727  DB  121,255                             ; jns           e8b1 <_sk_load_1010102_avx+0x159>
13728  DB  255                                 ; (bad)
13729  DB  255,154,255,255,255,132             ; lcall         *-0x7b000001(%rdx)
13730  DB  255                                 ; (bad)
13731  DB  255                                 ; (bad)
13732  DB  255                                 ; (bad)
13733  DB  239                                 ; out           %eax,(%dx)
13734  DB  255                                 ; (bad)
13735  DB  255                                 ; (bad)
13736  DB  255                                 ; (bad)
13737  DB  219,255                             ; (bad)
13738  DB  255                                 ; (bad)
13739  DB  255,199                             ; inc           %edi
13740  DB  255                                 ; (bad)
13741  DB  255                                 ; (bad)
13742  DB  255                                 ; .byte         0xff
13743  DB  171                                 ; stos          %eax,%es:(%rdi)
13744  DB  255                                 ; (bad)
13745  DB  255                                 ; (bad)
13746  DB  255                                 ; .byte         0xff
13747
13748PUBLIC _sk_load_1010102_dst_avx
13749_sk_load_1010102_dst_avx LABEL PROC
13750  DB  72,173                              ; lods          %ds:(%rsi),%rax
13751  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13752  DB  76,15,175,193                       ; imul          %rcx,%r8
13753  DB  73,193,224,2                        ; shl           $0x2,%r8
13754  DB  76,3,0                              ; add           (%rax),%r8
13755  DB  72,133,255                          ; test          %rdi,%rdi
13756  DB  15,133,145,0,0,0                    ; jne           e977 <_sk_load_1010102_dst_avx+0xab>
13757  DB  196,65,125,16,12,144                ; vmovupd       (%r8,%rdx,4),%ymm9
13758  DB  196,98,125,24,29,239,98,2,0         ; vbroadcastss  0x262ef(%rip),%ymm11        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
13759  DB  196,193,53,84,227                   ; vandpd        %ymm11,%ymm9,%ymm4
13760  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
13761  DB  196,98,125,24,5,225,98,2,0          ; vbroadcastss  0x262e1(%rip),%ymm8        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
13762  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
13763  DB  196,193,41,114,209,10               ; vpsrld        $0xa,%xmm9,%xmm10
13764  DB  196,99,125,25,207,1                 ; vextractf128  $0x1,%ymm9,%xmm7
13765  DB  197,209,114,215,10                  ; vpsrld        $0xa,%xmm7,%xmm5
13766  DB  196,227,45,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm10,%ymm5
13767  DB  196,193,85,84,235                   ; vandpd        %ymm11,%ymm5,%ymm5
13768  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
13769  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
13770  DB  196,193,41,114,209,20               ; vpsrld        $0x14,%xmm9,%xmm10
13771  DB  197,201,114,215,20                  ; vpsrld        $0x14,%xmm7,%xmm6
13772  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
13773  DB  196,193,77,84,243                   ; vandpd        %ymm11,%ymm6,%ymm6
13774  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
13775  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
13776  DB  196,193,57,114,209,30               ; vpsrld        $0x1e,%xmm9,%xmm8
13777  DB  197,193,114,215,30                  ; vpsrld        $0x1e,%xmm7,%xmm7
13778  DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
13779  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
13780  DB  196,98,125,24,5,198,97,2,0          ; vbroadcastss  0x261c6(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
13781  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
13782  DB  72,173                              ; lods          %ds:(%rsi),%rax
13783  DB  255,224                             ; jmpq          *%rax
13784  DB  137,248                             ; mov           %edi,%eax
13785  DB  36,7                                ; and           $0x7,%al
13786  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13787  DB  254,200                             ; dec           %al
13788  DB  60,6                                ; cmp           $0x6,%al
13789  DB  15,135,98,255,255,255               ; ja            e8ec <_sk_load_1010102_dst_avx+0x20>
13790  DB  15,182,192                          ; movzbl        %al,%eax
13791  DB  76,141,13,144,0,0,0                 ; lea           0x90(%rip),%r9        # ea24 <_sk_load_1010102_dst_avx+0x158>
13792  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13793  DB  76,1,200                            ; add           %r9,%rax
13794  DB  255,224                             ; jmpq          *%rax
13795  DB  196,65,122,16,12,144                ; vmovss        (%r8,%rdx,4),%xmm9
13796  DB  233,68,255,255,255                  ; jmpq          e8ec <_sk_load_1010102_dst_avx+0x20>
13797  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
13798  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13799  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13800  DB  196,99,85,12,204,4                  ; vblendps      $0x4,%ymm4,%ymm5,%ymm9
13801  DB  196,193,123,16,36,144               ; vmovsd        (%r8,%rdx,4),%xmm4
13802  DB  196,99,53,13,204,1                  ; vblendpd      $0x1,%ymm4,%ymm9,%ymm9
13803  DB  233,29,255,255,255                  ; jmpq          e8ec <_sk_load_1010102_dst_avx+0x20>
13804  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
13805  DB  197,249,112,228,68                  ; vpshufd       $0x44,%xmm4,%xmm4
13806  DB  196,227,125,24,228,1                ; vinsertf128   $0x1,%xmm4,%ymm0,%ymm4
13807  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
13808  DB  196,99,85,12,204,64                 ; vblendps      $0x40,%ymm4,%ymm5,%ymm9
13809  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13810  DB  196,195,89,34,100,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm4,%xmm4
13811  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13812  DB  196,99,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm4
13813  DB  196,195,89,34,100,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm4,%xmm4
13814  DB  196,99,53,24,204,1                  ; vinsertf128   $0x1,%xmm4,%ymm9,%ymm9
13815  DB  196,193,121,16,36,144               ; vmovupd       (%r8,%rdx,4),%xmm4
13816  DB  196,67,93,13,201,12                 ; vblendpd      $0xc,%ymm9,%ymm4,%ymm9
13817  DB  233,200,254,255,255                 ; jmpq          e8ec <_sk_load_1010102_dst_avx+0x20>
13818  DB  121,255                             ; jns           ea25 <_sk_load_1010102_dst_avx+0x159>
13819  DB  255                                 ; (bad)
13820  DB  255,154,255,255,255,132             ; lcall         *-0x7b000001(%rdx)
13821  DB  255                                 ; (bad)
13822  DB  255                                 ; (bad)
13823  DB  255                                 ; (bad)
13824  DB  239                                 ; out           %eax,(%dx)
13825  DB  255                                 ; (bad)
13826  DB  255                                 ; (bad)
13827  DB  255                                 ; (bad)
13828  DB  219,255                             ; (bad)
13829  DB  255                                 ; (bad)
13830  DB  255,199                             ; inc           %edi
13831  DB  255                                 ; (bad)
13832  DB  255                                 ; (bad)
13833  DB  255                                 ; .byte         0xff
13834  DB  171                                 ; stos          %eax,%es:(%rdi)
13835  DB  255                                 ; (bad)
13836  DB  255                                 ; (bad)
13837  DB  255                                 ; .byte         0xff
13838
13839PUBLIC _sk_gather_1010102_avx
13840_sk_gather_1010102_avx LABEL PROC
13841  DB  65,87                               ; push          %r15
13842  DB  65,86                               ; push          %r14
13843  DB  65,84                               ; push          %r12
13844  DB  83                                  ; push          %rbx
13845  DB  72,173                              ; lods          %ds:(%rsi),%rax
13846  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
13847  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13848  DB  196,65,57,118,192                   ; vpcmpeqd      %xmm8,%xmm8,%xmm8
13849  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13850  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13851  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13852  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13853  DB  197,180,95,192                      ; vmaxps        %ymm0,%ymm9,%ymm0
13854  DB  197,252,93,194                      ; vminps        %ymm2,%ymm0,%ymm0
13855  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
13856  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
13857  DB  196,193,97,254,216                  ; vpaddd        %xmm8,%xmm3,%xmm3
13858  DB  196,193,105,254,208                 ; vpaddd        %xmm8,%xmm2,%xmm2
13859  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
13860  DB  197,180,95,201                      ; vmaxps        %ymm1,%ymm9,%ymm1
13861  DB  197,244,93,202                      ; vminps        %ymm2,%ymm1,%ymm1
13862  DB  76,139,0                            ; mov           (%rax),%r8
13863  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
13864  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
13865  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
13866  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
13867  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
13868  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
13869  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
13870  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
13871  DB  197,241,254,202                     ; vpaddd        %xmm2,%xmm1,%xmm1
13872  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
13873  DB  65,137,193                          ; mov           %eax,%r9d
13874  DB  72,193,232,32                       ; shr           $0x20,%rax
13875  DB  197,225,254,192                     ; vpaddd        %xmm0,%xmm3,%xmm0
13876  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
13877  DB  69,137,211                          ; mov           %r10d,%r11d
13878  DB  73,193,234,32                       ; shr           $0x20,%r10
13879  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
13880  DB  65,137,222                          ; mov           %ebx,%r14d
13881  DB  72,193,235,32                       ; shr           $0x20,%rbx
13882  DB  196,195,249,22,199,1                ; vpextrq       $0x1,%xmm0,%r15
13883  DB  69,137,252                          ; mov           %r15d,%r12d
13884  DB  73,193,239,32                       ; shr           $0x20,%r15
13885  DB  196,129,121,110,4,152               ; vmovd         (%r8,%r11,4),%xmm0
13886  DB  196,131,121,34,4,144,1              ; vpinsrd       $0x1,(%r8,%r10,4),%xmm0,%xmm0
13887  DB  196,131,121,34,4,160,2              ; vpinsrd       $0x2,(%r8,%r12,4),%xmm0,%xmm0
13888  DB  196,3,121,34,4,184,3                ; vpinsrd       $0x3,(%r8,%r15,4),%xmm0,%xmm8
13889  DB  196,129,121,110,4,136               ; vmovd         (%r8,%r9,4),%xmm0
13890  DB  196,195,121,34,4,128,1              ; vpinsrd       $0x1,(%r8,%rax,4),%xmm0,%xmm0
13891  DB  196,131,121,34,4,176,2              ; vpinsrd       $0x2,(%r8,%r14,4),%xmm0,%xmm0
13892  DB  196,195,121,34,28,152,3             ; vpinsrd       $0x3,(%r8,%rbx,4),%xmm0,%xmm3
13893  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
13894  DB  196,98,125,24,29,159,96,2,0         ; vbroadcastss  0x2609f(%rip),%ymm11        # 34be4 <_sk_srcover_bgra_8888_sse2_lowp+0x3cc>
13895  DB  196,193,124,84,195                  ; vandps        %ymm11,%ymm0,%ymm0
13896  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
13897  DB  196,98,125,24,13,145,96,2,0         ; vbroadcastss  0x26091(%rip),%ymm9        # 34be8 <_sk_srcover_bgra_8888_sse2_lowp+0x3d0>
13898  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
13899  DB  196,193,41,114,208,10               ; vpsrld        $0xa,%xmm8,%xmm10
13900  DB  197,241,114,211,10                  ; vpsrld        $0xa,%xmm3,%xmm1
13901  DB  196,227,45,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm10,%ymm1
13902  DB  196,193,116,84,203                  ; vandps        %ymm11,%ymm1,%ymm1
13903  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
13904  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
13905  DB  196,193,41,114,208,20               ; vpsrld        $0x14,%xmm8,%xmm10
13906  DB  197,233,114,211,20                  ; vpsrld        $0x14,%xmm3,%xmm2
13907  DB  196,227,45,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm10,%ymm2
13908  DB  196,193,108,84,211                  ; vandps        %ymm11,%ymm2,%ymm2
13909  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
13910  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
13911  DB  196,193,57,114,208,30               ; vpsrld        $0x1e,%xmm8,%xmm8
13912  DB  197,225,114,211,30                  ; vpsrld        $0x1e,%xmm3,%xmm3
13913  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
13914  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
13915  DB  196,98,125,24,5,124,95,2,0          ; vbroadcastss  0x25f7c(%rip),%ymm8        # 34b34 <_sk_srcover_bgra_8888_sse2_lowp+0x31c>
13916  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
13917  DB  72,173                              ; lods          %ds:(%rsi),%rax
13918  DB  91                                  ; pop           %rbx
13919  DB  65,92                               ; pop           %r12
13920  DB  65,94                               ; pop           %r14
13921  DB  65,95                               ; pop           %r15
13922  DB  255,224                             ; jmpq          *%rax
13923
13924PUBLIC _sk_store_1010102_avx
13925_sk_store_1010102_avx LABEL PROC
13926  DB  72,173                              ; lods          %ds:(%rsi),%rax
13927  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
13928  DB  76,15,175,193                       ; imul          %rcx,%r8
13929  DB  73,193,224,2                        ; shl           $0x2,%r8
13930  DB  76,3,0                              ; add           (%rax),%r8
13931  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
13932  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
13933  DB  196,98,125,24,21,221,94,2,0         ; vbroadcastss  0x25edd(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
13934  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
13935  DB  196,98,125,24,29,243,95,2,0         ; vbroadcastss  0x25ff3(%rip),%ymm11        # 34bec <_sk_srcover_bgra_8888_sse2_lowp+0x3d4>
13936  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
13937  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
13938  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
13939  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13940  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
13941  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
13942  DB  196,193,17,114,244,10               ; vpslld        $0xa,%xmm12,%xmm13
13943  DB  196,67,125,25,228,1                 ; vextractf128  $0x1,%ymm12,%xmm12
13944  DB  196,193,25,114,244,10               ; vpslld        $0xa,%xmm12,%xmm12
13945  DB  196,67,21,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm12
13946  DB  196,65,29,86,201                    ; vorpd         %ymm9,%ymm12,%ymm9
13947  DB  197,60,95,226                       ; vmaxps        %ymm2,%ymm8,%ymm12
13948  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
13949  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
13950  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
13951  DB  196,193,25,114,243,20               ; vpslld        $0x14,%xmm11,%xmm12
13952  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
13953  DB  196,193,33,114,243,20               ; vpslld        $0x14,%xmm11,%xmm11
13954  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
13955  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
13956  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
13957  DB  196,98,125,24,21,128,95,2,0         ; vbroadcastss  0x25f80(%rip),%ymm10        # 34bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x3d8>
13958  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13959  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
13960  DB  196,193,41,114,240,30               ; vpslld        $0x1e,%xmm8,%xmm10
13961  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
13962  DB  196,193,57,114,240,30               ; vpslld        $0x1e,%xmm8,%xmm8
13963  DB  196,67,45,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm10,%ymm8
13964  DB  196,65,37,86,192                    ; vorpd         %ymm8,%ymm11,%ymm8
13965  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
13966  DB  72,133,255                          ; test          %rdi,%rdi
13967  DB  117,10                              ; jne           ecab <_sk_store_1010102_avx+0xe3>
13968  DB  196,65,124,17,4,144                 ; vmovups       %ymm8,(%r8,%rdx,4)
13969  DB  72,173                              ; lods          %ds:(%rsi),%rax
13970  DB  255,224                             ; jmpq          *%rax
13971  DB  137,248                             ; mov           %edi,%eax
13972  DB  36,7                                ; and           $0x7,%al
13973  DB  254,200                             ; dec           %al
13974  DB  60,6                                ; cmp           $0x6,%al
13975  DB  119,242                             ; ja            eca7 <_sk_store_1010102_avx+0xdf>
13976  DB  15,182,192                          ; movzbl        %al,%eax
13977  DB  76,141,13,85,0,0,0                  ; lea           0x55(%rip),%r9        # ed14 <_sk_store_1010102_avx+0x14c>
13978  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
13979  DB  76,1,200                            ; add           %r9,%rax
13980  DB  255,224                             ; jmpq          *%rax
13981  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
13982  DB  235,215                             ; jmp           eca7 <_sk_store_1010102_avx+0xdf>
13983  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
13984  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
13985  DB  235,199                             ; jmp           eca7 <_sk_store_1010102_avx+0xdf>
13986  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13987  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
13988  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13989  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
13990  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
13991  DB  196,65,122,17,76,144,16             ; vmovss        %xmm9,0x10(%r8,%rdx,4)
13992  DB  196,65,121,17,4,144                 ; vmovupd       %xmm8,(%r8,%rdx,4)
13993  DB  235,150                             ; jmp           eca7 <_sk_store_1010102_avx+0xdf>
13994  DB  15,31,0                             ; nopl          (%rax)
13995  DB  180,255                             ; mov           $0xff,%ah
13996  DB  255                                 ; (bad)
13997  DB  255,196                             ; inc           %esp
13998  DB  255                                 ; (bad)
13999  DB  255                                 ; (bad)
14000  DB  255                                 ; (bad)
14001  DB  188,255,255,255,245                 ; mov           $0xf5ffffff,%esp
14002  DB  255                                 ; (bad)
14003  DB  255                                 ; (bad)
14004  DB  255                                 ; (bad)
14005  DB  232,255,255,255,218                 ; callq         ffffffffdb00ed28 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffdafda510>
14006  DB  255                                 ; (bad)
14007  DB  255                                 ; (bad)
14008  DB  255,204                             ; dec           %esp
14009  DB  255                                 ; (bad)
14010  DB  255                                 ; (bad)
14011  DB  255                                 ; .byte         0xff
14012
14013PUBLIC _sk_load_f16_avx
14014_sk_load_f16_avx LABEL PROC
14015  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
14016  DB  72,173                              ; lods          %ds:(%rsi),%rax
14017  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
14018  DB  76,15,175,193                       ; imul          %rcx,%r8
14019  DB  73,193,224,3                        ; shl           $0x3,%r8
14020  DB  76,3,0                              ; add           (%rax),%r8
14021  DB  72,133,255                          ; test          %rdi,%rdi
14022  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
14023  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
14024  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
14025  DB  197,252,17,36,36                    ; vmovups       %ymm4,(%rsp)
14026  DB  15,133,33,2,0,0                     ; jne           ef89 <_sk_load_f16_avx+0x259>
14027  DB  196,65,121,16,4,208                 ; vmovupd       (%r8,%rdx,8),%xmm8
14028  DB  196,193,121,16,84,208,16            ; vmovupd       0x10(%r8,%rdx,8),%xmm2
14029  DB  196,193,121,16,92,208,32            ; vmovupd       0x20(%r8,%rdx,8),%xmm3
14030  DB  196,65,122,111,76,208,48            ; vmovdqu       0x30(%r8,%rdx,8),%xmm9
14031  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
14032  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
14033  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
14034  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
14035  DB  197,121,97,242                      ; vpunpcklwd    %xmm2,%xmm0,%xmm14
14036  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
14037  DB  197,113,97,251                      ; vpunpcklwd    %xmm3,%xmm1,%xmm15
14038  DB  197,113,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm9
14039  DB  196,193,9,108,199                   ; vpunpcklqdq   %xmm15,%xmm14,%xmm0
14040  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
14041  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
14042  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
14043  DB  197,123,18,21,71,111,2,0            ; vmovddup      0x26f47(%rip),%xmm10        # 35d08 <_sk_srcover_bgra_8888_sse2_lowp+0x14f0>
14044  DB  196,193,121,219,218                 ; vpand         %xmm10,%xmm0,%xmm3
14045  DB  196,98,121,24,29,133,94,2,0         ; vbroadcastss  0x25e85(%rip),%xmm11        # 34c54 <_sk_srcover_bgra_8888_sse2_lowp+0x43c>
14046  DB  197,33,102,227                      ; vpcmpgtd      %xmm3,%xmm11,%xmm12
14047  DB  196,193,113,219,210                 ; vpand         %xmm10,%xmm1,%xmm2
14048  DB  197,33,102,234                      ; vpcmpgtd      %xmm2,%xmm11,%xmm13
14049  DB  196,195,21,24,252,1                 ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm7
14050  DB  197,123,18,37,38,111,2,0            ; vmovddup      0x26f26(%rip),%xmm12        # 35d10 <_sk_srcover_bgra_8888_sse2_lowp+0x14f8>
14051  DB  196,193,113,219,204                 ; vpand         %xmm12,%xmm1,%xmm1
14052  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
14053  DB  196,193,121,219,196                 ; vpand         %xmm12,%xmm0,%xmm0
14054  DB  197,249,114,240,16                  ; vpslld        $0x10,%xmm0,%xmm0
14055  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
14056  DB  197,241,235,202                     ; vpor          %xmm2,%xmm1,%xmm1
14057  DB  197,233,114,243,13                  ; vpslld        $0xd,%xmm3,%xmm2
14058  DB  197,249,235,194                     ; vpor          %xmm2,%xmm0,%xmm0
14059  DB  196,226,121,24,29,63,94,2,0         ; vbroadcastss  0x25e3f(%rip),%xmm3        # 34c58 <_sk_srcover_bgra_8888_sse2_lowp+0x440>
14060  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
14061  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
14062  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
14063  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
14064  DB  196,227,125,74,196,112              ; vblendvps     %ymm7,%ymm4,%ymm0,%ymm0
14065  DB  196,193,9,109,207                   ; vpunpckhqdq   %xmm15,%xmm14,%xmm1
14066  DB  196,226,121,51,209                  ; vpmovzxwd     %xmm1,%xmm2
14067  DB  197,249,112,201,78                  ; vpshufd       $0x4e,%xmm1,%xmm1
14068  DB  196,98,121,51,249                   ; vpmovzxwd     %xmm1,%xmm15
14069  DB  196,193,1,219,250                   ; vpand         %xmm10,%xmm15,%xmm7
14070  DB  197,33,102,247                      ; vpcmpgtd      %xmm7,%xmm11,%xmm14
14071  DB  196,193,105,219,202                 ; vpand         %xmm10,%xmm2,%xmm1
14072  DB  197,33,102,233                      ; vpcmpgtd      %xmm1,%xmm11,%xmm13
14073  DB  196,67,21,24,238,1                  ; vinsertf128   $0x1,%xmm14,%ymm13,%ymm13
14074  DB  196,193,105,219,212                 ; vpand         %xmm12,%xmm2,%xmm2
14075  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14076  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
14077  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
14078  DB  196,193,1,219,212                   ; vpand         %xmm12,%xmm15,%xmm2
14079  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14080  DB  197,193,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm7
14081  DB  197,233,235,215                     ; vpor          %xmm7,%xmm2,%xmm2
14082  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
14083  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
14084  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
14085  DB  196,227,117,74,204,208              ; vblendvps     %ymm13,%ymm4,%ymm1,%ymm1
14086  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
14087  DB  196,226,121,51,250                  ; vpmovzxwd     %xmm2,%xmm7
14088  DB  197,249,112,210,78                  ; vpshufd       $0x4e,%xmm2,%xmm2
14089  DB  196,98,121,51,234                   ; vpmovzxwd     %xmm2,%xmm13
14090  DB  196,65,17,219,250                   ; vpand         %xmm10,%xmm13,%xmm15
14091  DB  196,65,33,102,247                   ; vpcmpgtd      %xmm15,%xmm11,%xmm14
14092  DB  196,193,65,219,210                  ; vpand         %xmm10,%xmm7,%xmm2
14093  DB  197,161,102,242                     ; vpcmpgtd      %xmm2,%xmm11,%xmm6
14094  DB  196,195,77,24,246,1                 ; vinsertf128   $0x1,%xmm14,%ymm6,%ymm6
14095  DB  196,193,65,219,252                  ; vpand         %xmm12,%xmm7,%xmm7
14096  DB  197,193,114,247,16                  ; vpslld        $0x10,%xmm7,%xmm7
14097  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
14098  DB  197,193,235,210                     ; vpor          %xmm2,%xmm7,%xmm2
14099  DB  196,193,17,219,252                  ; vpand         %xmm12,%xmm13,%xmm7
14100  DB  197,193,114,247,16                  ; vpslld        $0x10,%xmm7,%xmm7
14101  DB  196,193,81,114,247,13               ; vpslld        $0xd,%xmm15,%xmm5
14102  DB  197,193,235,237                     ; vpor          %xmm5,%xmm7,%xmm5
14103  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
14104  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
14105  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
14106  DB  196,227,109,74,212,96               ; vblendvps     %ymm6,%ymm4,%ymm2,%ymm2
14107  DB  196,193,57,109,233                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm5
14108  DB  196,226,121,51,245                  ; vpmovzxwd     %xmm5,%xmm6
14109  DB  197,249,112,237,78                  ; vpshufd       $0x4e,%xmm5,%xmm5
14110  DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
14111  DB  196,65,81,219,202                   ; vpand         %xmm10,%xmm5,%xmm9
14112  DB  196,65,33,102,193                   ; vpcmpgtd      %xmm9,%xmm11,%xmm8
14113  DB  196,193,73,219,250                  ; vpand         %xmm10,%xmm6,%xmm7
14114  DB  197,33,102,215                      ; vpcmpgtd      %xmm7,%xmm11,%xmm10
14115  DB  196,67,45,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm10,%ymm8
14116  DB  196,193,73,219,244                  ; vpand         %xmm12,%xmm6,%xmm6
14117  DB  196,193,81,219,236                  ; vpand         %xmm12,%xmm5,%xmm5
14118  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
14119  DB  197,193,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm7
14120  DB  197,201,235,247                     ; vpor          %xmm7,%xmm6,%xmm6
14121  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
14122  DB  196,193,65,114,241,13               ; vpslld        $0xd,%xmm9,%xmm7
14123  DB  197,209,235,239                     ; vpor          %xmm7,%xmm5,%xmm5
14124  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
14125  DB  197,201,254,219                     ; vpaddd        %xmm3,%xmm6,%xmm3
14126  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
14127  DB  196,227,101,74,220,128              ; vblendvps     %ymm8,%ymm4,%ymm3,%ymm3
14128  DB  72,173                              ; lods          %ds:(%rsi),%rax
14129  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
14130  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
14131  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
14132  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
14133  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
14134  DB  255,224                             ; jmpq          *%rax
14135  DB  196,65,123,16,4,208                 ; vmovsd        (%r8,%rdx,8),%xmm8
14136  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14137  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14138  DB  116,85                              ; je            efef <_sk_load_f16_avx+0x2bf>
14139  DB  196,65,57,22,68,208,8               ; vmovhpd       0x8(%r8,%rdx,8),%xmm8,%xmm8
14140  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14141  DB  114,72                              ; jb            efef <_sk_load_f16_avx+0x2bf>
14142  DB  196,193,123,16,84,208,16            ; vmovsd        0x10(%r8,%rdx,8),%xmm2
14143  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14144  DB  116,72                              ; je            effc <_sk_load_f16_avx+0x2cc>
14145  DB  196,193,105,22,84,208,24            ; vmovhpd       0x18(%r8,%rdx,8),%xmm2,%xmm2
14146  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14147  DB  114,59                              ; jb            effc <_sk_load_f16_avx+0x2cc>
14148  DB  196,193,123,16,92,208,32            ; vmovsd        0x20(%r8,%rdx,8),%xmm3
14149  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14150  DB  15,132,177,253,255,255              ; je            ed83 <_sk_load_f16_avx+0x53>
14151  DB  196,193,97,22,92,208,40             ; vmovhpd       0x28(%r8,%rdx,8),%xmm3,%xmm3
14152  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14153  DB  15,130,160,253,255,255              ; jb            ed83 <_sk_load_f16_avx+0x53>
14154  DB  196,65,122,126,76,208,48            ; vmovq         0x30(%r8,%rdx,8),%xmm9
14155  DB  233,148,253,255,255                 ; jmpq          ed83 <_sk_load_f16_avx+0x53>
14156  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
14157  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
14158  DB  233,135,253,255,255                 ; jmpq          ed83 <_sk_load_f16_avx+0x53>
14159  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
14160  DB  233,126,253,255,255                 ; jmpq          ed83 <_sk_load_f16_avx+0x53>
14161
14162PUBLIC _sk_load_f16_dst_avx
14163_sk_load_f16_dst_avx LABEL PROC
14164  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
14165  DB  72,173                              ; lods          %ds:(%rsi),%rax
14166  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
14167  DB  76,15,175,193                       ; imul          %rcx,%r8
14168  DB  73,193,224,3                        ; shl           $0x3,%r8
14169  DB  76,3,0                              ; add           (%rax),%r8
14170  DB  72,133,255                          ; test          %rdi,%rdi
14171  DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
14172  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
14173  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
14174  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
14175  DB  15,133,33,2,0,0                     ; jne           f25e <_sk_load_f16_dst_avx+0x259>
14176  DB  196,65,121,16,4,208                 ; vmovupd       (%r8,%rdx,8),%xmm8
14177  DB  196,193,121,16,116,208,16           ; vmovupd       0x10(%r8,%rdx,8),%xmm6
14178  DB  196,193,121,16,124,208,32           ; vmovupd       0x20(%r8,%rdx,8),%xmm7
14179  DB  196,65,122,111,76,208,48            ; vmovdqu       0x30(%r8,%rdx,8),%xmm9
14180  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
14181  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
14182  DB  196,193,65,97,233                   ; vpunpcklwd    %xmm9,%xmm7,%xmm5
14183  DB  196,193,65,105,249                  ; vpunpckhwd    %xmm9,%xmm7,%xmm7
14184  DB  197,89,97,246                       ; vpunpcklwd    %xmm6,%xmm4,%xmm14
14185  DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
14186  DB  197,81,97,255                       ; vpunpcklwd    %xmm7,%xmm5,%xmm15
14187  DB  197,81,105,207                      ; vpunpckhwd    %xmm7,%xmm5,%xmm9
14188  DB  196,193,9,108,231                   ; vpunpcklqdq   %xmm15,%xmm14,%xmm4
14189  DB  196,226,121,51,236                  ; vpmovzxwd     %xmm4,%xmm5
14190  DB  197,249,112,228,78                  ; vpshufd       $0x4e,%xmm4,%xmm4
14191  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
14192  DB  197,123,18,21,114,108,2,0           ; vmovddup      0x26c72(%rip),%xmm10        # 35d08 <_sk_srcover_bgra_8888_sse2_lowp+0x14f0>
14193  DB  196,193,89,219,250                  ; vpand         %xmm10,%xmm4,%xmm7
14194  DB  196,98,121,24,29,176,91,2,0         ; vbroadcastss  0x25bb0(%rip),%xmm11        # 34c54 <_sk_srcover_bgra_8888_sse2_lowp+0x43c>
14195  DB  197,33,102,231                      ; vpcmpgtd      %xmm7,%xmm11,%xmm12
14196  DB  196,193,81,219,242                  ; vpand         %xmm10,%xmm5,%xmm6
14197  DB  197,33,102,238                      ; vpcmpgtd      %xmm6,%xmm11,%xmm13
14198  DB  196,195,21,24,220,1                 ; vinsertf128   $0x1,%xmm12,%ymm13,%ymm3
14199  DB  197,123,18,37,81,108,2,0            ; vmovddup      0x26c51(%rip),%xmm12        # 35d10 <_sk_srcover_bgra_8888_sse2_lowp+0x14f8>
14200  DB  196,193,81,219,236                  ; vpand         %xmm12,%xmm5,%xmm5
14201  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
14202  DB  196,193,89,219,228                  ; vpand         %xmm12,%xmm4,%xmm4
14203  DB  197,217,114,244,16                  ; vpslld        $0x10,%xmm4,%xmm4
14204  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
14205  DB  197,209,235,238                     ; vpor          %xmm6,%xmm5,%xmm5
14206  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
14207  DB  197,217,235,230                     ; vpor          %xmm6,%xmm4,%xmm4
14208  DB  196,226,121,24,61,106,91,2,0        ; vbroadcastss  0x25b6a(%rip),%xmm7        # 34c58 <_sk_srcover_bgra_8888_sse2_lowp+0x440>
14209  DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
14210  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
14211  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
14212  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
14213  DB  196,227,93,74,224,48                ; vblendvps     %ymm3,%ymm0,%ymm4,%ymm4
14214  DB  196,193,9,109,223                   ; vpunpckhqdq   %xmm15,%xmm14,%xmm3
14215  DB  196,226,121,51,235                  ; vpmovzxwd     %xmm3,%xmm5
14216  DB  197,249,112,219,78                  ; vpshufd       $0x4e,%xmm3,%xmm3
14217  DB  196,98,121,51,251                   ; vpmovzxwd     %xmm3,%xmm15
14218  DB  196,193,1,219,242                   ; vpand         %xmm10,%xmm15,%xmm6
14219  DB  197,33,102,246                      ; vpcmpgtd      %xmm6,%xmm11,%xmm14
14220  DB  196,193,81,219,218                  ; vpand         %xmm10,%xmm5,%xmm3
14221  DB  197,33,102,235                      ; vpcmpgtd      %xmm3,%xmm11,%xmm13
14222  DB  196,67,21,24,238,1                  ; vinsertf128   $0x1,%xmm14,%ymm13,%ymm13
14223  DB  196,193,81,219,236                  ; vpand         %xmm12,%xmm5,%xmm5
14224  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
14225  DB  197,225,114,243,13                  ; vpslld        $0xd,%xmm3,%xmm3
14226  DB  197,209,235,219                     ; vpor          %xmm3,%xmm5,%xmm3
14227  DB  196,193,1,219,236                   ; vpand         %xmm12,%xmm15,%xmm5
14228  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
14229  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
14230  DB  197,209,235,238                     ; vpor          %xmm6,%xmm5,%xmm5
14231  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
14232  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
14233  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
14234  DB  196,227,101,74,232,208              ; vblendvps     %ymm13,%ymm0,%ymm3,%ymm5
14235  DB  196,193,57,108,217                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm3
14236  DB  196,226,121,51,243                  ; vpmovzxwd     %xmm3,%xmm6
14237  DB  197,249,112,219,78                  ; vpshufd       $0x4e,%xmm3,%xmm3
14238  DB  196,98,121,51,235                   ; vpmovzxwd     %xmm3,%xmm13
14239  DB  196,65,17,219,250                   ; vpand         %xmm10,%xmm13,%xmm15
14240  DB  196,65,33,102,247                   ; vpcmpgtd      %xmm15,%xmm11,%xmm14
14241  DB  196,193,73,219,218                  ; vpand         %xmm10,%xmm6,%xmm3
14242  DB  197,161,102,211                     ; vpcmpgtd      %xmm3,%xmm11,%xmm2
14243  DB  196,195,109,24,214,1                ; vinsertf128   $0x1,%xmm14,%ymm2,%ymm2
14244  DB  196,193,73,219,244                  ; vpand         %xmm12,%xmm6,%xmm6
14245  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
14246  DB  197,225,114,243,13                  ; vpslld        $0xd,%xmm3,%xmm3
14247  DB  197,201,235,219                     ; vpor          %xmm3,%xmm6,%xmm3
14248  DB  196,193,17,219,244                  ; vpand         %xmm12,%xmm13,%xmm6
14249  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
14250  DB  196,193,113,114,247,13              ; vpslld        $0xd,%xmm15,%xmm1
14251  DB  197,201,235,201                     ; vpor          %xmm1,%xmm6,%xmm1
14252  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
14253  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
14254  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
14255  DB  196,227,117,74,240,32               ; vblendvps     %ymm2,%ymm0,%ymm1,%ymm6
14256  DB  196,193,57,109,201                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm1
14257  DB  196,226,121,51,209                  ; vpmovzxwd     %xmm1,%xmm2
14258  DB  197,249,112,201,78                  ; vpshufd       $0x4e,%xmm1,%xmm1
14259  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
14260  DB  196,65,113,219,202                  ; vpand         %xmm10,%xmm1,%xmm9
14261  DB  196,65,33,102,193                   ; vpcmpgtd      %xmm9,%xmm11,%xmm8
14262  DB  196,193,105,219,218                 ; vpand         %xmm10,%xmm2,%xmm3
14263  DB  197,33,102,211                      ; vpcmpgtd      %xmm3,%xmm11,%xmm10
14264  DB  196,67,45,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm10,%ymm8
14265  DB  196,193,105,219,212                 ; vpand         %xmm12,%xmm2,%xmm2
14266  DB  196,193,113,219,204                 ; vpand         %xmm12,%xmm1,%xmm1
14267  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14268  DB  197,225,114,243,13                  ; vpslld        $0xd,%xmm3,%xmm3
14269  DB  197,233,235,211                     ; vpor          %xmm3,%xmm2,%xmm2
14270  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
14271  DB  196,193,97,114,241,13               ; vpslld        $0xd,%xmm9,%xmm3
14272  DB  197,241,235,203                     ; vpor          %xmm3,%xmm1,%xmm1
14273  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
14274  DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
14275  DB  196,227,109,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm1
14276  DB  196,227,117,74,248,128              ; vblendvps     %ymm8,%ymm0,%ymm1,%ymm7
14277  DB  72,173                              ; lods          %ds:(%rsi),%rax
14278  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
14279  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
14280  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
14281  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
14282  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
14283  DB  255,224                             ; jmpq          *%rax
14284  DB  196,65,123,16,4,208                 ; vmovsd        (%r8,%rdx,8),%xmm8
14285  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14286  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14287  DB  116,85                              ; je            f2c4 <_sk_load_f16_dst_avx+0x2bf>
14288  DB  196,65,57,22,68,208,8               ; vmovhpd       0x8(%r8,%rdx,8),%xmm8,%xmm8
14289  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14290  DB  114,72                              ; jb            f2c4 <_sk_load_f16_dst_avx+0x2bf>
14291  DB  196,193,123,16,116,208,16           ; vmovsd        0x10(%r8,%rdx,8),%xmm6
14292  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14293  DB  116,72                              ; je            f2d1 <_sk_load_f16_dst_avx+0x2cc>
14294  DB  196,193,73,22,116,208,24            ; vmovhpd       0x18(%r8,%rdx,8),%xmm6,%xmm6
14295  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14296  DB  114,59                              ; jb            f2d1 <_sk_load_f16_dst_avx+0x2cc>
14297  DB  196,193,123,16,124,208,32           ; vmovsd        0x20(%r8,%rdx,8),%xmm7
14298  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14299  DB  15,132,177,253,255,255              ; je            f058 <_sk_load_f16_dst_avx+0x53>
14300  DB  196,193,65,22,124,208,40            ; vmovhpd       0x28(%r8,%rdx,8),%xmm7,%xmm7
14301  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14302  DB  15,130,160,253,255,255              ; jb            f058 <_sk_load_f16_dst_avx+0x53>
14303  DB  196,65,122,126,76,208,48            ; vmovq         0x30(%r8,%rdx,8),%xmm9
14304  DB  233,148,253,255,255                 ; jmpq          f058 <_sk_load_f16_dst_avx+0x53>
14305  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
14306  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
14307  DB  233,135,253,255,255                 ; jmpq          f058 <_sk_load_f16_dst_avx+0x53>
14308  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
14309  DB  233,126,253,255,255                 ; jmpq          f058 <_sk_load_f16_dst_avx+0x53>
14310
14311PUBLIC _sk_gather_f16_avx
14312_sk_gather_f16_avx LABEL PROC
14313  DB  65,87                               ; push          %r15
14314  DB  65,86                               ; push          %r14
14315  DB  65,84                               ; push          %r12
14316  DB  83                                  ; push          %rbx
14317  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
14318  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
14319  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
14320  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
14321  DB  197,252,17,36,36                    ; vmovups       %ymm4,(%rsp)
14322  DB  72,173                              ; lods          %ds:(%rsi),%rax
14323  DB  196,226,125,24,80,12                ; vbroadcastss  0xc(%rax),%ymm2
14324  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
14325  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
14326  DB  196,193,97,254,217                  ; vpaddd        %xmm9,%xmm3,%xmm3
14327  DB  196,193,105,254,209                 ; vpaddd        %xmm9,%xmm2,%xmm2
14328  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
14329  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
14330  DB  197,220,95,192                      ; vmaxps        %ymm0,%ymm4,%ymm0
14331  DB  197,252,93,210                      ; vminps        %ymm2,%ymm0,%ymm2
14332  DB  196,226,125,24,64,16                ; vbroadcastss  0x10(%rax),%ymm0
14333  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
14334  DB  196,193,97,254,217                  ; vpaddd        %xmm9,%xmm3,%xmm3
14335  DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
14336  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
14337  DB  197,220,95,201                      ; vmaxps        %ymm1,%ymm4,%ymm1
14338  DB  197,244,93,192                      ; vminps        %ymm0,%ymm1,%ymm0
14339  DB  76,139,0                            ; mov           (%rax),%r8
14340  DB  197,254,91,200                      ; vcvttps2dq    %ymm0,%ymm1
14341  DB  197,249,110,64,8                    ; vmovd         0x8(%rax),%xmm0
14342  DB  197,249,112,216,0                   ; vpshufd       $0x0,%xmm0,%xmm3
14343  DB  196,226,97,64,193                   ; vpmulld       %xmm1,%xmm3,%xmm0
14344  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
14345  DB  196,226,97,64,201                   ; vpmulld       %xmm1,%xmm3,%xmm1
14346  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
14347  DB  196,227,125,25,211,1                ; vextractf128  $0x1,%ymm2,%xmm3
14348  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
14349  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
14350  DB  65,137,193                          ; mov           %eax,%r9d
14351  DB  72,193,232,32                       ; shr           $0x20,%rax
14352  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
14353  DB  69,137,211                          ; mov           %r10d,%r11d
14354  DB  73,193,234,32                       ; shr           $0x20,%r10
14355  DB  197,249,254,194                     ; vpaddd        %xmm2,%xmm0,%xmm0
14356  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
14357  DB  65,137,222                          ; mov           %ebx,%r14d
14358  DB  72,193,235,32                       ; shr           $0x20,%rbx
14359  DB  196,193,249,126,199                 ; vmovq         %xmm0,%r15
14360  DB  69,137,252                          ; mov           %r15d,%r12d
14361  DB  73,193,239,32                       ; shr           $0x20,%r15
14362  DB  196,129,122,126,4,248               ; vmovq         (%r8,%r15,8),%xmm0
14363  DB  196,129,122,126,12,224              ; vmovq         (%r8,%r12,8),%xmm1
14364  DB  197,113,108,208                     ; vpunpcklqdq   %xmm0,%xmm1,%xmm10
14365  DB  196,193,122,126,12,216              ; vmovq         (%r8,%rbx,8),%xmm1
14366  DB  196,129,122,126,20,240              ; vmovq         (%r8,%r14,8),%xmm2
14367  DB  197,233,108,201                     ; vpunpcklqdq   %xmm1,%xmm2,%xmm1
14368  DB  196,129,122,126,20,208              ; vmovq         (%r8,%r10,8),%xmm2
14369  DB  196,129,122,126,28,216              ; vmovq         (%r8,%r11,8),%xmm3
14370  DB  197,225,108,210                     ; vpunpcklqdq   %xmm2,%xmm3,%xmm2
14371  DB  196,65,122,126,12,192               ; vmovq         (%r8,%rax,8),%xmm9
14372  DB  196,129,122,126,28,200              ; vmovq         (%r8,%r9,8),%xmm3
14373  DB  196,193,97,108,217                  ; vpunpcklqdq   %xmm9,%xmm3,%xmm3
14374  DB  197,169,97,193                      ; vpunpcklwd    %xmm1,%xmm10,%xmm0
14375  DB  197,169,105,201                     ; vpunpckhwd    %xmm1,%xmm10,%xmm1
14376  DB  197,105,97,211                      ; vpunpcklwd    %xmm3,%xmm2,%xmm10
14377  DB  197,233,105,211                     ; vpunpckhwd    %xmm3,%xmm2,%xmm2
14378  DB  197,121,97,241                      ; vpunpcklwd    %xmm1,%xmm0,%xmm14
14379  DB  197,121,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm9
14380  DB  197,41,97,250                       ; vpunpcklwd    %xmm2,%xmm10,%xmm15
14381  DB  197,41,105,210                      ; vpunpckhwd    %xmm2,%xmm10,%xmm10
14382  DB  196,193,9,108,199                   ; vpunpcklqdq   %xmm15,%xmm14,%xmm0
14383  DB  196,226,121,51,208                  ; vpmovzxwd     %xmm0,%xmm2
14384  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
14385  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
14386  DB  197,123,18,29,212,104,2,0           ; vmovddup      0x268d4(%rip),%xmm11        # 35d08 <_sk_srcover_bgra_8888_sse2_lowp+0x14f0>
14387  DB  196,193,121,219,219                 ; vpand         %xmm11,%xmm0,%xmm3
14388  DB  196,98,121,24,37,18,88,2,0          ; vbroadcastss  0x25812(%rip),%xmm12        # 34c54 <_sk_srcover_bgra_8888_sse2_lowp+0x43c>
14389  DB  197,25,102,235                      ; vpcmpgtd      %xmm3,%xmm12,%xmm13
14390  DB  196,193,105,219,203                 ; vpand         %xmm11,%xmm2,%xmm1
14391  DB  197,25,102,193                      ; vpcmpgtd      %xmm1,%xmm12,%xmm8
14392  DB  196,67,61,24,197,1                  ; vinsertf128   $0x1,%xmm13,%ymm8,%ymm8
14393  DB  197,123,18,45,179,104,2,0           ; vmovddup      0x268b3(%rip),%xmm13        # 35d10 <_sk_srcover_bgra_8888_sse2_lowp+0x14f8>
14394  DB  196,193,105,219,213                 ; vpand         %xmm13,%xmm2,%xmm2
14395  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14396  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
14397  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
14398  DB  196,193,121,219,197                 ; vpand         %xmm13,%xmm0,%xmm0
14399  DB  197,249,114,240,16                  ; vpslld        $0x10,%xmm0,%xmm0
14400  DB  197,233,114,243,13                  ; vpslld        $0xd,%xmm3,%xmm2
14401  DB  197,249,235,194                     ; vpor          %xmm2,%xmm0,%xmm0
14402  DB  196,226,121,24,29,204,87,2,0        ; vbroadcastss  0x257cc(%rip),%xmm3        # 34c58 <_sk_srcover_bgra_8888_sse2_lowp+0x440>
14403  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
14404  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
14405  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
14406  DB  196,227,125,74,196,128              ; vblendvps     %ymm8,%ymm4,%ymm0,%ymm0
14407  DB  196,193,9,109,207                   ; vpunpckhqdq   %xmm15,%xmm14,%xmm1
14408  DB  196,226,121,51,209                  ; vpmovzxwd     %xmm1,%xmm2
14409  DB  197,249,112,201,78                  ; vpshufd       $0x4e,%xmm1,%xmm1
14410  DB  196,98,121,51,193                   ; vpmovzxwd     %xmm1,%xmm8
14411  DB  196,65,57,219,251                   ; vpand         %xmm11,%xmm8,%xmm15
14412  DB  196,65,25,102,247                   ; vpcmpgtd      %xmm15,%xmm12,%xmm14
14413  DB  196,193,105,219,203                 ; vpand         %xmm11,%xmm2,%xmm1
14414  DB  197,153,102,249                     ; vpcmpgtd      %xmm1,%xmm12,%xmm7
14415  DB  196,195,69,24,254,1                 ; vinsertf128   $0x1,%xmm14,%ymm7,%ymm7
14416  DB  196,193,105,219,213                 ; vpand         %xmm13,%xmm2,%xmm2
14417  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14418  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
14419  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
14420  DB  196,193,57,219,213                  ; vpand         %xmm13,%xmm8,%xmm2
14421  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
14422  DB  196,193,73,114,247,13               ; vpslld        $0xd,%xmm15,%xmm6
14423  DB  197,233,235,214                     ; vpor          %xmm6,%xmm2,%xmm2
14424  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
14425  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
14426  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
14427  DB  196,227,117,74,204,112              ; vblendvps     %ymm7,%ymm4,%ymm1,%ymm1
14428  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
14429  DB  196,226,121,51,242                  ; vpmovzxwd     %xmm2,%xmm6
14430  DB  197,249,112,210,78                  ; vpshufd       $0x4e,%xmm2,%xmm2
14431  DB  196,98,121,51,242                   ; vpmovzxwd     %xmm2,%xmm14
14432  DB  196,193,9,219,251                   ; vpand         %xmm11,%xmm14,%xmm7
14433  DB  197,25,102,199                      ; vpcmpgtd      %xmm7,%xmm12,%xmm8
14434  DB  196,193,73,219,211                  ; vpand         %xmm11,%xmm6,%xmm2
14435  DB  197,25,102,250                      ; vpcmpgtd      %xmm2,%xmm12,%xmm15
14436  DB  196,67,5,24,192,1                   ; vinsertf128   $0x1,%xmm8,%ymm15,%ymm8
14437  DB  196,193,73,219,245                  ; vpand         %xmm13,%xmm6,%xmm6
14438  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
14439  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
14440  DB  197,201,235,210                     ; vpor          %xmm2,%xmm6,%xmm2
14441  DB  196,193,9,219,245                   ; vpand         %xmm13,%xmm14,%xmm6
14442  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
14443  DB  197,193,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm7
14444  DB  197,201,235,247                     ; vpor          %xmm7,%xmm6,%xmm6
14445  DB  197,201,254,243                     ; vpaddd        %xmm3,%xmm6,%xmm6
14446  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
14447  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
14448  DB  196,227,109,74,212,128              ; vblendvps     %ymm8,%ymm4,%ymm2,%ymm2
14449  DB  196,193,49,109,242                  ; vpunpckhqdq   %xmm10,%xmm9,%xmm6
14450  DB  196,226,121,51,254                  ; vpmovzxwd     %xmm6,%xmm7
14451  DB  197,249,112,246,78                  ; vpshufd       $0x4e,%xmm6,%xmm6
14452  DB  196,98,121,51,214                   ; vpmovzxwd     %xmm6,%xmm10
14453  DB  196,65,41,219,195                   ; vpand         %xmm11,%xmm10,%xmm8
14454  DB  196,65,25,102,200                   ; vpcmpgtd      %xmm8,%xmm12,%xmm9
14455  DB  196,193,65,219,243                  ; vpand         %xmm11,%xmm7,%xmm6
14456  DB  197,25,102,222                      ; vpcmpgtd      %xmm6,%xmm12,%xmm11
14457  DB  196,67,37,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm11,%ymm9
14458  DB  196,193,65,219,253                  ; vpand         %xmm13,%xmm7,%xmm7
14459  DB  196,65,41,219,213                   ; vpand         %xmm13,%xmm10,%xmm10
14460  DB  197,193,114,247,16                  ; vpslld        $0x10,%xmm7,%xmm7
14461  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
14462  DB  197,193,235,246                     ; vpor          %xmm6,%xmm7,%xmm6
14463  DB  196,193,65,114,242,16               ; vpslld        $0x10,%xmm10,%xmm7
14464  DB  196,193,81,114,240,13               ; vpslld        $0xd,%xmm8,%xmm5
14465  DB  197,193,235,237                     ; vpor          %xmm5,%xmm7,%xmm5
14466  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
14467  DB  197,201,254,219                     ; vpaddd        %xmm3,%xmm6,%xmm3
14468  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
14469  DB  196,227,101,74,220,144              ; vblendvps     %ymm9,%ymm4,%ymm3,%ymm3
14470  DB  72,173                              ; lods          %ds:(%rsi),%rax
14471  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
14472  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
14473  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
14474  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
14475  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
14476  DB  91                                  ; pop           %rbx
14477  DB  65,92                               ; pop           %r12
14478  DB  65,94                               ; pop           %r14
14479  DB  65,95                               ; pop           %r15
14480  DB  255,224                             ; jmpq          *%rax
14481
14482PUBLIC _sk_store_f16_avx
14483_sk_store_f16_avx LABEL PROC
14484  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
14485  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
14486  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
14487  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
14488  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
14489  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
14490  DB  196,98,125,24,5,233,85,2,0          ; vbroadcastss  0x255e9(%rip),%ymm8        # 34c18 <_sk_srcover_bgra_8888_sse2_lowp+0x400>
14491  DB  196,65,124,84,216                   ; vandps        %ymm8,%ymm0,%ymm11
14492  DB  196,98,125,24,21,31,86,2,0          ; vbroadcastss  0x2561f(%rip),%ymm10        # 34c5c <_sk_srcover_bgra_8888_sse2_lowp+0x444>
14493  DB  196,65,124,84,226                   ; vandps        %ymm10,%ymm0,%ymm12
14494  DB  196,67,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm13
14495  DB  196,98,121,24,13,15,86,2,0          ; vbroadcastss  0x2560f(%rip),%xmm9        # 34c60 <_sk_srcover_bgra_8888_sse2_lowp+0x448>
14496  DB  196,65,49,102,245                   ; vpcmpgtd      %xmm13,%xmm9,%xmm14
14497  DB  196,65,49,102,252                   ; vpcmpgtd      %xmm12,%xmm9,%xmm15
14498  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
14499  DB  196,67,125,25,223,1                 ; vextractf128  $0x1,%ymm11,%xmm15
14500  DB  196,193,1,114,215,16                ; vpsrld        $0x10,%xmm15,%xmm15
14501  DB  196,193,33,114,211,16               ; vpsrld        $0x10,%xmm11,%xmm11
14502  DB  196,193,17,114,213,13               ; vpsrld        $0xd,%xmm13,%xmm13
14503  DB  196,65,17,254,239                   ; vpaddd        %xmm15,%xmm13,%xmm13
14504  DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
14505  DB  196,65,25,254,227                   ; vpaddd        %xmm11,%xmm12,%xmm12
14506  DB  196,98,121,24,29,210,85,2,0         ; vbroadcastss  0x255d2(%rip),%xmm11        # 34c64 <_sk_srcover_bgra_8888_sse2_lowp+0x44c>
14507  DB  196,65,17,254,235                   ; vpaddd        %xmm11,%xmm13,%xmm13
14508  DB  196,65,25,254,227                   ; vpaddd        %xmm11,%xmm12,%xmm12
14509  DB  196,67,29,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm13
14510  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
14511  DB  196,99,21,74,233,224                ; vblendvps     %ymm14,%ymm1,%ymm13,%ymm13
14512  DB  196,65,92,84,242                    ; vandps        %ymm10,%ymm4,%ymm14
14513  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
14514  DB  196,193,49,102,255                  ; vpcmpgtd      %xmm15,%xmm9,%xmm7
14515  DB  196,65,49,102,230                   ; vpcmpgtd      %xmm14,%xmm9,%xmm12
14516  DB  196,227,29,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm12,%ymm7
14517  DB  197,252,17,36,36                    ; vmovups       %ymm4,(%rsp)
14518  DB  196,65,92,84,224                    ; vandps        %ymm8,%ymm4,%ymm12
14519  DB  196,99,125,25,230,1                 ; vextractf128  $0x1,%ymm12,%xmm6
14520  DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
14521  DB  196,193,81,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm5
14522  DB  197,124,40,250                      ; vmovaps       %ymm2,%ymm15
14523  DB  197,209,254,238                     ; vpaddd        %xmm6,%xmm5,%xmm5
14524  DB  196,193,73,114,212,16               ; vpsrld        $0x10,%xmm12,%xmm6
14525  DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
14526  DB  197,217,254,230                     ; vpaddd        %xmm6,%xmm4,%xmm4
14527  DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
14528  DB  196,193,89,254,227                  ; vpaddd        %xmm11,%xmm4,%xmm4
14529  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
14530  DB  196,99,93,74,241,112                ; vblendvps     %ymm7,%ymm1,%ymm4,%ymm14
14531  DB  196,193,4,84,226                    ; vandps        %ymm10,%ymm15,%ymm4
14532  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
14533  DB  197,177,102,245                     ; vpcmpgtd      %xmm5,%xmm9,%xmm6
14534  DB  197,177,102,252                     ; vpcmpgtd      %xmm4,%xmm9,%xmm7
14535  DB  196,227,69,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm7,%ymm6
14536  DB  196,193,4,84,248                    ; vandps        %ymm8,%ymm15,%ymm7
14537  DB  196,227,125,25,250,1                ; vextractf128  $0x1,%ymm7,%xmm2
14538  DB  197,233,114,210,16                  ; vpsrld        $0x10,%xmm2,%xmm2
14539  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
14540  DB  197,209,254,210                     ; vpaddd        %xmm2,%xmm5,%xmm2
14541  DB  197,209,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm5
14542  DB  197,217,114,212,13                  ; vpsrld        $0xd,%xmm4,%xmm4
14543  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
14544  DB  196,193,105,254,211                 ; vpaddd        %xmm11,%xmm2,%xmm2
14545  DB  196,193,89,254,227                  ; vpaddd        %xmm11,%xmm4,%xmm4
14546  DB  196,227,93,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm4,%ymm2
14547  DB  196,99,109,74,225,96                ; vblendvps     %ymm6,%ymm1,%ymm2,%ymm12
14548  DB  196,193,100,84,226                  ; vandps        %ymm10,%ymm3,%ymm4
14549  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
14550  DB  197,177,102,245                     ; vpcmpgtd      %xmm5,%xmm9,%xmm6
14551  DB  197,177,102,252                     ; vpcmpgtd      %xmm4,%xmm9,%xmm7
14552  DB  196,227,69,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm7,%ymm6
14553  DB  196,193,100,84,248                  ; vandps        %ymm8,%ymm3,%ymm7
14554  DB  196,227,125,25,250,1                ; vextractf128  $0x1,%ymm7,%xmm2
14555  DB  197,233,114,210,16                  ; vpsrld        $0x10,%xmm2,%xmm2
14556  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
14557  DB  197,209,254,210                     ; vpaddd        %xmm2,%xmm5,%xmm2
14558  DB  197,209,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm5
14559  DB  197,217,114,212,13                  ; vpsrld        $0xd,%xmm4,%xmm4
14560  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
14561  DB  196,193,105,254,211                 ; vpaddd        %xmm11,%xmm2,%xmm2
14562  DB  196,193,89,254,227                  ; vpaddd        %xmm11,%xmm4,%xmm4
14563  DB  196,227,93,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm4,%ymm2
14564  DB  196,227,109,74,201,96               ; vblendvps     %ymm6,%ymm1,%ymm2,%ymm1
14565  DB  196,99,125,25,234,1                 ; vextractf128  $0x1,%ymm13,%xmm2
14566  DB  196,226,17,43,210                   ; vpackusdw     %xmm2,%xmm13,%xmm2
14567  DB  196,99,125,25,244,1                 ; vextractf128  $0x1,%ymm14,%xmm4
14568  DB  196,226,9,43,228                    ; vpackusdw     %xmm4,%xmm14,%xmm4
14569  DB  196,99,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm5
14570  DB  196,226,25,43,245                   ; vpackusdw     %xmm5,%xmm12,%xmm6
14571  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
14572  DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
14573  DB  197,233,97,236                      ; vpunpcklwd    %xmm4,%xmm2,%xmm5
14574  DB  197,233,105,212                     ; vpunpckhwd    %xmm4,%xmm2,%xmm2
14575  DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
14576  DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
14577  DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
14578  DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
14579  DB  197,105,98,201                      ; vpunpckldq    %xmm1,%xmm2,%xmm9
14580  DB  197,105,106,193                     ; vpunpckhdq    %xmm1,%xmm2,%xmm8
14581  DB  72,173                              ; lods          %ds:(%rsi),%rax
14582  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
14583  DB  76,15,175,193                       ; imul          %rcx,%r8
14584  DB  73,193,224,3                        ; shl           $0x3,%r8
14585  DB  76,3,0                              ; add           (%rax),%r8
14586  DB  72,133,255                          ; test          %rdi,%rdi
14587  DB  117,74                              ; jne           f868 <_sk_store_f16_avx+0x268>
14588  DB  196,65,122,127,28,208               ; vmovdqu       %xmm11,(%r8,%rdx,8)
14589  DB  196,65,122,127,84,208,16            ; vmovdqu       %xmm10,0x10(%r8,%rdx,8)
14590  DB  196,65,122,127,76,208,32            ; vmovdqu       %xmm9,0x20(%r8,%rdx,8)
14591  DB  196,65,122,127,68,208,48            ; vmovdqu       %xmm8,0x30(%r8,%rdx,8)
14592  DB  72,173                              ; lods          %ds:(%rsi),%rax
14593  DB  197,252,16,12,36                    ; vmovups       (%rsp),%ymm1
14594  DB  197,124,41,250                      ; vmovaps       %ymm15,%ymm2
14595  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
14596  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
14597  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
14598  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
14599  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
14600  DB  255,224                             ; jmpq          *%rax
14601  DB  196,65,121,214,28,208               ; vmovq         %xmm11,(%r8,%rdx,8)
14602  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14603  DB  116,197                             ; je            f839 <_sk_store_f16_avx+0x239>
14604  DB  196,65,121,23,92,208,8              ; vmovhpd       %xmm11,0x8(%r8,%rdx,8)
14605  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14606  DB  114,184                             ; jb            f839 <_sk_store_f16_avx+0x239>
14607  DB  196,65,121,214,84,208,16            ; vmovq         %xmm10,0x10(%r8,%rdx,8)
14608  DB  116,175                             ; je            f839 <_sk_store_f16_avx+0x239>
14609  DB  196,65,121,23,84,208,24             ; vmovhpd       %xmm10,0x18(%r8,%rdx,8)
14610  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14611  DB  114,162                             ; jb            f839 <_sk_store_f16_avx+0x239>
14612  DB  196,65,121,214,76,208,32            ; vmovq         %xmm9,0x20(%r8,%rdx,8)
14613  DB  116,153                             ; je            f839 <_sk_store_f16_avx+0x239>
14614  DB  196,65,121,23,76,208,40             ; vmovhpd       %xmm9,0x28(%r8,%rdx,8)
14615  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14616  DB  114,140                             ; jb            f839 <_sk_store_f16_avx+0x239>
14617  DB  196,65,121,214,68,208,48            ; vmovq         %xmm8,0x30(%r8,%rdx,8)
14618  DB  235,131                             ; jmp           f839 <_sk_store_f16_avx+0x239>
14619
14620PUBLIC _sk_load_u16_be_avx
14621_sk_load_u16_be_avx LABEL PROC
14622  DB  72,173                              ; lods          %ds:(%rsi),%rax
14623  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
14624  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
14625  DB  76,15,175,201                       ; imul          %rcx,%r9
14626  DB  77,1,201                            ; add           %r9,%r9
14627  DB  76,3,8                              ; add           (%rax),%r9
14628  DB  72,133,255                          ; test          %rdi,%rdi
14629  DB  15,133,12,1,0,0                     ; jne           f9e3 <_sk_load_u16_be_avx+0x12d>
14630  DB  196,1,121,16,4,65                   ; vmovupd       (%r9,%r8,2),%xmm8
14631  DB  196,129,121,16,84,65,16             ; vmovupd       0x10(%r9,%r8,2),%xmm2
14632  DB  196,129,121,16,92,65,32             ; vmovupd       0x20(%r9,%r8,2),%xmm3
14633  DB  196,1,122,111,76,65,48              ; vmovdqu       0x30(%r9,%r8,2),%xmm9
14634  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
14635  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
14636  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
14637  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
14638  DB  197,121,97,210                      ; vpunpcklwd    %xmm2,%xmm0,%xmm10
14639  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
14640  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
14641  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
14642  DB  197,169,108,194                     ; vpunpcklqdq   %xmm2,%xmm10,%xmm0
14643  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
14644  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
14645  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
14646  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
14647  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
14648  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
14649  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
14650  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
14651  DB  196,98,125,24,13,20,82,2,0          ; vbroadcastss  0x25214(%rip),%ymm9        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
14652  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
14653  DB  197,169,109,202                     ; vpunpckhqdq   %xmm2,%xmm10,%xmm1
14654  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
14655  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
14656  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
14657  DB  196,226,121,51,209                  ; vpmovzxwd     %xmm1,%xmm2
14658  DB  197,249,112,201,78                  ; vpshufd       $0x4e,%xmm1,%xmm1
14659  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
14660  DB  196,227,109,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm1
14661  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
14662  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
14663  DB  196,193,57,108,211                  ; vpunpcklqdq   %xmm11,%xmm8,%xmm2
14664  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
14665  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
14666  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
14667  DB  196,226,121,51,218                  ; vpmovzxwd     %xmm2,%xmm3
14668  DB  197,249,112,210,78                  ; vpshufd       $0x4e,%xmm2,%xmm2
14669  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
14670  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
14671  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
14672  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
14673  DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
14674  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
14675  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
14676  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
14677  DB  196,98,121,51,195                   ; vpmovzxwd     %xmm3,%xmm8
14678  DB  197,249,112,219,78                  ; vpshufd       $0x4e,%xmm3,%xmm3
14679  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
14680  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
14681  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
14682  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
14683  DB  72,173                              ; lods          %ds:(%rsi),%rax
14684  DB  255,224                             ; jmpq          *%rax
14685  DB  196,1,123,16,4,65                   ; vmovsd        (%r9,%r8,2),%xmm8
14686  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14687  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14688  DB  116,85                              ; je            fa49 <_sk_load_u16_be_avx+0x193>
14689  DB  196,1,57,22,68,65,8                 ; vmovhpd       0x8(%r9,%r8,2),%xmm8,%xmm8
14690  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14691  DB  114,72                              ; jb            fa49 <_sk_load_u16_be_avx+0x193>
14692  DB  196,129,123,16,84,65,16             ; vmovsd        0x10(%r9,%r8,2),%xmm2
14693  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14694  DB  116,72                              ; je            fa56 <_sk_load_u16_be_avx+0x1a0>
14695  DB  196,129,105,22,84,65,24             ; vmovhpd       0x18(%r9,%r8,2),%xmm2,%xmm2
14696  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14697  DB  114,59                              ; jb            fa56 <_sk_load_u16_be_avx+0x1a0>
14698  DB  196,129,123,16,92,65,32             ; vmovsd        0x20(%r9,%r8,2),%xmm3
14699  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14700  DB  15,132,198,254,255,255              ; je            f8f2 <_sk_load_u16_be_avx+0x3c>
14701  DB  196,129,97,22,92,65,40              ; vmovhpd       0x28(%r9,%r8,2),%xmm3,%xmm3
14702  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14703  DB  15,130,181,254,255,255              ; jb            f8f2 <_sk_load_u16_be_avx+0x3c>
14704  DB  196,1,122,126,76,65,48              ; vmovq         0x30(%r9,%r8,2),%xmm9
14705  DB  233,169,254,255,255                 ; jmpq          f8f2 <_sk_load_u16_be_avx+0x3c>
14706  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
14707  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
14708  DB  233,156,254,255,255                 ; jmpq          f8f2 <_sk_load_u16_be_avx+0x3c>
14709  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
14710  DB  233,147,254,255,255                 ; jmpq          f8f2 <_sk_load_u16_be_avx+0x3c>
14711
14712PUBLIC _sk_load_rgb_u16_be_avx
14713_sk_load_rgb_u16_be_avx LABEL PROC
14714  DB  72,173                              ; lods          %ds:(%rsi),%rax
14715  DB  76,141,4,82                         ; lea           (%rdx,%rdx,2),%r8
14716  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
14717  DB  76,15,175,201                       ; imul          %rcx,%r9
14718  DB  77,1,201                            ; add           %r9,%r9
14719  DB  76,3,8                              ; add           (%rax),%r9
14720  DB  72,133,255                          ; test          %rdi,%rdi
14721  DB  15,133,253,0,0,0                    ; jne           fb79 <_sk_load_rgb_u16_be_avx+0x11a>
14722  DB  196,1,122,111,28,65                 ; vmovdqu       (%r9,%r8,2),%xmm11
14723  DB  196,129,122,111,92,65,12            ; vmovdqu       0xc(%r9,%r8,2),%xmm3
14724  DB  196,129,122,111,84,65,24            ; vmovdqu       0x18(%r9,%r8,2),%xmm2
14725  DB  196,129,122,111,68,65,32            ; vmovdqu       0x20(%r9,%r8,2),%xmm0
14726  DB  197,249,115,216,4                   ; vpsrldq       $0x4,%xmm0,%xmm0
14727  DB  196,193,57,115,219,6                ; vpsrldq       $0x6,%xmm11,%xmm8
14728  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
14729  DB  197,241,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm1
14730  DB  197,177,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm9
14731  DB  196,193,113,97,201                  ; vpunpcklwd    %xmm9,%xmm1,%xmm1
14732  DB  197,233,97,192                      ; vpunpcklwd    %xmm0,%xmm2,%xmm0
14733  DB  196,193,57,97,210                   ; vpunpcklwd    %xmm10,%xmm8,%xmm2
14734  DB  197,161,97,219                      ; vpunpcklwd    %xmm3,%xmm11,%xmm3
14735  DB  197,97,97,194                       ; vpunpcklwd    %xmm2,%xmm3,%xmm8
14736  DB  197,225,105,210                     ; vpunpckhwd    %xmm2,%xmm3,%xmm2
14737  DB  197,249,97,217                      ; vpunpcklwd    %xmm1,%xmm0,%xmm3
14738  DB  197,249,105,193                     ; vpunpckhwd    %xmm1,%xmm0,%xmm0
14739  DB  197,233,108,208                     ; vpunpcklqdq   %xmm0,%xmm2,%xmm2
14740  DB  197,185,108,195                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm0
14741  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
14742  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
14743  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
14744  DB  196,226,121,51,200                  ; vpmovzxwd     %xmm0,%xmm1
14745  DB  197,249,112,192,78                  ; vpshufd       $0x4e,%xmm0,%xmm0
14746  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
14747  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
14748  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
14749  DB  196,98,125,24,13,81,80,2,0          ; vbroadcastss  0x25051(%rip),%ymm9        # 34b5c <_sk_srcover_bgra_8888_sse2_lowp+0x344>
14750  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
14751  DB  197,185,109,203                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm1
14752  DB  197,225,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm3
14753  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
14754  DB  197,225,235,201                     ; vpor          %xmm1,%xmm3,%xmm1
14755  DB  196,226,121,51,217                  ; vpmovzxwd     %xmm1,%xmm3
14756  DB  197,249,112,201,78                  ; vpshufd       $0x4e,%xmm1,%xmm1
14757  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
14758  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
14759  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
14760  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
14761  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
14762  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
14763  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
14764  DB  196,226,121,51,218                  ; vpmovzxwd     %xmm2,%xmm3
14765  DB  197,249,112,210,78                  ; vpshufd       $0x4e,%xmm2,%xmm2
14766  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
14767  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
14768  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
14769  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
14770  DB  72,173                              ; lods          %ds:(%rsi),%rax
14771  DB  196,226,125,24,29,81,79,2,0         ; vbroadcastss  0x24f51(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
14772  DB  255,224                             ; jmpq          *%rax
14773  DB  196,129,121,110,4,65                ; vmovd         (%r9,%r8,2),%xmm0
14774  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14775  DB  196,1,121,196,92,65,4,2             ; vpinsrw       $0x2,0x4(%r9,%r8,2),%xmm0,%xmm11
14776  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14777  DB  117,31                              ; jne           fbb1 <_sk_load_rgb_u16_be_avx+0x152>
14778  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14779  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
14780  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
14781  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
14782  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
14783  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
14784  DB  233,0,255,255,255                   ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14785  DB  196,129,121,110,68,65,6             ; vmovd         0x6(%r9,%r8,2),%xmm0
14786  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14787  DB  196,1,121,196,68,65,10,2            ; vpinsrw       $0x2,0xa(%r9,%r8,2),%xmm0,%xmm8
14788  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14789  DB  114,48                              ; jb            fbfb <_sk_load_rgb_u16_be_avx+0x19c>
14790  DB  196,129,121,110,68,65,12            ; vmovd         0xc(%r9,%r8,2),%xmm0
14791  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14792  DB  196,129,121,196,92,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%r8,2),%xmm0,%xmm3
14793  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14794  DB  117,48                              ; jne           fc15 <_sk_load_rgb_u16_be_avx+0x1b6>
14795  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14796  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
14797  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
14798  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
14799  DB  233,182,254,255,255                 ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14800  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14801  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
14802  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
14803  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
14804  DB  197,225,239,219                     ; vpxor         %xmm3,%xmm3,%xmm3
14805  DB  233,156,254,255,255                 ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14806  DB  196,129,121,110,68,65,18            ; vmovd         0x12(%r9,%r8,2),%xmm0
14807  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14808  DB  196,1,121,196,84,65,22,2            ; vpinsrw       $0x2,0x16(%r9,%r8,2),%xmm0,%xmm10
14809  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14810  DB  114,39                              ; jb            fc56 <_sk_load_rgb_u16_be_avx+0x1f7>
14811  DB  196,129,121,110,68,65,24            ; vmovd         0x18(%r9,%r8,2),%xmm0
14812  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14813  DB  196,129,121,196,84,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r8,2),%xmm0,%xmm2
14814  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14815  DB  117,30                              ; jne           fc67 <_sk_load_rgb_u16_be_avx+0x208>
14816  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14817  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
14818  DB  233,91,254,255,255                  ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14819  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14820  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
14821  DB  197,233,239,210                     ; vpxor         %xmm2,%xmm2,%xmm2
14822  DB  233,74,254,255,255                  ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14823  DB  196,129,121,110,68,65,30            ; vmovd         0x1e(%r9,%r8,2),%xmm0
14824  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14825  DB  196,129,121,196,76,65,34,2          ; vpinsrw       $0x2,0x22(%r9,%r8,2),%xmm0,%xmm1
14826  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14827  DB  114,25                              ; jb            fc9a <_sk_load_rgb_u16_be_avx+0x23b>
14828  DB  196,129,121,110,68,65,36            ; vmovd         0x24(%r9,%r8,2),%xmm0
14829  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
14830  DB  196,129,121,196,68,65,40,2          ; vpinsrw       $0x2,0x28(%r9,%r8,2),%xmm0,%xmm0
14831  DB  233,23,254,255,255                  ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14832  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
14833  DB  233,14,254,255,255                  ; jmpq          fab1 <_sk_load_rgb_u16_be_avx+0x52>
14834
14835PUBLIC _sk_store_u16_be_avx
14836_sk_store_u16_be_avx LABEL PROC
14837  DB  72,173                              ; lods          %ds:(%rsi),%rax
14838  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
14839  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
14840  DB  76,15,175,201                       ; imul          %rcx,%r9
14841  DB  77,1,201                            ; add           %r9,%r9
14842  DB  76,3,8                              ; add           (%rax),%r9
14843  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
14844  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
14845  DB  196,98,125,24,21,251,77,2,0         ; vbroadcastss  0x24dfb(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
14846  DB  196,65,52,93,202                    ; vminps        %ymm10,%ymm9,%ymm9
14847  DB  196,98,125,24,29,25,79,2,0          ; vbroadcastss  0x24f19(%rip),%ymm11        # 34bf4 <_sk_srcover_bgra_8888_sse2_lowp+0x3dc>
14848  DB  196,65,52,89,203                    ; vmulps        %ymm11,%ymm9,%ymm9
14849  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
14850  DB  196,67,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm12
14851  DB  196,66,49,43,204                    ; vpackusdw     %xmm12,%xmm9,%xmm9
14852  DB  196,193,25,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm12
14853  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
14854  DB  196,65,25,235,201                   ; vpor          %xmm9,%xmm12,%xmm9
14855  DB  197,60,95,225                       ; vmaxps        %ymm1,%ymm8,%ymm12
14856  DB  196,65,28,93,226                    ; vminps        %ymm10,%ymm12,%ymm12
14857  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
14858  DB  196,65,125,91,228                   ; vcvtps2dq     %ymm12,%ymm12
14859  DB  196,67,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm13
14860  DB  196,66,25,43,229                    ; vpackusdw     %xmm13,%xmm12,%xmm12
14861  DB  196,193,17,113,244,8                ; vpsllw        $0x8,%xmm12,%xmm13
14862  DB  196,193,25,113,212,8                ; vpsrlw        $0x8,%xmm12,%xmm12
14863  DB  196,65,17,235,228                   ; vpor          %xmm12,%xmm13,%xmm12
14864  DB  197,60,95,234                       ; vmaxps        %ymm2,%ymm8,%ymm13
14865  DB  196,65,20,93,234                    ; vminps        %ymm10,%ymm13,%ymm13
14866  DB  196,65,20,89,235                    ; vmulps        %ymm11,%ymm13,%ymm13
14867  DB  196,65,125,91,237                   ; vcvtps2dq     %ymm13,%ymm13
14868  DB  196,67,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm14
14869  DB  196,66,17,43,238                    ; vpackusdw     %xmm14,%xmm13,%xmm13
14870  DB  196,193,9,113,245,8                 ; vpsllw        $0x8,%xmm13,%xmm14
14871  DB  196,193,17,113,213,8                ; vpsrlw        $0x8,%xmm13,%xmm13
14872  DB  196,65,9,235,237                    ; vpor          %xmm13,%xmm14,%xmm13
14873  DB  197,60,95,195                       ; vmaxps        %ymm3,%ymm8,%ymm8
14874  DB  196,65,60,93,194                    ; vminps        %ymm10,%ymm8,%ymm8
14875  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
14876  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
14877  DB  196,67,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm10
14878  DB  196,66,57,43,194                    ; vpackusdw     %xmm10,%xmm8,%xmm8
14879  DB  196,193,41,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm10
14880  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
14881  DB  196,65,41,235,192                   ; vpor          %xmm8,%xmm10,%xmm8
14882  DB  196,65,49,97,212                    ; vpunpcklwd    %xmm12,%xmm9,%xmm10
14883  DB  196,65,49,105,228                   ; vpunpckhwd    %xmm12,%xmm9,%xmm12
14884  DB  196,65,17,97,200                    ; vpunpcklwd    %xmm8,%xmm13,%xmm9
14885  DB  196,65,17,105,192                   ; vpunpckhwd    %xmm8,%xmm13,%xmm8
14886  DB  196,65,41,98,217                    ; vpunpckldq    %xmm9,%xmm10,%xmm11
14887  DB  196,65,41,106,209                   ; vpunpckhdq    %xmm9,%xmm10,%xmm10
14888  DB  196,65,25,98,200                    ; vpunpckldq    %xmm8,%xmm12,%xmm9
14889  DB  196,65,25,106,192                   ; vpunpckhdq    %xmm8,%xmm12,%xmm8
14890  DB  72,133,255                          ; test          %rdi,%rdi
14891  DB  117,31                              ; jne           fdda <_sk_store_u16_be_avx+0x137>
14892  DB  196,1,122,127,28,65                 ; vmovdqu       %xmm11,(%r9,%r8,2)
14893  DB  196,1,122,127,84,65,16              ; vmovdqu       %xmm10,0x10(%r9,%r8,2)
14894  DB  196,1,122,127,76,65,32              ; vmovdqu       %xmm9,0x20(%r9,%r8,2)
14895  DB  196,1,122,127,68,65,48              ; vmovdqu       %xmm8,0x30(%r9,%r8,2)
14896  DB  72,173                              ; lods          %ds:(%rsi),%rax
14897  DB  255,224                             ; jmpq          *%rax
14898  DB  196,1,121,214,28,65                 ; vmovq         %xmm11,(%r9,%r8,2)
14899  DB  72,131,255,1                        ; cmp           $0x1,%rdi
14900  DB  116,240                             ; je            fdd6 <_sk_store_u16_be_avx+0x133>
14901  DB  196,1,121,23,92,65,8                ; vmovhpd       %xmm11,0x8(%r9,%r8,2)
14902  DB  72,131,255,3                        ; cmp           $0x3,%rdi
14903  DB  114,227                             ; jb            fdd6 <_sk_store_u16_be_avx+0x133>
14904  DB  196,1,121,214,84,65,16              ; vmovq         %xmm10,0x10(%r9,%r8,2)
14905  DB  116,218                             ; je            fdd6 <_sk_store_u16_be_avx+0x133>
14906  DB  196,1,121,23,84,65,24               ; vmovhpd       %xmm10,0x18(%r9,%r8,2)
14907  DB  72,131,255,5                        ; cmp           $0x5,%rdi
14908  DB  114,205                             ; jb            fdd6 <_sk_store_u16_be_avx+0x133>
14909  DB  196,1,121,214,76,65,32              ; vmovq         %xmm9,0x20(%r9,%r8,2)
14910  DB  116,196                             ; je            fdd6 <_sk_store_u16_be_avx+0x133>
14911  DB  196,1,121,23,76,65,40               ; vmovhpd       %xmm9,0x28(%r9,%r8,2)
14912  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14913  DB  114,183                             ; jb            fdd6 <_sk_store_u16_be_avx+0x133>
14914  DB  196,1,121,214,68,65,48              ; vmovq         %xmm8,0x30(%r9,%r8,2)
14915  DB  235,174                             ; jmp           fdd6 <_sk_store_u16_be_avx+0x133>
14916
14917PUBLIC _sk_load_f32_avx
14918_sk_load_f32_avx LABEL PROC
14919  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
14920  DB  72,173                              ; lods          %ds:(%rsi),%rax
14921  DB  197,253,87,192                      ; vxorpd        %ymm0,%ymm0,%ymm0
14922  DB  72,131,255,7                        ; cmp           $0x7,%rdi
14923  DB  15,135,88,1,0,0                     ; ja            ff97 <_sk_load_f32_avx+0x16f>
14924  DB  197,253,17,36,36                    ; vmovupd       %ymm4,(%rsp)
14925  DB  197,253,17,108,36,32                ; vmovupd       %ymm5,0x20(%rsp)
14926  DB  197,253,17,116,36,64                ; vmovupd       %ymm6,0x40(%rsp)
14927  DB  197,253,17,124,36,96                ; vmovupd       %ymm7,0x60(%rsp)
14928  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
14929  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
14930  DB  76,15,175,201                       ; imul          %rcx,%r9
14931  DB  73,193,225,2                        ; shl           $0x2,%r9
14932  DB  76,3,8                              ; add           (%rax),%r9
14933  DB  76,141,21,52,1,0,0                  ; lea           0x134(%rip),%r10        # ffa8 <_sk_load_f32_avx+0x180>
14934  DB  73,99,4,186                         ; movslq        (%r10,%rdi,4),%rax
14935  DB  76,1,208                            ; add           %r10,%rax
14936  DB  197,221,87,228                      ; vxorpd        %ymm4,%ymm4,%ymm4
14937  DB  196,65,53,87,201                    ; vxorpd        %ymm9,%ymm9,%ymm9
14938  DB  197,237,87,210                      ; vxorpd        %ymm2,%ymm2,%ymm2
14939  DB  196,65,37,87,219                    ; vxorpd        %ymm11,%ymm11,%ymm11
14940  DB  196,65,29,87,228                    ; vxorpd        %ymm12,%ymm12,%ymm12
14941  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
14942  DB  196,65,13,87,246                    ; vxorpd        %ymm14,%ymm14,%ymm14
14943  DB  197,205,87,246                      ; vxorpd        %ymm6,%ymm6,%ymm6
14944  DB  196,65,5,87,255                     ; vxorpd        %ymm15,%ymm15,%ymm15
14945  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
14946  DB  196,65,21,87,237                    ; vxorpd        %ymm13,%ymm13,%ymm13
14947  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
14948  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
14949  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
14950  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
14951  DB  255,224                             ; jmpq          *%rax
14952  DB  196,129,121,16,68,129,112           ; vmovupd       0x70(%r9,%r8,4),%xmm0
14953  DB  196,227,125,6,192,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm0
14954  DB  196,129,121,16,76,129,96            ; vmovupd       0x60(%r9,%r8,4),%xmm1
14955  DB  196,227,125,6,225,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm4
14956  DB  196,129,121,16,76,129,80            ; vmovupd       0x50(%r9,%r8,4),%xmm1
14957  DB  196,227,125,6,209,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm2
14958  DB  197,125,40,204                      ; vmovapd       %ymm4,%ymm9
14959  DB  196,129,121,16,76,129,64            ; vmovupd       0x40(%r9,%r8,4),%xmm1
14960  DB  196,99,125,6,193,40                 ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm8
14961  DB  196,65,125,40,217                   ; vmovapd       %ymm9,%ymm11
14962  DB  197,125,40,226                      ; vmovapd       %ymm2,%ymm12
14963  DB  196,129,121,16,76,129,48            ; vmovupd       0x30(%r9,%r8,4),%xmm1
14964  DB  196,227,117,13,192,12               ; vblendpd      $0xc,%ymm0,%ymm1,%ymm0
14965  DB  196,65,125,40,243                   ; vmovapd       %ymm11,%ymm14
14966  DB  197,125,41,230                      ; vmovapd       %ymm12,%ymm6
14967  DB  196,65,125,40,248                   ; vmovapd       %ymm8,%ymm15
14968  DB  196,129,121,16,76,129,32            ; vmovupd       0x20(%r9,%r8,4),%xmm1
14969  DB  196,195,117,13,206,12               ; vblendpd      $0xc,%ymm14,%ymm1,%ymm1
14970  DB  197,125,40,238                      ; vmovapd       %ymm6,%ymm13
14971  DB  197,125,41,253                      ; vmovapd       %ymm15,%ymm5
14972  DB  196,129,121,16,84,129,16            ; vmovupd       0x10(%r9,%r8,4),%xmm2
14973  DB  196,67,109,13,213,12                ; vblendpd      $0xc,%ymm13,%ymm2,%ymm10
14974  DB  197,253,40,217                      ; vmovapd       %ymm1,%ymm3
14975  DB  197,253,40,253                      ; vmovapd       %ymm5,%ymm7
14976  DB  196,129,121,16,12,129               ; vmovupd       (%r9,%r8,4),%xmm1
14977  DB  196,227,117,13,207,12               ; vblendpd      $0xc,%ymm7,%ymm1,%ymm1
14978  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
14979  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
14980  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
14981  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
14982  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
14983  DB  196,65,116,21,194                   ; vunpckhps     %ymm10,%ymm1,%ymm8
14984  DB  197,228,20,200                      ; vunpcklps     %ymm0,%ymm3,%ymm1
14985  DB  197,228,21,216                      ; vunpckhps     %ymm0,%ymm3,%ymm3
14986  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
14987  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
14988  DB  197,189,20,211                      ; vunpcklpd     %ymm3,%ymm8,%ymm2
14989  DB  197,189,21,219                      ; vunpckhpd     %ymm3,%ymm8,%ymm3
14990  DB  72,173                              ; lods          %ds:(%rsi),%rax
14991  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
14992  DB  255,224                             ; jmpq          *%rax
14993  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
14994  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
14995  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
14996  DB  235,196                             ; jmp           ff6a <_sk_load_f32_avx+0x142>
14997  DB  102,144                             ; xchg          %ax,%ax
14998  DB  25,255                              ; sbb           %edi,%edi
14999  DB  255                                 ; (bad)
15000  DB  255,159,255,255,255,138             ; lcall         *-0x75000001(%rdi)
15001  DB  255                                 ; (bad)
15002  DB  255                                 ; (bad)
15003  DB  255,117,255                         ; pushq         -0x1(%rbp)
15004  DB  255                                 ; (bad)
15005  DB  255,90,255                          ; lcall         *-0x1(%rdx)
15006  DB  255                                 ; (bad)
15007  DB  255,68,255,255                      ; incl          -0x1(%rdi,%rdi,8)
15008  DB  255,51                              ; pushq         (%rbx)
15009  DB  255                                 ; (bad)
15010  DB  255                                 ; (bad)
15011  DB  255,38                              ; jmpq          *(%rsi)
15012  DB  255                                 ; (bad)
15013  DB  255                                 ; (bad)
15014  DB  255                                 ; .byte         0xff
15015
15016PUBLIC _sk_load_f32_dst_avx
15017_sk_load_f32_dst_avx LABEL PROC
15018  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
15019  DB  72,173                              ; lods          %ds:(%rsi),%rax
15020  DB  197,221,87,228                      ; vxorpd        %ymm4,%ymm4,%ymm4
15021  DB  72,131,255,7                        ; cmp           $0x7,%rdi
15022  DB  15,135,88,1,0,0                     ; ja            10137 <_sk_load_f32_dst_avx+0x16f>
15023  DB  197,253,17,4,36                     ; vmovupd       %ymm0,(%rsp)
15024  DB  197,253,17,76,36,32                 ; vmovupd       %ymm1,0x20(%rsp)
15025  DB  197,253,17,84,36,64                 ; vmovupd       %ymm2,0x40(%rsp)
15026  DB  197,253,17,92,36,96                 ; vmovupd       %ymm3,0x60(%rsp)
15027  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
15028  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
15029  DB  76,15,175,201                       ; imul          %rcx,%r9
15030  DB  73,193,225,2                        ; shl           $0x2,%r9
15031  DB  76,3,8                              ; add           (%rax),%r9
15032  DB  76,141,21,52,1,0,0                  ; lea           0x134(%rip),%r10        # 10148 <_sk_load_f32_dst_avx+0x180>
15033  DB  73,99,4,186                         ; movslq        (%r10,%rdi,4),%rax
15034  DB  76,1,208                            ; add           %r10,%rax
15035  DB  197,253,87,192                      ; vxorpd        %ymm0,%ymm0,%ymm0
15036  DB  196,65,53,87,201                    ; vxorpd        %ymm9,%ymm9,%ymm9
15037  DB  197,205,87,246                      ; vxorpd        %ymm6,%ymm6,%ymm6
15038  DB  196,65,37,87,219                    ; vxorpd        %ymm11,%ymm11,%ymm11
15039  DB  196,65,29,87,228                    ; vxorpd        %ymm12,%ymm12,%ymm12
15040  DB  196,65,61,87,192                    ; vxorpd        %ymm8,%ymm8,%ymm8
15041  DB  196,65,13,87,246                    ; vxorpd        %ymm14,%ymm14,%ymm14
15042  DB  197,237,87,210                      ; vxorpd        %ymm2,%ymm2,%ymm2
15043  DB  196,65,5,87,255                     ; vxorpd        %ymm15,%ymm15,%ymm15
15044  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
15045  DB  196,65,21,87,237                    ; vxorpd        %ymm13,%ymm13,%ymm13
15046  DB  197,245,87,201                      ; vxorpd        %ymm1,%ymm1,%ymm1
15047  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
15048  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
15049  DB  197,229,87,219                      ; vxorpd        %ymm3,%ymm3,%ymm3
15050  DB  255,224                             ; jmpq          *%rax
15051  DB  196,129,121,16,68,129,112           ; vmovupd       0x70(%r9,%r8,4),%xmm0
15052  DB  196,227,125,6,224,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm4
15053  DB  196,129,121,16,68,129,96            ; vmovupd       0x60(%r9,%r8,4),%xmm0
15054  DB  196,227,125,6,192,40                ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm0
15055  DB  196,129,121,16,76,129,80            ; vmovupd       0x50(%r9,%r8,4),%xmm1
15056  DB  196,227,125,6,241,40                ; vperm2f128    $0x28,%ymm1,%ymm0,%ymm6
15057  DB  197,125,40,200                      ; vmovapd       %ymm0,%ymm9
15058  DB  196,129,121,16,68,129,64            ; vmovupd       0x40(%r9,%r8,4),%xmm0
15059  DB  196,99,125,6,192,40                 ; vperm2f128    $0x28,%ymm0,%ymm0,%ymm8
15060  DB  196,65,125,40,217                   ; vmovapd       %ymm9,%ymm11
15061  DB  197,125,40,230                      ; vmovapd       %ymm6,%ymm12
15062  DB  196,129,121,16,68,129,48            ; vmovupd       0x30(%r9,%r8,4),%xmm0
15063  DB  196,227,125,13,228,12               ; vblendpd      $0xc,%ymm4,%ymm0,%ymm4
15064  DB  196,65,125,40,243                   ; vmovapd       %ymm11,%ymm14
15065  DB  197,125,41,226                      ; vmovapd       %ymm12,%ymm2
15066  DB  196,65,125,40,248                   ; vmovapd       %ymm8,%ymm15
15067  DB  196,129,121,16,68,129,32            ; vmovupd       0x20(%r9,%r8,4),%xmm0
15068  DB  196,195,125,13,238,12               ; vblendpd      $0xc,%ymm14,%ymm0,%ymm5
15069  DB  197,125,40,234                      ; vmovapd       %ymm2,%ymm13
15070  DB  197,125,41,249                      ; vmovapd       %ymm15,%ymm1
15071  DB  196,129,121,16,68,129,16            ; vmovupd       0x10(%r9,%r8,4),%xmm0
15072  DB  196,67,125,13,213,12                ; vblendpd      $0xc,%ymm13,%ymm0,%ymm10
15073  DB  197,253,40,253                      ; vmovapd       %ymm5,%ymm7
15074  DB  197,253,40,217                      ; vmovapd       %ymm1,%ymm3
15075  DB  196,129,121,16,4,129                ; vmovupd       (%r9,%r8,4),%xmm0
15076  DB  196,227,125,13,235,12               ; vblendpd      $0xc,%ymm3,%ymm0,%ymm5
15077  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
15078  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
15079  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
15080  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
15081  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
15082  DB  196,65,84,21,194                    ; vunpckhps     %ymm10,%ymm5,%ymm8
15083  DB  197,196,20,236                      ; vunpcklps     %ymm4,%ymm7,%ymm5
15084  DB  197,196,21,252                      ; vunpckhps     %ymm4,%ymm7,%ymm7
15085  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
15086  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
15087  DB  197,189,20,247                      ; vunpcklpd     %ymm7,%ymm8,%ymm6
15088  DB  197,189,21,255                      ; vunpckhpd     %ymm7,%ymm8,%ymm7
15089  DB  72,173                              ; lods          %ds:(%rsi),%rax
15090  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
15091  DB  255,224                             ; jmpq          *%rax
15092  DB  197,197,87,255                      ; vxorpd        %ymm7,%ymm7,%ymm7
15093  DB  196,65,45,87,210                    ; vxorpd        %ymm10,%ymm10,%ymm10
15094  DB  197,213,87,237                      ; vxorpd        %ymm5,%ymm5,%ymm5
15095  DB  235,196                             ; jmp           1010a <_sk_load_f32_dst_avx+0x142>
15096  DB  102,144                             ; xchg          %ax,%ax
15097  DB  25,255                              ; sbb           %edi,%edi
15098  DB  255                                 ; (bad)
15099  DB  255,159,255,255,255,138             ; lcall         *-0x75000001(%rdi)
15100  DB  255                                 ; (bad)
15101  DB  255                                 ; (bad)
15102  DB  255,117,255                         ; pushq         -0x1(%rbp)
15103  DB  255                                 ; (bad)
15104  DB  255,90,255                          ; lcall         *-0x1(%rdx)
15105  DB  255                                 ; (bad)
15106  DB  255,68,255,255                      ; incl          -0x1(%rdi,%rdi,8)
15107  DB  255,51                              ; pushq         (%rbx)
15108  DB  255                                 ; (bad)
15109  DB  255                                 ; (bad)
15110  DB  255,38                              ; jmpq          *(%rsi)
15111  DB  255                                 ; (bad)
15112  DB  255                                 ; (bad)
15113  DB  255                                 ; .byte         0xff
15114
15115PUBLIC _sk_store_f32_avx
15116_sk_store_f32_avx LABEL PROC
15117  DB  72,173                              ; lods          %ds:(%rsi),%rax
15118  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
15119  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
15120  DB  76,15,175,201                       ; imul          %rcx,%r9
15121  DB  73,193,225,2                        ; shl           $0x2,%r9
15122  DB  76,3,8                              ; add           (%rax),%r9
15123  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
15124  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
15125  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
15126  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
15127  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
15128  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
15129  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
15130  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
15131  DB  72,133,255                          ; test          %rdi,%rdi
15132  DB  117,55                              ; jne           101e1 <_sk_store_f32_avx+0x79>
15133  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
15134  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
15135  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
15136  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
15137  DB  196,1,124,17,36,129                 ; vmovups       %ymm12,(%r9,%r8,4)
15138  DB  196,1,124,17,108,129,32             ; vmovups       %ymm13,0x20(%r9,%r8,4)
15139  DB  196,1,125,17,76,129,64              ; vmovupd       %ymm9,0x40(%r9,%r8,4)
15140  DB  196,1,125,17,68,129,96              ; vmovupd       %ymm8,0x60(%r9,%r8,4)
15141  DB  72,173                              ; lods          %ds:(%rsi),%rax
15142  DB  255,224                             ; jmpq          *%rax
15143  DB  196,1,121,17,20,129                 ; vmovupd       %xmm10,(%r9,%r8,4)
15144  DB  72,131,255,1                        ; cmp           $0x1,%rdi
15145  DB  116,240                             ; je            101dd <_sk_store_f32_avx+0x75>
15146  DB  196,1,121,17,76,129,16              ; vmovupd       %xmm9,0x10(%r9,%r8,4)
15147  DB  72,131,255,3                        ; cmp           $0x3,%rdi
15148  DB  114,227                             ; jb            101dd <_sk_store_f32_avx+0x75>
15149  DB  196,1,121,17,68,129,32              ; vmovupd       %xmm8,0x20(%r9,%r8,4)
15150  DB  116,218                             ; je            101dd <_sk_store_f32_avx+0x75>
15151  DB  196,1,121,17,92,129,48              ; vmovupd       %xmm11,0x30(%r9,%r8,4)
15152  DB  72,131,255,5                        ; cmp           $0x5,%rdi
15153  DB  114,205                             ; jb            101dd <_sk_store_f32_avx+0x75>
15154  DB  196,3,125,25,84,129,64,1            ; vextractf128  $0x1,%ymm10,0x40(%r9,%r8,4)
15155  DB  116,195                             ; je            101dd <_sk_store_f32_avx+0x75>
15156  DB  196,3,125,25,76,129,80,1            ; vextractf128  $0x1,%ymm9,0x50(%r9,%r8,4)
15157  DB  72,131,255,7                        ; cmp           $0x7,%rdi
15158  DB  114,181                             ; jb            101dd <_sk_store_f32_avx+0x75>
15159  DB  196,3,125,25,68,129,96,1            ; vextractf128  $0x1,%ymm8,0x60(%r9,%r8,4)
15160  DB  235,171                             ; jmp           101dd <_sk_store_f32_avx+0x75>
15161
15162PUBLIC _sk_repeat_x_avx
15163_sk_repeat_x_avx LABEL PROC
15164  DB  72,173                              ; lods          %ds:(%rsi),%rax
15165  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
15166  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
15167  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
15168  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
15169  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
15170  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
15171  DB  72,173                              ; lods          %ds:(%rsi),%rax
15172  DB  255,224                             ; jmpq          *%rax
15173
15174PUBLIC _sk_repeat_y_avx
15175_sk_repeat_y_avx LABEL PROC
15176  DB  72,173                              ; lods          %ds:(%rsi),%rax
15177  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
15178  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
15179  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
15180  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
15181  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
15182  DB  196,193,116,92,200                  ; vsubps        %ymm8,%ymm1,%ymm1
15183  DB  72,173                              ; lods          %ds:(%rsi),%rax
15184  DB  255,224                             ; jmpq          *%rax
15185
15186PUBLIC _sk_mirror_x_avx
15187_sk_mirror_x_avx LABEL PROC
15188  DB  72,173                              ; lods          %ds:(%rsi),%rax
15189  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
15190  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
15191  DB  196,67,121,4,208,0                  ; vpermilps     $0x0,%xmm8,%xmm10
15192  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
15193  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
15194  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
15195  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
15196  DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
15197  DB  197,178,89,5,19,72,2,0              ; vmulss        0x24813(%rip),%xmm9,%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
15198  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
15199  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
15200  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
15201  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
15202  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
15203  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
15204  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
15205  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15206  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
15207  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
15208  DB  72,173                              ; lods          %ds:(%rsi),%rax
15209  DB  255,224                             ; jmpq          *%rax
15210
15211PUBLIC _sk_mirror_y_avx
15212_sk_mirror_y_avx LABEL PROC
15213  DB  72,173                              ; lods          %ds:(%rsi),%rax
15214  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
15215  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
15216  DB  196,67,121,4,208,0                  ; vpermilps     $0x0,%xmm8,%xmm10
15217  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
15218  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
15219  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
15220  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
15221  DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
15222  DB  197,178,89,13,169,71,2,0            ; vmulss        0x247a9(%rip),%xmm9,%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
15223  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
15224  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
15225  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
15226  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
15227  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
15228  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
15229  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
15230  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15231  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
15232  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
15233  DB  72,173                              ; lods          %ds:(%rsi),%rax
15234  DB  255,224                             ; jmpq          *%rax
15235
15236PUBLIC _sk_clamp_x_1_avx
15237_sk_clamp_x_1_avx LABEL PROC
15238  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15239  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
15240  DB  196,98,125,24,5,102,71,2,0          ; vbroadcastss  0x24766(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
15241  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
15242  DB  72,173                              ; lods          %ds:(%rsi),%rax
15243  DB  255,224                             ; jmpq          *%rax
15244
15245PUBLIC _sk_repeat_x_1_avx
15246_sk_repeat_x_1_avx LABEL PROC
15247  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
15248  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
15249  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15250  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
15251  DB  196,98,125,24,5,64,71,2,0           ; vbroadcastss  0x24740(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
15252  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
15253  DB  72,173                              ; lods          %ds:(%rsi),%rax
15254  DB  255,224                             ; jmpq          *%rax
15255
15256PUBLIC _sk_mirror_x_1_avx
15257_sk_mirror_x_1_avx LABEL PROC
15258  DB  196,98,125,24,5,70,71,2,0           ; vbroadcastss  0x24746(%rip),%ymm8        # 34ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x2c8>
15259  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
15260  DB  196,98,125,24,13,28,71,2,0          ; vbroadcastss  0x2471c(%rip),%ymm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
15261  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
15262  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
15263  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
15264  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
15265  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
15266  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15267  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
15268  DB  197,180,84,192                      ; vandps        %ymm0,%ymm9,%ymm0
15269  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
15270  DB  196,98,125,24,5,236,70,2,0          ; vbroadcastss  0x246ec(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
15271  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
15272  DB  72,173                              ; lods          %ds:(%rsi),%rax
15273  DB  255,224                             ; jmpq          *%rax
15274
15275PUBLIC _sk_decal_x_avx
15276_sk_decal_x_avx LABEL PROC
15277  DB  72,173                              ; lods          %ds:(%rsi),%rax
15278  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15279  DB  197,60,194,200,2                    ; vcmpleps      %ymm0,%ymm8,%ymm9
15280  DB  196,98,125,24,80,64                 ; vbroadcastss  0x40(%rax),%ymm10
15281  DB  196,65,124,194,210,1                ; vcmpltps      %ymm10,%ymm0,%ymm10
15282  DB  196,65,44,84,201                    ; vandps        %ymm9,%ymm10,%ymm9
15283  DB  196,65,60,194,208,15                ; vcmptrueps    %ymm8,%ymm8,%ymm10
15284  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
15285  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
15286  DB  72,173                              ; lods          %ds:(%rsi),%rax
15287  DB  255,224                             ; jmpq          *%rax
15288
15289PUBLIC _sk_decal_y_avx
15290_sk_decal_y_avx LABEL PROC
15291  DB  72,173                              ; lods          %ds:(%rsi),%rax
15292  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15293  DB  197,60,194,201,2                    ; vcmpleps      %ymm1,%ymm8,%ymm9
15294  DB  196,98,125,24,80,68                 ; vbroadcastss  0x44(%rax),%ymm10
15295  DB  196,65,116,194,210,1                ; vcmpltps      %ymm10,%ymm1,%ymm10
15296  DB  196,65,44,84,201                    ; vandps        %ymm9,%ymm10,%ymm9
15297  DB  196,65,60,194,208,15                ; vcmptrueps    %ymm8,%ymm8,%ymm10
15298  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
15299  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
15300  DB  72,173                              ; lods          %ds:(%rsi),%rax
15301  DB  255,224                             ; jmpq          *%rax
15302
15303PUBLIC _sk_decal_x_and_y_avx
15304_sk_decal_x_and_y_avx LABEL PROC
15305  DB  72,173                              ; lods          %ds:(%rsi),%rax
15306  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15307  DB  197,60,194,200,2                    ; vcmpleps      %ymm0,%ymm8,%ymm9
15308  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
15309  DB  196,65,49,99,202                    ; vpacksswb     %xmm10,%xmm9,%xmm9
15310  DB  196,98,125,24,80,64                 ; vbroadcastss  0x40(%rax),%ymm10
15311  DB  196,65,124,194,210,1                ; vcmpltps      %ymm10,%ymm0,%ymm10
15312  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
15313  DB  196,65,41,99,211                    ; vpacksswb     %xmm11,%xmm10,%xmm10
15314  DB  197,60,194,217,2                    ; vcmpleps      %ymm1,%ymm8,%ymm11
15315  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
15316  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
15317  DB  196,65,33,219,201                   ; vpand         %xmm9,%xmm11,%xmm9
15318  DB  196,65,49,219,202                   ; vpand         %xmm10,%xmm9,%xmm9
15319  DB  196,98,125,24,80,68                 ; vbroadcastss  0x44(%rax),%ymm10
15320  DB  196,65,116,194,210,1                ; vcmpltps      %ymm10,%ymm1,%ymm10
15321  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
15322  DB  196,65,41,99,211                    ; vpacksswb     %xmm11,%xmm10,%xmm10
15323  DB  196,65,49,219,202                   ; vpand         %xmm10,%xmm9,%xmm9
15324  DB  196,66,121,51,209                   ; vpmovzxwd     %xmm9,%xmm10
15325  DB  196,193,41,114,242,31               ; vpslld        $0x1f,%xmm10,%xmm10
15326  DB  196,193,41,114,226,31               ; vpsrad        $0x1f,%xmm10,%xmm10
15327  DB  197,49,105,200                      ; vpunpckhwd    %xmm0,%xmm9,%xmm9
15328  DB  196,193,49,114,241,31               ; vpslld        $0x1f,%xmm9,%xmm9
15329  DB  196,193,49,114,225,31               ; vpsrad        $0x1f,%xmm9,%xmm9
15330  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
15331  DB  196,65,60,194,208,15                ; vcmptrueps    %ymm8,%ymm8,%ymm10
15332  DB  196,67,61,74,194,144                ; vblendvps     %ymm9,%ymm10,%ymm8,%ymm8
15333  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
15334  DB  72,173                              ; lods          %ds:(%rsi),%rax
15335  DB  255,224                             ; jmpq          *%rax
15336
15337PUBLIC _sk_check_decal_mask_avx
15338_sk_check_decal_mask_avx LABEL PROC
15339  DB  72,173                              ; lods          %ds:(%rsi),%rax
15340  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
15341  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
15342  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
15343  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
15344  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
15345  DB  72,173                              ; lods          %ds:(%rsi),%rax
15346  DB  255,224                             ; jmpq          *%rax
15347
15348PUBLIC _sk_luminance_to_alpha_avx
15349_sk_luminance_to_alpha_avx LABEL PROC
15350  DB  196,226,125,24,29,239,70,2,0        ; vbroadcastss  0x246ef(%rip),%ymm3        # 34bf8 <_sk_srcover_bgra_8888_sse2_lowp+0x3e0>
15351  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
15352  DB  196,226,125,24,29,230,70,2,0        ; vbroadcastss  0x246e6(%rip),%ymm3        # 34bfc <_sk_srcover_bgra_8888_sse2_lowp+0x3e4>
15353  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
15354  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
15355  DB  196,226,125,24,13,217,70,2,0        ; vbroadcastss  0x246d9(%rip),%ymm1        # 34c00 <_sk_srcover_bgra_8888_sse2_lowp+0x3e8>
15356  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
15357  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
15358  DB  72,173                              ; lods          %ds:(%rsi),%rax
15359  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
15360  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
15361  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
15362  DB  255,224                             ; jmpq          *%rax
15363
15364PUBLIC _sk_matrix_translate_avx
15365_sk_matrix_translate_avx LABEL PROC
15366  DB  72,173                              ; lods          %ds:(%rsi),%rax
15367  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15368  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
15369  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
15370  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
15371  DB  72,173                              ; lods          %ds:(%rsi),%rax
15372  DB  255,224                             ; jmpq          *%rax
15373
15374PUBLIC _sk_matrix_scale_translate_avx
15375_sk_matrix_scale_translate_avx LABEL PROC
15376  DB  72,173                              ; lods          %ds:(%rsi),%rax
15377  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15378  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
15379  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
15380  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
15381  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
15382  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
15383  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
15384  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
15385  DB  72,173                              ; lods          %ds:(%rsi),%rax
15386  DB  255,224                             ; jmpq          *%rax
15387
15388PUBLIC _sk_matrix_2x3_avx
15389_sk_matrix_2x3_avx LABEL PROC
15390  DB  72,173                              ; lods          %ds:(%rsi),%rax
15391  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15392  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
15393  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
15394  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
15395  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15396  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
15397  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
15398  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
15399  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
15400  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
15401  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
15402  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
15403  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
15404  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
15405  DB  72,173                              ; lods          %ds:(%rsi),%rax
15406  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15407  DB  255,224                             ; jmpq          *%rax
15408
15409PUBLIC _sk_matrix_3x4_avx
15410_sk_matrix_3x4_avx LABEL PROC
15411  DB  72,173                              ; lods          %ds:(%rsi),%rax
15412  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15413  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
15414  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
15415  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
15416  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
15417  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15418  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
15419  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15420  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
15421  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
15422  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
15423  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
15424  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
15425  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
15426  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
15427  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
15428  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
15429  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15430  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
15431  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15432  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
15433  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
15434  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
15435  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
15436  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
15437  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
15438  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
15439  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
15440  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
15441  DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
15442  DB  72,173                              ; lods          %ds:(%rsi),%rax
15443  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15444  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
15445  DB  255,224                             ; jmpq          *%rax
15446
15447PUBLIC _sk_matrix_4x5_avx
15448_sk_matrix_4x5_avx LABEL PROC
15449  DB  72,173                              ; lods          %ds:(%rsi),%rax
15450  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15451  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
15452  DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
15453  DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
15454  DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
15455  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
15456  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
15457  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
15458  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15459  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
15460  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15461  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
15462  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
15463  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
15464  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
15465  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
15466  DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
15467  DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
15468  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
15469  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
15470  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
15471  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
15472  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
15473  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15474  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
15475  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15476  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
15477  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
15478  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
15479  DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
15480  DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
15481  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
15482  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
15483  DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
15484  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
15485  DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
15486  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
15487  DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
15488  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15489  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
15490  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
15491  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
15492  DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
15493  DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
15494  DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
15495  DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
15496  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
15497  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
15498  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
15499  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
15500  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
15501  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
15502  DB  72,173                              ; lods          %ds:(%rsi),%rax
15503  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15504  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
15505  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
15506  DB  255,224                             ; jmpq          *%rax
15507
15508PUBLIC _sk_matrix_4x3_avx
15509_sk_matrix_4x3_avx LABEL PROC
15510  DB  72,173                              ; lods          %ds:(%rsi),%rax
15511  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
15512  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
15513  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
15514  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
15515  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
15516  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
15517  DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
15518  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
15519  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
15520  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
15521  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
15522  DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
15523  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
15524  DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
15525  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
15526  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
15527  DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
15528  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
15529  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
15530  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
15531  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
15532  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
15533  DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
15534  DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
15535  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
15536  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
15537  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
15538  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
15539  DB  72,173                              ; lods          %ds:(%rsi),%rax
15540  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15541  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
15542  DB  255,224                             ; jmpq          *%rax
15543
15544PUBLIC _sk_matrix_perspective_avx
15545_sk_matrix_perspective_avx LABEL PROC
15546  DB  72,173                              ; lods          %ds:(%rsi),%rax
15547  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
15548  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
15549  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
15550  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
15551  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15552  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
15553  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
15554  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
15555  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
15556  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
15557  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
15558  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
15559  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
15560  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
15561  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
15562  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
15563  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
15564  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
15565  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
15566  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
15567  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
15568  DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
15569  DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
15570  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
15571  DB  72,173                              ; lods          %ds:(%rsi),%rax
15572  DB  255,224                             ; jmpq          *%rax
15573
15574PUBLIC _sk_evenly_spaced_gradient_avx
15575_sk_evenly_spaced_gradient_avx LABEL PROC
15576  DB  85                                  ; push          %rbp
15577  DB  65,87                               ; push          %r15
15578  DB  65,86                               ; push          %r14
15579  DB  65,85                               ; push          %r13
15580  DB  65,84                               ; push          %r12
15581  DB  83                                  ; push          %rbx
15582  DB  72,131,236,40                       ; sub           $0x28,%rsp
15583  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
15584  DB  72,173                              ; lods          %ds:(%rsi),%rax
15585  DB  72,139,24                           ; mov           (%rax),%rbx
15586  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
15587  DB  72,255,203                          ; dec           %rbx
15588  DB  120,7                               ; js            108ce <_sk_evenly_spaced_gradient_avx+0x28>
15589  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
15590  DB  235,21                              ; jmp           108e3 <_sk_evenly_spaced_gradient_avx+0x3d>
15591  DB  73,137,216                          ; mov           %rbx,%r8
15592  DB  73,209,232                          ; shr           %r8
15593  DB  131,227,1                           ; and           $0x1,%ebx
15594  DB  76,9,195                            ; or            %r8,%rbx
15595  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
15596  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
15597  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
15598  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
15599  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
15600  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
15601  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
15602  DB  69,137,193                          ; mov           %r8d,%r9d
15603  DB  73,193,232,32                       ; shr           $0x20,%r8
15604  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
15605  DB  69,137,211                          ; mov           %r10d,%r11d
15606  DB  73,193,234,32                       ; shr           $0x20,%r10
15607  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
15608  DB  196,195,249,22,207,1                ; vpextrq       $0x1,%xmm1,%r15
15609  DB  69,137,254                          ; mov           %r15d,%r14d
15610  DB  73,193,239,32                       ; shr           $0x20,%r15
15611  DB  196,193,249,126,205                 ; vmovq         %xmm1,%r13
15612  DB  69,137,236                          ; mov           %r13d,%r12d
15613  DB  73,193,237,32                       ; shr           $0x20,%r13
15614  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
15615  DB  196,163,113,33,76,173,0,16          ; vinsertps     $0x10,0x0(%rbp,%r13,4),%xmm1,%xmm1
15616  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
15617  DB  196,33,122,16,68,189,0              ; vmovss        0x0(%rbp,%r15,4),%xmm8
15618  DB  196,161,122,16,92,157,0             ; vmovss        0x0(%rbp,%r11,4),%xmm3
15619  DB  196,35,97,33,76,149,0,16            ; vinsertps     $0x10,0x0(%rbp,%r10,4),%xmm3,%xmm9
15620  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
15621  DB  196,33,122,16,92,133,0              ; vmovss        0x0(%rbp,%r8,4),%xmm11
15622  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
15623  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
15624  DB  196,161,122,16,20,163               ; vmovss        (%rbx,%r12,4),%xmm2
15625  DB  196,35,105,33,44,171,16             ; vinsertps     $0x10,(%rbx,%r13,4),%xmm2,%xmm13
15626  DB  196,161,122,16,28,179               ; vmovss        (%rbx,%r14,4),%xmm3
15627  DB  196,161,122,16,12,187               ; vmovss        (%rbx,%r15,4),%xmm1
15628  DB  196,161,122,16,20,155               ; vmovss        (%rbx,%r11,4),%xmm2
15629  DB  196,35,105,33,52,147,16             ; vinsertps     $0x10,(%rbx,%r10,4),%xmm2,%xmm14
15630  DB  196,33,122,16,60,139                ; vmovss        (%rbx,%r9,4),%xmm15
15631  DB  196,33,122,16,20,131                ; vmovss        (%rbx,%r8,4),%xmm10
15632  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
15633  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
15634  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
15635  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
15636  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
15637  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
15638  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
15639  DB  196,161,122,16,20,163               ; vmovss        (%rbx,%r12,4),%xmm2
15640  DB  196,35,105,33,28,171,16             ; vinsertps     $0x10,(%rbx,%r13,4),%xmm2,%xmm11
15641  DB  196,33,122,16,36,179                ; vmovss        (%rbx,%r14,4),%xmm12
15642  DB  196,161,122,16,12,187               ; vmovss        (%rbx,%r15,4),%xmm1
15643  DB  196,161,122,16,60,155               ; vmovss        (%rbx,%r11,4),%xmm7
15644  DB  196,163,65,33,60,147,16             ; vinsertps     $0x10,(%rbx,%r10,4),%xmm7,%xmm7
15645  DB  196,161,122,16,28,139               ; vmovss        (%rbx,%r9,4),%xmm3
15646  DB  196,33,122,16,44,131                ; vmovss        (%rbx,%r8,4),%xmm13
15647  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
15648  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
15649  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
15650  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
15651  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
15652  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
15653  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
15654  DB  196,161,122,16,28,163               ; vmovss        (%rbx,%r12,4),%xmm3
15655  DB  196,35,97,33,28,171,16              ; vinsertps     $0x10,(%rbx,%r13,4),%xmm3,%xmm11
15656  DB  196,33,122,16,60,179                ; vmovss        (%rbx,%r14,4),%xmm15
15657  DB  196,33,122,16,36,187                ; vmovss        (%rbx,%r15,4),%xmm12
15658  DB  196,161,122,16,20,155               ; vmovss        (%rbx,%r11,4),%xmm2
15659  DB  196,163,105,33,20,147,16            ; vinsertps     $0x10,(%rbx,%r10,4),%xmm2,%xmm2
15660  DB  196,161,122,16,60,139               ; vmovss        (%rbx,%r9,4),%xmm7
15661  DB  196,161,122,16,28,131               ; vmovss        (%rbx,%r8,4),%xmm3
15662  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
15663  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
15664  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
15665  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
15666  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
15667  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
15668  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
15669  DB  196,161,122,16,28,163               ; vmovss        (%rbx,%r12,4),%xmm3
15670  DB  196,35,97,33,28,171,16              ; vinsertps     $0x10,(%rbx,%r13,4),%xmm3,%xmm11
15671  DB  196,33,122,16,36,179                ; vmovss        (%rbx,%r14,4),%xmm12
15672  DB  196,33,122,16,60,187                ; vmovss        (%rbx,%r15,4),%xmm15
15673  DB  196,161,122,16,20,155               ; vmovss        (%rbx,%r11,4),%xmm2
15674  DB  196,163,105,33,20,147,16            ; vinsertps     $0x10,(%rbx,%r10,4),%xmm2,%xmm2
15675  DB  196,161,122,16,28,139               ; vmovss        (%rbx,%r9,4),%xmm3
15676  DB  196,161,122,16,60,131               ; vmovss        (%rbx,%r8,4),%xmm7
15677  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
15678  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
15679  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
15680  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
15681  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
15682  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
15683  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
15684  DB  196,161,122,16,12,163               ; vmovss        (%rbx,%r12,4),%xmm1
15685  DB  196,35,113,33,28,171,16             ; vinsertps     $0x10,(%rbx,%r13,4),%xmm1,%xmm11
15686  DB  196,33,122,16,36,179                ; vmovss        (%rbx,%r14,4),%xmm12
15687  DB  196,33,122,16,60,187                ; vmovss        (%rbx,%r15,4),%xmm15
15688  DB  196,161,122,16,60,155               ; vmovss        (%rbx,%r11,4),%xmm7
15689  DB  196,163,65,33,60,147,16             ; vinsertps     $0x10,(%rbx,%r10,4),%xmm7,%xmm7
15690  DB  196,161,122,16,12,139               ; vmovss        (%rbx,%r9,4),%xmm1
15691  DB  196,161,122,16,20,131               ; vmovss        (%rbx,%r8,4),%xmm2
15692  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
15693  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
15694  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
15695  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
15696  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
15697  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
15698  DB  196,161,122,16,12,163               ; vmovss        (%rbx,%r12,4),%xmm1
15699  DB  196,163,113,33,12,171,16            ; vinsertps     $0x10,(%rbx,%r13,4),%xmm1,%xmm1
15700  DB  196,161,122,16,20,179               ; vmovss        (%rbx,%r14,4),%xmm2
15701  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
15702  DB  196,161,122,16,20,187               ; vmovss        (%rbx,%r15,4),%xmm2
15703  DB  196,161,122,16,28,155               ; vmovss        (%rbx,%r11,4),%xmm3
15704  DB  196,35,97,33,36,147,16              ; vinsertps     $0x10,(%rbx,%r10,4),%xmm3,%xmm12
15705  DB  196,161,122,16,60,139               ; vmovss        (%rbx,%r9,4),%xmm7
15706  DB  196,161,122,16,28,131               ; vmovss        (%rbx,%r8,4),%xmm3
15707  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
15708  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
15709  DB  196,161,122,16,20,160               ; vmovss        (%rax,%r12,4),%xmm2
15710  DB  196,163,105,33,20,168,16            ; vinsertps     $0x10,(%rax,%r13,4),%xmm2,%xmm2
15711  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
15712  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
15713  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
15714  DB  196,161,122,16,60,184               ; vmovss        (%rax,%r15,4),%xmm7
15715  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
15716  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
15717  DB  196,163,97,33,28,144,16             ; vinsertps     $0x10,(%rax,%r10,4),%xmm3,%xmm3
15718  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
15719  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
15720  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
15721  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
15722  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
15723  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
15724  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
15725  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
15726  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
15727  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
15728  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
15729  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
15730  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
15731  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
15732  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
15733  DB  72,173                              ; lods          %ds:(%rsi),%rax
15734  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15735  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
15736  DB  72,131,196,40                       ; add           $0x28,%rsp
15737  DB  91                                  ; pop           %rbx
15738  DB  65,92                               ; pop           %r12
15739  DB  65,93                               ; pop           %r13
15740  DB  65,94                               ; pop           %r14
15741  DB  65,95                               ; pop           %r15
15742  DB  93                                  ; pop           %rbp
15743  DB  255,224                             ; jmpq          *%rax
15744
15745PUBLIC _sk_gradient_avx
15746_sk_gradient_avx LABEL PROC
15747  DB  65,87                               ; push          %r15
15748  DB  65,86                               ; push          %r14
15749  DB  65,85                               ; push          %r13
15750  DB  65,84                               ; push          %r12
15751  DB  83                                  ; push          %rbx
15752  DB  72,131,236,48                       ; sub           $0x30,%rsp
15753  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
15754  DB  72,173                              ; lods          %ds:(%rsi),%rax
15755  DB  76,139,0                            ; mov           (%rax),%r8
15756  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
15757  DB  73,131,248,2                        ; cmp           $0x2,%r8
15758  DB  114,81                              ; jb            10c83 <_sk_gradient_avx+0x72>
15759  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
15760  DB  73,255,200                          ; dec           %r8
15761  DB  72,131,195,4                        ; add           $0x4,%rbx
15762  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
15763  DB  196,98,125,24,21,129,62,2,0         ; vbroadcastss  0x23e81(%rip),%ymm10        # 34acc <_sk_srcover_bgra_8888_sse2_lowp+0x2b4>
15764  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
15765  DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
15766  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
15767  DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
15768  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
15769  DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
15770  DB  197,225,254,210                     ; vpaddd        %xmm2,%xmm3,%xmm2
15771  DB  196,193,113,254,200                 ; vpaddd        %xmm8,%xmm1,%xmm1
15772  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
15773  DB  72,131,195,4                        ; add           $0x4,%rbx
15774  DB  73,255,200                          ; dec           %r8
15775  DB  117,204                             ; jne           10c4f <_sk_gradient_avx+0x3e>
15776  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
15777  DB  69,137,193                          ; mov           %r8d,%r9d
15778  DB  73,193,232,32                       ; shr           $0x20,%r8
15779  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
15780  DB  69,137,211                          ; mov           %r10d,%r11d
15781  DB  73,193,234,32                       ; shr           $0x20,%r10
15782  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
15783  DB  196,195,249,22,207,1                ; vpextrq       $0x1,%xmm1,%r15
15784  DB  69,137,254                          ; mov           %r15d,%r14d
15785  DB  73,193,239,32                       ; shr           $0x20,%r15
15786  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
15787  DB  65,137,220                          ; mov           %ebx,%r12d
15788  DB  72,193,235,32                       ; shr           $0x20,%rbx
15789  DB  76,139,104,8                        ; mov           0x8(%rax),%r13
15790  DB  196,129,122,16,76,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm1
15791  DB  196,195,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm1,%xmm1
15792  DB  196,129,122,16,84,181,0             ; vmovss        0x0(%r13,%r14,4),%xmm2
15793  DB  196,1,122,16,68,189,0               ; vmovss        0x0(%r13,%r15,4),%xmm8
15794  DB  196,129,122,16,92,157,0             ; vmovss        0x0(%r13,%r11,4),%xmm3
15795  DB  196,3,97,33,76,149,0,16             ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm3,%xmm9
15796  DB  196,129,122,16,124,141,0            ; vmovss        0x0(%r13,%r9,4),%xmm7
15797  DB  196,1,122,16,92,133,0               ; vmovss        0x0(%r13,%r8,4),%xmm11
15798  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
15799  DB  76,139,104,40                       ; mov           0x28(%rax),%r13
15800  DB  196,129,122,16,84,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm2
15801  DB  196,67,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm2,%xmm13
15802  DB  196,129,122,16,92,181,0             ; vmovss        0x0(%r13,%r14,4),%xmm3
15803  DB  196,129,122,16,76,189,0             ; vmovss        0x0(%r13,%r15,4),%xmm1
15804  DB  196,129,122,16,84,157,0             ; vmovss        0x0(%r13,%r11,4),%xmm2
15805  DB  196,3,105,33,116,149,0,16           ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm2,%xmm14
15806  DB  196,1,122,16,124,141,0              ; vmovss        0x0(%r13,%r9,4),%xmm15
15807  DB  196,1,122,16,84,133,0               ; vmovss        0x0(%r13,%r8,4),%xmm10
15808  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
15809  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
15810  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
15811  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
15812  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
15813  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
15814  DB  76,139,104,16                       ; mov           0x10(%rax),%r13
15815  DB  196,129,122,16,84,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm2
15816  DB  196,67,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm2,%xmm11
15817  DB  196,1,122,16,100,181,0              ; vmovss        0x0(%r13,%r14,4),%xmm12
15818  DB  196,129,122,16,76,189,0             ; vmovss        0x0(%r13,%r15,4),%xmm1
15819  DB  196,129,122,16,124,157,0            ; vmovss        0x0(%r13,%r11,4),%xmm7
15820  DB  196,131,65,33,124,149,0,16          ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm7,%xmm7
15821  DB  196,129,122,16,92,141,0             ; vmovss        0x0(%r13,%r9,4),%xmm3
15822  DB  196,1,122,16,108,133,0              ; vmovss        0x0(%r13,%r8,4),%xmm13
15823  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
15824  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
15825  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
15826  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
15827  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
15828  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
15829  DB  76,139,104,48                       ; mov           0x30(%rax),%r13
15830  DB  196,129,122,16,92,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm3
15831  DB  196,67,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm3,%xmm11
15832  DB  196,1,122,16,124,181,0              ; vmovss        0x0(%r13,%r14,4),%xmm15
15833  DB  196,1,122,16,100,189,0              ; vmovss        0x0(%r13,%r15,4),%xmm12
15834  DB  196,129,122,16,84,157,0             ; vmovss        0x0(%r13,%r11,4),%xmm2
15835  DB  196,131,105,33,84,149,0,16          ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm2,%xmm2
15836  DB  196,129,122,16,124,141,0            ; vmovss        0x0(%r13,%r9,4),%xmm7
15837  DB  196,129,122,16,92,133,0             ; vmovss        0x0(%r13,%r8,4),%xmm3
15838  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
15839  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
15840  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
15841  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
15842  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
15843  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
15844  DB  76,139,104,24                       ; mov           0x18(%rax),%r13
15845  DB  196,129,122,16,92,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm3
15846  DB  196,67,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm3,%xmm11
15847  DB  196,1,122,16,100,181,0              ; vmovss        0x0(%r13,%r14,4),%xmm12
15848  DB  196,1,122,16,124,189,0              ; vmovss        0x0(%r13,%r15,4),%xmm15
15849  DB  196,129,122,16,84,157,0             ; vmovss        0x0(%r13,%r11,4),%xmm2
15850  DB  196,131,105,33,84,149,0,16          ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm2,%xmm2
15851  DB  196,129,122,16,92,141,0             ; vmovss        0x0(%r13,%r9,4),%xmm3
15852  DB  196,129,122,16,124,133,0            ; vmovss        0x0(%r13,%r8,4),%xmm7
15853  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
15854  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
15855  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
15856  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
15857  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
15858  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
15859  DB  76,139,104,56                       ; mov           0x38(%rax),%r13
15860  DB  196,129,122,16,76,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm1
15861  DB  196,67,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm1,%xmm11
15862  DB  196,1,122,16,100,181,0              ; vmovss        0x0(%r13,%r14,4),%xmm12
15863  DB  196,1,122,16,124,189,0              ; vmovss        0x0(%r13,%r15,4),%xmm15
15864  DB  196,129,122,16,124,157,0            ; vmovss        0x0(%r13,%r11,4),%xmm7
15865  DB  196,131,65,33,124,149,0,16          ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm7,%xmm7
15866  DB  196,129,122,16,76,141,0             ; vmovss        0x0(%r13,%r9,4),%xmm1
15867  DB  196,129,122,16,84,133,0             ; vmovss        0x0(%r13,%r8,4),%xmm2
15868  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
15869  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
15870  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
15871  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
15872  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
15873  DB  76,139,104,32                       ; mov           0x20(%rax),%r13
15874  DB  196,129,122,16,76,165,0             ; vmovss        0x0(%r13,%r12,4),%xmm1
15875  DB  196,195,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%r13,%rbx,4),%xmm1,%xmm1
15876  DB  196,129,122,16,84,181,0             ; vmovss        0x0(%r13,%r14,4),%xmm2
15877  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
15878  DB  196,129,122,16,84,189,0             ; vmovss        0x0(%r13,%r15,4),%xmm2
15879  DB  196,129,122,16,92,157,0             ; vmovss        0x0(%r13,%r11,4),%xmm3
15880  DB  196,3,97,33,100,149,0,16            ; vinsertps     $0x10,0x0(%r13,%r10,4),%xmm3,%xmm12
15881  DB  196,129,122,16,124,141,0            ; vmovss        0x0(%r13,%r9,4),%xmm7
15882  DB  196,129,122,16,92,133,0             ; vmovss        0x0(%r13,%r8,4),%xmm3
15883  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
15884  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
15885  DB  196,161,122,16,20,160               ; vmovss        (%rax,%r12,4),%xmm2
15886  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
15887  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
15888  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
15889  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
15890  DB  196,161,122,16,60,184               ; vmovss        (%rax,%r15,4),%xmm7
15891  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
15892  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
15893  DB  196,163,97,33,28,144,16             ; vinsertps     $0x10,(%rax,%r10,4),%xmm3,%xmm3
15894  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
15895  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
15896  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
15897  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
15898  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
15899  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
15900  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
15901  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
15902  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
15903  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
15904  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
15905  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
15906  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
15907  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
15908  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
15909  DB  72,173                              ; lods          %ds:(%rsi),%rax
15910  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15911  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
15912  DB  72,131,196,48                       ; add           $0x30,%rsp
15913  DB  91                                  ; pop           %rbx
15914  DB  65,92                               ; pop           %r12
15915  DB  65,93                               ; pop           %r13
15916  DB  65,94                               ; pop           %r14
15917  DB  65,95                               ; pop           %r15
15918  DB  255,224                             ; jmpq          *%rax
15919
15920PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
15921_sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
15922  DB  72,173                              ; lods          %ds:(%rsi),%rax
15923  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
15924  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
15925  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
15926  DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
15927  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
15928  DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
15929  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
15930  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
15931  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
15932  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
15933  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
15934  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
15935  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
15936  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
15937  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
15938  DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
15939  DB  72,173                              ; lods          %ds:(%rsi),%rax
15940  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
15941  DB  255,224                             ; jmpq          *%rax
15942
15943PUBLIC _sk_xy_to_unit_angle_avx
15944_sk_xy_to_unit_angle_avx LABEL PROC
15945  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
15946  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
15947  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
15948  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
15949  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
15950  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
15951  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
15952  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
15953  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
15954  DB  196,98,125,24,45,168,59,2,0         ; vbroadcastss  0x23ba8(%rip),%ymm13        # 34c04 <_sk_srcover_bgra_8888_sse2_lowp+0x3ec>
15955  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
15956  DB  196,98,125,24,53,158,59,2,0         ; vbroadcastss  0x23b9e(%rip),%ymm14        # 34c08 <_sk_srcover_bgra_8888_sse2_lowp+0x3f0>
15957  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
15958  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
15959  DB  196,98,125,24,53,143,59,2,0         ; vbroadcastss  0x23b8f(%rip),%ymm14        # 34c0c <_sk_srcover_bgra_8888_sse2_lowp+0x3f4>
15960  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
15961  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
15962  DB  196,98,125,24,45,128,59,2,0         ; vbroadcastss  0x23b80(%rip),%ymm13        # 34c10 <_sk_srcover_bgra_8888_sse2_lowp+0x3f8>
15963  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
15964  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
15965  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
15966  DB  196,98,125,24,21,107,59,2,0         ; vbroadcastss  0x23b6b(%rip),%ymm10        # 34c14 <_sk_srcover_bgra_8888_sse2_lowp+0x3fc>
15967  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
15968  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
15969  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
15970  DB  196,98,125,24,21,1,58,2,0           ; vbroadcastss  0x23a01(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
15971  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
15972  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
15973  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
15974  DB  196,98,125,24,21,235,57,2,0         ; vbroadcastss  0x239eb(%rip),%ymm10        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
15975  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
15976  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
15977  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
15978  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
15979  DB  72,173                              ; lods          %ds:(%rsi),%rax
15980  DB  255,224                             ; jmpq          *%rax
15981
15982PUBLIC _sk_xy_to_radius_avx
15983_sk_xy_to_radius_avx LABEL PROC
15984  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
15985  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
15986  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
15987  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
15988  DB  72,173                              ; lods          %ds:(%rsi),%rax
15989  DB  255,224                             ; jmpq          *%rax
15990
15991PUBLIC _sk_negate_x_avx
15992_sk_negate_x_avx LABEL PROC
15993  DB  196,98,125,24,5,3,59,2,0            ; vbroadcastss  0x23b03(%rip),%ymm8        # 34c18 <_sk_srcover_bgra_8888_sse2_lowp+0x400>
15994  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
15995  DB  72,173                              ; lods          %ds:(%rsi),%rax
15996  DB  255,224                             ; jmpq          *%rax
15997
15998PUBLIC _sk_xy_to_2pt_conical_strip_avx
15999_sk_xy_to_2pt_conical_strip_avx LABEL PROC
16000  DB  72,173                              ; lods          %ds:(%rsi),%rax
16001  DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
16002  DB  197,116,89,201                      ; vmulps        %ymm1,%ymm1,%ymm9
16003  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
16004  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
16005  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
16006  DB  72,173                              ; lods          %ds:(%rsi),%rax
16007  DB  255,224                             ; jmpq          *%rax
16008
16009PUBLIC _sk_xy_to_2pt_conical_focal_on_circle_avx
16010_sk_xy_to_2pt_conical_focal_on_circle_avx LABEL PROC
16011  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
16012  DB  197,60,94,192                       ; vdivps        %ymm0,%ymm8,%ymm8
16013  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
16014  DB  72,173                              ; lods          %ds:(%rsi),%rax
16015  DB  255,224                             ; jmpq          *%rax
16016
16017PUBLIC _sk_xy_to_2pt_conical_well_behaved_avx
16018_sk_xy_to_2pt_conical_well_behaved_avx LABEL PROC
16019  DB  72,173                              ; lods          %ds:(%rsi),%rax
16020  DB  197,124,89,192                      ; vmulps        %ymm0,%ymm0,%ymm8
16021  DB  197,116,89,201                      ; vmulps        %ymm1,%ymm1,%ymm9
16022  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
16023  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
16024  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
16025  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
16026  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
16027  DB  72,173                              ; lods          %ds:(%rsi),%rax
16028  DB  255,224                             ; jmpq          *%rax
16029
16030PUBLIC _sk_xy_to_2pt_conical_greater_avx
16031_sk_xy_to_2pt_conical_greater_avx LABEL PROC
16032  DB  72,173                              ; lods          %ds:(%rsi),%rax
16033  DB  197,124,89,192                      ; vmulps        %ymm0,%ymm0,%ymm8
16034  DB  197,116,89,201                      ; vmulps        %ymm1,%ymm1,%ymm9
16035  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
16036  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
16037  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
16038  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
16039  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
16040  DB  72,173                              ; lods          %ds:(%rsi),%rax
16041  DB  255,224                             ; jmpq          *%rax
16042
16043PUBLIC _sk_xy_to_2pt_conical_smaller_avx
16044_sk_xy_to_2pt_conical_smaller_avx LABEL PROC
16045  DB  72,173                              ; lods          %ds:(%rsi),%rax
16046  DB  197,124,89,192                      ; vmulps        %ymm0,%ymm0,%ymm8
16047  DB  197,116,89,201                      ; vmulps        %ymm1,%ymm1,%ymm9
16048  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
16049  DB  196,65,124,81,192                   ; vsqrtps       %ymm8,%ymm8
16050  DB  196,98,125,24,13,99,58,2,0          ; vbroadcastss  0x23a63(%rip),%ymm9        # 34c18 <_sk_srcover_bgra_8888_sse2_lowp+0x400>
16051  DB  196,65,60,87,193                    ; vxorps        %ymm9,%ymm8,%ymm8
16052  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
16053  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
16054  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
16055  DB  72,173                              ; lods          %ds:(%rsi),%rax
16056  DB  255,224                             ; jmpq          *%rax
16057
16058PUBLIC _sk_alter_2pt_conical_compensate_focal_avx
16059_sk_alter_2pt_conical_compensate_focal_avx LABEL PROC
16060  DB  72,173                              ; lods          %ds:(%rsi),%rax
16061  DB  196,98,125,24,64,68                 ; vbroadcastss  0x44(%rax),%ymm8
16062  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
16063  DB  72,173                              ; lods          %ds:(%rsi),%rax
16064  DB  255,224                             ; jmpq          *%rax
16065
16066PUBLIC _sk_alter_2pt_conical_unswap_avx
16067_sk_alter_2pt_conical_unswap_avx LABEL PROC
16068  DB  196,98,125,24,5,227,56,2,0          ; vbroadcastss  0x238e3(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16069  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
16070  DB  72,173                              ; lods          %ds:(%rsi),%rax
16071  DB  255,224                             ; jmpq          *%rax
16072
16073PUBLIC _sk_mask_2pt_conical_nan_avx
16074_sk_mask_2pt_conical_nan_avx LABEL PROC
16075  DB  72,173                              ; lods          %ds:(%rsi),%rax
16076  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
16077  DB  196,65,124,194,193,3                ; vcmpunordps   %ymm9,%ymm0,%ymm8
16078  DB  196,67,125,74,193,128               ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm8
16079  DB  196,193,124,194,193,7               ; vcmpordps     %ymm9,%ymm0,%ymm0
16080  DB  196,65,52,194,209,15                ; vcmptrueps    %ymm9,%ymm9,%ymm10
16081  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
16082  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
16083  DB  72,173                              ; lods          %ds:(%rsi),%rax
16084  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
16085  DB  255,224                             ; jmpq          *%rax
16086
16087PUBLIC _sk_mask_2pt_conical_degenerates_avx
16088_sk_mask_2pt_conical_degenerates_avx LABEL PROC
16089  DB  72,173                              ; lods          %ds:(%rsi),%rax
16090  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
16091  DB  197,52,194,192,5                    ; vcmpnltps     %ymm0,%ymm9,%ymm8
16092  DB  196,67,125,74,193,128               ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm8
16093  DB  197,180,194,192,1                   ; vcmpltps      %ymm0,%ymm9,%ymm0
16094  DB  196,65,52,194,209,15                ; vcmptrueps    %ymm9,%ymm9,%ymm10
16095  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
16096  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
16097  DB  72,173                              ; lods          %ds:(%rsi),%rax
16098  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
16099  DB  255,224                             ; jmpq          *%rax
16100
16101PUBLIC _sk_apply_vector_mask_avx
16102_sk_apply_vector_mask_avx LABEL PROC
16103  DB  72,173                              ; lods          %ds:(%rsi),%rax
16104  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
16105  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
16106  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
16107  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
16108  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
16109  DB  72,173                              ; lods          %ds:(%rsi),%rax
16110  DB  255,224                             ; jmpq          *%rax
16111
16112PUBLIC _sk_save_xy_avx
16113_sk_save_xy_avx LABEL PROC
16114  DB  72,173                              ; lods          %ds:(%rsi),%rax
16115  DB  196,98,125,24,5,82,56,2,0           ; vbroadcastss  0x23852(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16116  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
16117  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
16118  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
16119  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
16120  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
16121  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
16122  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
16123  DB  197,252,17,72,64                    ; vmovups       %ymm1,0x40(%rax)
16124  DB  197,124,17,136,128,0,0,0            ; vmovups       %ymm9,0x80(%rax)
16125  DB  197,124,17,128,192,0,0,0            ; vmovups       %ymm8,0xc0(%rax)
16126  DB  72,173                              ; lods          %ds:(%rsi),%rax
16127  DB  255,224                             ; jmpq          *%rax
16128
16129PUBLIC _sk_accumulate_avx
16130_sk_accumulate_avx LABEL PROC
16131  DB  72,173                              ; lods          %ds:(%rsi),%rax
16132  DB  197,124,16,128,0,1,0,0              ; vmovups       0x100(%rax),%ymm8
16133  DB  197,60,89,128,64,1,0,0              ; vmulps        0x140(%rax),%ymm8,%ymm8
16134  DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
16135  DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
16136  DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
16137  DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
16138  DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
16139  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
16140  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
16141  DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
16142  DB  72,173                              ; lods          %ds:(%rsi),%rax
16143  DB  255,224                             ; jmpq          *%rax
16144
16145PUBLIC _sk_bilinear_nx_avx
16146_sk_bilinear_nx_avx LABEL PROC
16147  DB  72,173                              ; lods          %ds:(%rsi),%rax
16148  DB  196,226,125,24,5,44,57,2,0          ; vbroadcastss  0x2392c(%rip),%ymm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
16149  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
16150  DB  196,98,125,24,5,203,55,2,0          ; vbroadcastss  0x237cb(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16151  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
16152  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16153  DB  72,173                              ; lods          %ds:(%rsi),%rax
16154  DB  255,224                             ; jmpq          *%rax
16155
16156PUBLIC _sk_bilinear_px_avx
16157_sk_bilinear_px_avx LABEL PROC
16158  DB  72,173                              ; lods          %ds:(%rsi),%rax
16159  DB  196,226,125,24,5,168,55,2,0         ; vbroadcastss  0x237a8(%rip),%ymm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16160  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
16161  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
16162  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16163  DB  72,173                              ; lods          %ds:(%rsi),%rax
16164  DB  255,224                             ; jmpq          *%rax
16165
16166PUBLIC _sk_bilinear_ny_avx
16167_sk_bilinear_ny_avx LABEL PROC
16168  DB  72,173                              ; lods          %ds:(%rsi),%rax
16169  DB  196,226,125,24,13,221,56,2,0        ; vbroadcastss  0x238dd(%rip),%ymm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
16170  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
16171  DB  196,98,125,24,5,123,55,2,0          ; vbroadcastss  0x2377b(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16172  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
16173  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16174  DB  72,173                              ; lods          %ds:(%rsi),%rax
16175  DB  255,224                             ; jmpq          *%rax
16176
16177PUBLIC _sk_bilinear_py_avx
16178_sk_bilinear_py_avx LABEL PROC
16179  DB  72,173                              ; lods          %ds:(%rsi),%rax
16180  DB  196,226,125,24,13,88,55,2,0         ; vbroadcastss  0x23758(%rip),%ymm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16181  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
16182  DB  197,124,16,128,192,0,0,0            ; vmovups       0xc0(%rax),%ymm8
16183  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16184  DB  72,173                              ; lods          %ds:(%rsi),%rax
16185  DB  255,224                             ; jmpq          *%rax
16186
16187PUBLIC _sk_bicubic_n3x_avx
16188_sk_bicubic_n3x_avx LABEL PROC
16189  DB  72,173                              ; lods          %ds:(%rsi),%rax
16190  DB  196,226,125,24,5,144,56,2,0         ; vbroadcastss  0x23890(%rip),%ymm0        # 34c20 <_sk_srcover_bgra_8888_sse2_lowp+0x408>
16191  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
16192  DB  196,98,125,24,5,43,55,2,0           ; vbroadcastss  0x2372b(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16193  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
16194  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
16195  DB  196,98,125,24,21,113,56,2,0         ; vbroadcastss  0x23871(%rip),%ymm10        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
16196  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
16197  DB  196,98,125,24,21,123,55,2,0         ; vbroadcastss  0x2377b(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
16198  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
16199  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16200  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16201  DB  72,173                              ; lods          %ds:(%rsi),%rax
16202  DB  255,224                             ; jmpq          *%rax
16203
16204PUBLIC _sk_bicubic_n1x_avx
16205_sk_bicubic_n1x_avx LABEL PROC
16206  DB  72,173                              ; lods          %ds:(%rsi),%rax
16207  DB  196,226,125,24,5,58,56,2,0          ; vbroadcastss  0x2383a(%rip),%ymm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
16208  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
16209  DB  196,98,125,24,5,217,54,2,0          ; vbroadcastss  0x236d9(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16210  DB  197,60,92,128,128,0,0,0             ; vsubps        0x80(%rax),%ymm8,%ymm8
16211  DB  196,98,125,24,13,44,56,2,0          ; vbroadcastss  0x2382c(%rip),%ymm9        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
16212  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
16213  DB  196,98,125,24,21,26,56,2,0          ; vbroadcastss  0x2381a(%rip),%ymm10        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16214  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
16215  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
16216  DB  196,98,125,24,21,163,54,2,0         ; vbroadcastss  0x236a3(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16217  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
16218  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
16219  DB  196,98,125,24,13,252,55,2,0         ; vbroadcastss  0x237fc(%rip),%ymm9        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
16220  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
16221  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16222  DB  72,173                              ; lods          %ds:(%rsi),%rax
16223  DB  255,224                             ; jmpq          *%rax
16224
16225PUBLIC _sk_bicubic_p1x_avx
16226_sk_bicubic_p1x_avx LABEL PROC
16227  DB  72,173                              ; lods          %ds:(%rsi),%rax
16228  DB  196,98,125,24,5,116,54,2,0          ; vbroadcastss  0x23674(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16229  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
16230  DB  197,124,16,136,128,0,0,0            ; vmovups       0x80(%rax),%ymm9
16231  DB  196,98,125,24,21,199,55,2,0         ; vbroadcastss  0x237c7(%rip),%ymm10        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
16232  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
16233  DB  196,98,125,24,29,181,55,2,0         ; vbroadcastss  0x237b5(%rip),%ymm11        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16234  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
16235  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
16236  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
16237  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16238  DB  196,98,125,24,13,160,55,2,0         ; vbroadcastss  0x237a0(%rip),%ymm9        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
16239  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
16240  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16241  DB  72,173                              ; lods          %ds:(%rsi),%rax
16242  DB  255,224                             ; jmpq          *%rax
16243
16244PUBLIC _sk_bicubic_p3x_avx
16245_sk_bicubic_p3x_avx LABEL PROC
16246  DB  72,173                              ; lods          %ds:(%rsi),%rax
16247  DB  196,226,125,24,5,124,55,2,0         ; vbroadcastss  0x2377c(%rip),%ymm0        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16248  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
16249  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
16250  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
16251  DB  196,98,125,24,21,94,55,2,0          ; vbroadcastss  0x2375e(%rip),%ymm10        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
16252  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
16253  DB  196,98,125,24,21,104,54,2,0         ; vbroadcastss  0x23668(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
16254  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
16255  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16256  DB  197,124,17,128,0,1,0,0              ; vmovups       %ymm8,0x100(%rax)
16257  DB  72,173                              ; lods          %ds:(%rsi),%rax
16258  DB  255,224                             ; jmpq          *%rax
16259
16260PUBLIC _sk_bicubic_n3y_avx
16261_sk_bicubic_n3y_avx LABEL PROC
16262  DB  72,173                              ; lods          %ds:(%rsi),%rax
16263  DB  196,226,125,24,13,43,55,2,0         ; vbroadcastss  0x2372b(%rip),%ymm1        # 34c20 <_sk_srcover_bgra_8888_sse2_lowp+0x408>
16264  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
16265  DB  196,98,125,24,5,197,53,2,0          ; vbroadcastss  0x235c5(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16266  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
16267  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
16268  DB  196,98,125,24,21,11,55,2,0          ; vbroadcastss  0x2370b(%rip),%ymm10        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
16269  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
16270  DB  196,98,125,24,21,21,54,2,0          ; vbroadcastss  0x23615(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
16271  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
16272  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16273  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16274  DB  72,173                              ; lods          %ds:(%rsi),%rax
16275  DB  255,224                             ; jmpq          *%rax
16276
16277PUBLIC _sk_bicubic_n1y_avx
16278_sk_bicubic_n1y_avx LABEL PROC
16279  DB  72,173                              ; lods          %ds:(%rsi),%rax
16280  DB  196,226,125,24,13,212,54,2,0        ; vbroadcastss  0x236d4(%rip),%ymm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
16281  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
16282  DB  196,98,125,24,5,114,53,2,0          ; vbroadcastss  0x23572(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
16283  DB  197,60,92,128,192,0,0,0             ; vsubps        0xc0(%rax),%ymm8,%ymm8
16284  DB  196,98,125,24,13,197,54,2,0         ; vbroadcastss  0x236c5(%rip),%ymm9        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
16285  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
16286  DB  196,98,125,24,21,179,54,2,0         ; vbroadcastss  0x236b3(%rip),%ymm10        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16287  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
16288  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
16289  DB  196,98,125,24,21,60,53,2,0          ; vbroadcastss  0x2353c(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16290  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
16291  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
16292  DB  196,98,125,24,13,149,54,2,0         ; vbroadcastss  0x23695(%rip),%ymm9        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
16293  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
16294  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16295  DB  72,173                              ; lods          %ds:(%rsi),%rax
16296  DB  255,224                             ; jmpq          *%rax
16297
16298PUBLIC _sk_bicubic_p1y_avx
16299_sk_bicubic_p1y_avx LABEL PROC
16300  DB  72,173                              ; lods          %ds:(%rsi),%rax
16301  DB  196,98,125,24,5,13,53,2,0           ; vbroadcastss  0x2350d(%rip),%ymm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
16302  DB  197,188,88,72,64                    ; vaddps        0x40(%rax),%ymm8,%ymm1
16303  DB  197,124,16,136,192,0,0,0            ; vmovups       0xc0(%rax),%ymm9
16304  DB  196,98,125,24,21,95,54,2,0          ; vbroadcastss  0x2365f(%rip),%ymm10        # 34c2c <_sk_srcover_bgra_8888_sse2_lowp+0x414>
16305  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
16306  DB  196,98,125,24,29,77,54,2,0          ; vbroadcastss  0x2364d(%rip),%ymm11        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16307  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
16308  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
16309  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
16310  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16311  DB  196,98,125,24,13,56,54,2,0          ; vbroadcastss  0x23638(%rip),%ymm9        # 34c30 <_sk_srcover_bgra_8888_sse2_lowp+0x418>
16312  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
16313  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16314  DB  72,173                              ; lods          %ds:(%rsi),%rax
16315  DB  255,224                             ; jmpq          *%rax
16316
16317PUBLIC _sk_bicubic_p3y_avx
16318_sk_bicubic_p3y_avx LABEL PROC
16319  DB  72,173                              ; lods          %ds:(%rsi),%rax
16320  DB  196,226,125,24,13,20,54,2,0         ; vbroadcastss  0x23614(%rip),%ymm1        # 34c28 <_sk_srcover_bgra_8888_sse2_lowp+0x410>
16321  DB  197,244,88,72,64                    ; vaddps        0x40(%rax),%ymm1,%ymm1
16322  DB  197,124,16,128,192,0,0,0            ; vmovups       0xc0(%rax),%ymm8
16323  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
16324  DB  196,98,125,24,21,245,53,2,0         ; vbroadcastss  0x235f5(%rip),%ymm10        # 34c24 <_sk_srcover_bgra_8888_sse2_lowp+0x40c>
16325  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
16326  DB  196,98,125,24,21,255,52,2,0         ; vbroadcastss  0x234ff(%rip),%ymm10        # 34b3c <_sk_srcover_bgra_8888_sse2_lowp+0x324>
16327  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
16328  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
16329  DB  197,124,17,128,64,1,0,0             ; vmovups       %ymm8,0x140(%rax)
16330  DB  72,173                              ; lods          %ds:(%rsi),%rax
16331  DB  255,224                             ; jmpq          *%rax
16332
16333PUBLIC _sk_callback_avx
16334_sk_callback_avx LABEL PROC
16335  DB  85                                  ; push          %rbp
16336  DB  72,137,229                          ; mov           %rsp,%rbp
16337  DB  65,87                               ; push          %r15
16338  DB  65,86                               ; push          %r14
16339  DB  83                                  ; push          %rbx
16340  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
16341  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
16342  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
16343  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
16344  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
16345  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
16346  DB  73,137,206                          ; mov           %rcx,%r14
16347  DB  73,137,215                          ; mov           %rdx,%r15
16348  DB  72,173                              ; lods          %ds:(%rsi),%rax
16349  DB  72,137,195                          ; mov           %rax,%rbx
16350  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
16351  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
16352  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
16353  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
16354  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
16355  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
16356  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
16357  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
16358  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
16359  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
16360  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
16361  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
16362  DB  197,252,17,83,8                     ; vmovups       %ymm2,0x8(%rbx)
16363  DB  197,252,17,107,40                   ; vmovups       %ymm5,0x28(%rbx)
16364  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
16365  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
16366  DB  72,133,255                          ; test          %rdi,%rdi
16367  DB  186,8,0,0,0                         ; mov           $0x8,%edx
16368  DB  15,69,215                           ; cmovne        %edi,%edx
16369  DB  72,137,217                          ; mov           %rbx,%rcx
16370  DB  197,248,119                         ; vzeroupper
16371  DB  255,19                              ; callq         *(%rbx)
16372  DB  72,139,131,8,1,0,0                  ; mov           0x108(%rbx),%rax
16373  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
16374  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
16375  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
16376  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
16377  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
16378  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
16379  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
16380  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
16381  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
16382  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
16383  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
16384  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
16385  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
16386  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
16387  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
16388  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
16389  DB  72,173                              ; lods          %ds:(%rsi),%rax
16390  DB  76,137,250                          ; mov           %r15,%rdx
16391  DB  76,137,241                          ; mov           %r14,%rcx
16392  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
16393  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
16394  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
16395  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
16396  DB  72,141,101,232                      ; lea           -0x18(%rbp),%rsp
16397  DB  91                                  ; pop           %rbx
16398  DB  65,94                               ; pop           %r14
16399  DB  65,95                               ; pop           %r15
16400  DB  93                                  ; pop           %rbp
16401  DB  255,224                             ; jmpq          *%rax
16402
16403PUBLIC _sk_clut_3D_avx
16404_sk_clut_3D_avx LABEL PROC
16405  DB  65,87                               ; push          %r15
16406  DB  65,86                               ; push          %r14
16407  DB  65,84                               ; push          %r12
16408  DB  83                                  ; push          %rbx
16409  DB  72,129,236,88,2,0,0                 ; sub           $0x258,%rsp
16410  DB  197,252,17,188,36,32,2,0,0          ; vmovups       %ymm7,0x220(%rsp)
16411  DB  197,252,17,180,36,0,2,0,0           ; vmovups       %ymm6,0x200(%rsp)
16412  DB  197,252,17,172,36,224,1,0,0         ; vmovups       %ymm5,0x1e0(%rsp)
16413  DB  197,252,17,164,36,192,1,0,0         ; vmovups       %ymm4,0x1c0(%rsp)
16414  DB  197,252,17,156,36,160,1,0,0         ; vmovups       %ymm3,0x1a0(%rsp)
16415  DB  72,173                              ; lods          %ds:(%rsi),%rax
16416  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
16417  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
16418  DB  196,193,121,110,217                 ; vmovd         %r9d,%xmm3
16419  DB  197,249,112,219,0                   ; vpshufd       $0x0,%xmm3,%xmm3
16420  DB  196,227,101,24,219,1                ; vinsertf128   $0x1,%xmm3,%ymm3,%ymm3
16421  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
16422  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
16423  DB  197,252,17,148,36,64,1,0,0          ; vmovups       %ymm2,0x140(%rsp)
16424  DB  197,254,91,218                      ; vcvttps2dq    %ymm2,%ymm3
16425  DB  68,139,72,12                        ; mov           0xc(%rax),%r9d
16426  DB  69,141,81,255                       ; lea           -0x1(%r9),%r10d
16427  DB  196,193,121,110,210                 ; vmovd         %r10d,%xmm2
16428  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
16429  DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
16430  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
16431  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
16432  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
16433  DB  197,254,91,225                      ; vcvttps2dq    %ymm1,%ymm4
16434  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
16435  DB  197,121,112,201,0                   ; vpshufd       $0x0,%xmm1,%xmm9
16436  DB  196,227,125,25,226,1                ; vextractf128  $0x1,%ymm4,%xmm2
16437  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
16438  DB  197,254,127,180,36,192,0,0,0        ; vmovdqu       %ymm6,0xc0(%rsp)
16439  DB  196,226,49,64,226                   ; vpmulld       %xmm2,%xmm9,%xmm4
16440  DB  197,249,127,164,36,16,1,0,0         ; vmovdqa       %xmm4,0x110(%rsp)
16441  DB  196,227,125,25,223,1                ; vextractf128  $0x1,%ymm3,%xmm7
16442  DB  197,249,127,124,36,96               ; vmovdqa       %xmm7,0x60(%rsp)
16443  DB  197,253,111,235                     ; vmovdqa       %ymm3,%ymm5
16444  DB  197,254,127,172,36,32,1,0,0         ; vmovdqu       %ymm5,0x120(%rsp)
16445  DB  196,193,121,110,209                 ; vmovd         %r9d,%xmm2
16446  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
16447  DB  197,249,112,217,0                   ; vpshufd       $0x0,%xmm1,%xmm3
16448  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
16449  DB  65,255,200                          ; dec           %r8d
16450  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
16451  DB  197,249,112,201,0                   ; vpshufd       $0x0,%xmm1,%xmm1
16452  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
16453  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
16454  DB  197,116,89,232                      ; vmulps        %ymm0,%ymm1,%ymm13
16455  DB  196,65,126,91,221                   ; vcvttps2dq    %ymm13,%ymm11
16456  DB  196,99,125,25,216,1                 ; vextractf128  $0x1,%ymm11,%xmm0
16457  DB  196,226,97,64,192                   ; vpmulld       %xmm0,%xmm3,%xmm0
16458  DB  197,249,127,68,36,48                ; vmovdqa       %xmm0,0x30(%rsp)
16459  DB  72,139,0                            ; mov           (%rax),%rax
16460  DB  197,217,254,207                     ; vpaddd        %xmm7,%xmm4,%xmm1
16461  DB  197,249,254,193                     ; vpaddd        %xmm1,%xmm0,%xmm0
16462  DB  196,226,121,24,37,151,51,2,0        ; vbroadcastss  0x23397(%rip),%xmm4        # 34c38 <_sk_srcover_bgra_8888_sse2_lowp+0x420>
16463  DB  196,98,121,64,228                   ; vpmulld       %xmm4,%xmm0,%xmm12
16464  DB  196,226,49,64,198                   ; vpmulld       %xmm6,%xmm9,%xmm0
16465  DB  197,249,127,132,36,0,1,0,0          ; vmovdqa       %xmm0,0x100(%rsp)
16466  DB  197,249,254,197                     ; vpaddd        %xmm5,%xmm0,%xmm0
16467  DB  196,194,97,64,211                   ; vpmulld       %xmm11,%xmm3,%xmm2
16468  DB  197,249,127,84,36,32                ; vmovdqa       %xmm2,0x20(%rsp)
16469  DB  197,233,254,208                     ; vpaddd        %xmm0,%xmm2,%xmm2
16470  DB  196,226,105,64,212                  ; vpmulld       %xmm4,%xmm2,%xmm2
16471  DB  196,193,121,126,208                 ; vmovd         %xmm2,%r8d
16472  DB  196,195,121,22,209,1                ; vpextrd       $0x1,%xmm2,%r9d
16473  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
16474  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
16475  DB  196,65,121,126,231                  ; vmovd         %xmm12,%r15d
16476  DB  196,67,121,22,230,1                 ; vpextrd       $0x1,%xmm12,%r14d
16477  DB  196,67,121,22,228,2                 ; vpextrd       $0x2,%xmm12,%r12d
16478  DB  196,99,121,22,227,3                 ; vpextrd       $0x3,%xmm12,%ebx
16479  DB  196,161,122,16,44,184               ; vmovss        (%rax,%r15,4),%xmm5
16480  DB  196,163,81,33,44,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm5,%xmm5
16481  DB  196,163,81,33,44,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm5,%xmm5
16482  DB  196,227,81,33,44,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm5,%xmm5
16483  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
16484  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
16485  DB  196,163,73,33,52,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm6,%xmm6
16486  DB  196,163,73,33,52,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm6,%xmm6
16487  DB  196,99,77,24,245,1                  ; vinsertf128   $0x1,%xmm5,%ymm6,%ymm14
16488  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
16489  DB  197,233,250,238                     ; vpsubd        %xmm6,%xmm2,%xmm5
16490  DB  196,195,249,22,232,1                ; vpextrq       $0x1,%xmm5,%r8
16491  DB  196,193,249,126,233                 ; vmovq         %xmm5,%r9
16492  DB  197,153,250,238                     ; vpsubd        %xmm6,%xmm12,%xmm5
16493  DB  196,195,249,22,234,1                ; vpextrq       $0x1,%xmm5,%r10
16494  DB  196,225,249,126,235                 ; vmovq         %xmm5,%rbx
16495  DB  65,137,219                          ; mov           %ebx,%r11d
16496  DB  72,193,235,32                       ; shr           $0x20,%rbx
16497  DB  69,137,214                          ; mov           %r10d,%r14d
16498  DB  196,161,122,16,44,152               ; vmovss        (%rax,%r11,4),%xmm5
16499  DB  196,227,81,33,44,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm5,%xmm5
16500  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
16501  DB  196,227,81,33,238,32                ; vinsertps     $0x20,%xmm6,%xmm5,%xmm5
16502  DB  73,193,234,32                       ; shr           $0x20,%r10
16503  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
16504  DB  196,227,81,33,238,48                ; vinsertps     $0x30,%xmm6,%xmm5,%xmm5
16505  DB  68,137,203                          ; mov           %r9d,%ebx
16506  DB  73,193,233,32                       ; shr           $0x20,%r9
16507  DB  69,137,194                          ; mov           %r8d,%r10d
16508  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
16509  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
16510  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16511  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
16512  DB  73,193,232,32                       ; shr           $0x20,%r8
16513  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
16514  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
16515  DB  196,227,77,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm6,%ymm5
16516  DB  196,98,121,24,21,8,49,2,0           ; vbroadcastss  0x23108(%rip),%xmm10        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
16517  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
16518  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
16519  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
16520  DB  196,193,25,254,210                  ; vpaddd        %xmm10,%xmm12,%xmm2
16521  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
16522  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
16523  DB  65,137,219                          ; mov           %ebx,%r11d
16524  DB  72,193,235,32                       ; shr           $0x20,%rbx
16525  DB  69,137,214                          ; mov           %r10d,%r14d
16526  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
16527  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
16528  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
16529  DB  196,227,105,33,214,32               ; vinsertps     $0x20,%xmm6,%xmm2,%xmm2
16530  DB  73,193,234,32                       ; shr           $0x20,%r10
16531  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
16532  DB  196,227,105,33,214,48               ; vinsertps     $0x30,%xmm6,%xmm2,%xmm2
16533  DB  68,137,203                          ; mov           %r9d,%ebx
16534  DB  73,193,233,32                       ; shr           $0x20,%r9
16535  DB  69,137,194                          ; mov           %r8d,%r10d
16536  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
16537  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
16538  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16539  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
16540  DB  73,193,232,32                       ; shr           $0x20,%r8
16541  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
16542  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
16543  DB  196,227,77,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm6,%ymm2
16544  DB  196,226,125,24,61,212,49,2,0        ; vbroadcastss  0x231d4(%rip),%ymm7        # 34c34 <_sk_srcover_bgra_8888_sse2_lowp+0x41c>
16545  DB  197,148,88,247                      ; vaddps        %ymm7,%ymm13,%ymm6
16546  DB  197,124,40,231                      ; vmovaps       %ymm7,%ymm12
16547  DB  197,124,17,164,36,128,0,0,0         ; vmovups       %ymm12,0x80(%rsp)
16548  DB  197,254,91,246                      ; vcvttps2dq    %ymm6,%ymm6
16549  DB  196,227,125,25,247,1                ; vextractf128  $0x1,%ymm6,%xmm7
16550  DB  196,226,97,64,255                   ; vpmulld       %xmm7,%xmm3,%xmm7
16551  DB  197,249,127,124,36,16               ; vmovdqa       %xmm7,0x10(%rsp)
16552  DB  196,226,97,64,222                   ; vpmulld       %xmm6,%xmm3,%xmm3
16553  DB  197,249,127,28,36                   ; vmovdqa       %xmm3,(%rsp)
16554  DB  197,225,254,192                     ; vpaddd        %xmm0,%xmm3,%xmm0
16555  DB  197,193,254,201                     ; vpaddd        %xmm1,%xmm7,%xmm1
16556  DB  196,226,113,64,204                  ; vpmulld       %xmm4,%xmm1,%xmm1
16557  DB  196,226,121,64,220                  ; vpmulld       %xmm4,%xmm0,%xmm3
16558  DB  196,193,121,126,217                 ; vmovd         %xmm3,%r9d
16559  DB  196,195,121,22,216,1                ; vpextrd       $0x1,%xmm3,%r8d
16560  DB  196,195,121,22,218,2                ; vpextrd       $0x2,%xmm3,%r10d
16561  DB  196,195,121,22,219,3                ; vpextrd       $0x3,%xmm3,%r11d
16562  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
16563  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
16564  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
16565  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
16566  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
16567  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
16568  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
16569  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
16570  DB  196,161,122,16,52,136               ; vmovss        (%rax,%r9,4),%xmm6
16571  DB  196,163,73,33,52,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm6,%xmm6
16572  DB  196,163,73,33,52,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm6,%xmm6
16573  DB  196,163,73,33,52,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm6,%xmm6
16574  DB  196,99,77,24,192,1                  ; vinsertf128   $0x1,%xmm0,%ymm6,%ymm8
16575  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
16576  DB  197,225,250,198                     ; vpsubd        %xmm6,%xmm3,%xmm0
16577  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16578  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16579  DB  197,241,250,198                     ; vpsubd        %xmm6,%xmm1,%xmm0
16580  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16581  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16582  DB  65,137,219                          ; mov           %ebx,%r11d
16583  DB  72,193,235,32                       ; shr           $0x20,%rbx
16584  DB  69,137,214                          ; mov           %r10d,%r14d
16585  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16586  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16587  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
16588  DB  196,227,121,33,199,32               ; vinsertps     $0x20,%xmm7,%xmm0,%xmm0
16589  DB  73,193,234,32                       ; shr           $0x20,%r10
16590  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16591  DB  196,227,121,33,199,48               ; vinsertps     $0x30,%xmm7,%xmm0,%xmm0
16592  DB  68,137,203                          ; mov           %r9d,%ebx
16593  DB  73,193,233,32                       ; shr           $0x20,%r9
16594  DB  69,137,194                          ; mov           %r8d,%r10d
16595  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
16596  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
16597  DB  196,33,122,16,60,144                ; vmovss        (%rax,%r10,4),%xmm15
16598  DB  196,195,65,33,255,32                ; vinsertps     $0x20,%xmm15,%xmm7,%xmm7
16599  DB  73,193,232,32                       ; shr           $0x20,%r8
16600  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
16601  DB  196,227,65,33,246,48                ; vinsertps     $0x30,%xmm6,%xmm7,%xmm6
16602  DB  196,227,77,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm6,%ymm0
16603  DB  196,193,97,254,218                  ; vpaddd        %xmm10,%xmm3,%xmm3
16604  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
16605  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
16606  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
16607  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
16608  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
16609  DB  65,137,219                          ; mov           %ebx,%r11d
16610  DB  72,193,235,32                       ; shr           $0x20,%rbx
16611  DB  69,137,214                          ; mov           %r10d,%r14d
16612  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
16613  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
16614  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
16615  DB  196,227,113,33,203,32               ; vinsertps     $0x20,%xmm3,%xmm1,%xmm1
16616  DB  73,193,234,32                       ; shr           $0x20,%r10
16617  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
16618  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
16619  DB  68,137,203                          ; mov           %r9d,%ebx
16620  DB  73,193,233,32                       ; shr           $0x20,%r9
16621  DB  69,137,194                          ; mov           %r8d,%r10d
16622  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
16623  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
16624  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
16625  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
16626  DB  73,193,232,32                       ; shr           $0x20,%r8
16627  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
16628  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
16629  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
16630  DB  196,193,124,91,219                  ; vcvtdq2ps     %ymm11,%ymm3
16631  DB  197,20,92,219                       ; vsubps        %ymm3,%ymm13,%ymm11
16632  DB  196,193,60,92,222                   ; vsubps        %ymm14,%ymm8,%ymm3
16633  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
16634  DB  197,140,88,219                      ; vaddps        %ymm3,%ymm14,%ymm3
16635  DB  197,252,17,156,36,96,1,0,0          ; vmovups       %ymm3,0x160(%rsp)
16636  DB  197,252,92,197                      ; vsubps        %ymm5,%ymm0,%ymm0
16637  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
16638  DB  197,212,88,192                      ; vaddps        %ymm0,%ymm5,%ymm0
16639  DB  197,252,17,132,36,160,0,0,0         ; vmovups       %ymm0,0xa0(%rsp)
16640  DB  197,244,92,194                      ; vsubps        %ymm2,%ymm1,%ymm0
16641  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
16642  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
16643  DB  197,252,17,132,36,128,1,0,0         ; vmovups       %ymm0,0x180(%rsp)
16644  DB  197,156,88,68,36,64                 ; vaddps        0x40(%rsp),%ymm12,%ymm0
16645  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
16646  DB  196,226,49,64,200                   ; vpmulld       %xmm0,%xmm9,%xmm1
16647  DB  197,249,127,140,36,224,0,0,0        ; vmovdqa       %xmm1,0xe0(%rsp)
16648  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
16649  DB  196,226,49,64,192                   ; vpmulld       %xmm0,%xmm9,%xmm0
16650  DB  197,249,127,132,36,240,0,0,0        ; vmovdqa       %xmm0,0xf0(%rsp)
16651  DB  197,249,254,116,36,96               ; vpaddd        0x60(%rsp),%xmm0,%xmm6
16652  DB  197,121,111,100,36,48               ; vmovdqa       0x30(%rsp),%xmm12
16653  DB  196,193,73,254,196                  ; vpaddd        %xmm12,%xmm6,%xmm0
16654  DB  196,98,121,64,196                   ; vpmulld       %xmm4,%xmm0,%xmm8
16655  DB  197,241,254,140,36,32,1,0,0         ; vpaddd        0x120(%rsp),%xmm1,%xmm1
16656  DB  197,249,111,108,36,32               ; vmovdqa       0x20(%rsp),%xmm5
16657  DB  197,241,254,197                     ; vpaddd        %xmm5,%xmm1,%xmm0
16658  DB  196,226,121,64,196                  ; vpmulld       %xmm4,%xmm0,%xmm0
16659  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
16660  DB  196,195,121,22,192,1                ; vpextrd       $0x1,%xmm0,%r8d
16661  DB  196,195,121,22,194,2                ; vpextrd       $0x2,%xmm0,%r10d
16662  DB  196,195,121,22,195,3                ; vpextrd       $0x3,%xmm0,%r11d
16663  DB  196,65,121,126,199                  ; vmovd         %xmm8,%r15d
16664  DB  196,67,121,22,198,1                 ; vpextrd       $0x1,%xmm8,%r14d
16665  DB  196,67,121,22,196,2                 ; vpextrd       $0x2,%xmm8,%r12d
16666  DB  196,99,121,22,195,3                 ; vpextrd       $0x3,%xmm8,%ebx
16667  DB  196,161,122,16,60,184               ; vmovss        (%rax,%r15,4),%xmm7
16668  DB  196,163,65,33,60,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm7,%xmm7
16669  DB  196,163,65,33,60,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm7,%xmm7
16670  DB  196,227,65,33,60,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm7,%xmm7
16671  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
16672  DB  196,163,105,33,20,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm2,%xmm2
16673  DB  196,163,105,33,20,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm2,%xmm2
16674  DB  196,163,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm2,%xmm2
16675  DB  196,227,109,24,215,1                ; vinsertf128   $0x1,%xmm7,%ymm2,%ymm2
16676  DB  197,252,17,84,36,96                 ; vmovups       %ymm2,0x60(%rsp)
16677  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
16678  DB  197,249,250,211                     ; vpsubd        %xmm3,%xmm0,%xmm2
16679  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
16680  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
16681  DB  197,185,250,211                     ; vpsubd        %xmm3,%xmm8,%xmm2
16682  DB  196,65,17,118,237                   ; vpcmpeqd      %xmm13,%xmm13,%xmm13
16683  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
16684  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
16685  DB  65,137,219                          ; mov           %ebx,%r11d
16686  DB  72,193,235,32                       ; shr           $0x20,%rbx
16687  DB  69,137,214                          ; mov           %r10d,%r14d
16688  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
16689  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
16690  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
16691  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
16692  DB  73,193,234,32                       ; shr           $0x20,%r10
16693  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16694  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
16695  DB  68,137,203                          ; mov           %r9d,%ebx
16696  DB  73,193,233,32                       ; shr           $0x20,%r9
16697  DB  69,137,194                          ; mov           %r8d,%r10d
16698  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
16699  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
16700  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
16701  DB  196,227,65,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm7,%xmm3
16702  DB  73,193,232,32                       ; shr           $0x20,%r8
16703  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
16704  DB  196,227,97,33,223,48                ; vinsertps     $0x30,%xmm7,%xmm3,%xmm3
16705  DB  196,99,101,24,202,1                 ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm9
16706  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
16707  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16708  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16709  DB  196,193,57,254,194                  ; vpaddd        %xmm10,%xmm8,%xmm0
16710  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16711  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16712  DB  65,137,219                          ; mov           %ebx,%r11d
16713  DB  72,193,235,32                       ; shr           $0x20,%rbx
16714  DB  69,137,214                          ; mov           %r10d,%r14d
16715  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16716  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16717  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
16718  DB  196,227,121,33,194,32               ; vinsertps     $0x20,%xmm2,%xmm0,%xmm0
16719  DB  73,193,234,32                       ; shr           $0x20,%r10
16720  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
16721  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
16722  DB  68,137,203                          ; mov           %r9d,%ebx
16723  DB  73,193,233,32                       ; shr           $0x20,%r9
16724  DB  69,137,194                          ; mov           %r8d,%r10d
16725  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
16726  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
16727  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
16728  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
16729  DB  73,193,232,32                       ; shr           $0x20,%r8
16730  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
16731  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
16732  DB  196,99,109,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm8
16733  DB  197,121,111,60,36                   ; vmovdqa       (%rsp),%xmm15
16734  DB  197,129,254,193                     ; vpaddd        %xmm1,%xmm15,%xmm0
16735  DB  197,121,111,116,36,16               ; vmovdqa       0x10(%rsp),%xmm14
16736  DB  197,137,254,206                     ; vpaddd        %xmm6,%xmm14,%xmm1
16737  DB  196,226,113,64,244                  ; vpmulld       %xmm4,%xmm1,%xmm6
16738  DB  196,226,121,64,204                  ; vpmulld       %xmm4,%xmm0,%xmm1
16739  DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
16740  DB  196,195,121,22,200,1                ; vpextrd       $0x1,%xmm1,%r8d
16741  DB  196,195,121,22,202,2                ; vpextrd       $0x2,%xmm1,%r10d
16742  DB  196,195,121,22,203,3                ; vpextrd       $0x3,%xmm1,%r11d
16743  DB  196,193,121,126,247                 ; vmovd         %xmm6,%r15d
16744  DB  196,195,121,22,246,1                ; vpextrd       $0x1,%xmm6,%r14d
16745  DB  196,195,121,22,244,2                ; vpextrd       $0x2,%xmm6,%r12d
16746  DB  196,227,121,22,243,3                ; vpextrd       $0x3,%xmm6,%ebx
16747  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
16748  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
16749  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
16750  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
16751  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
16752  DB  196,163,105,33,20,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm2,%xmm2
16753  DB  196,163,105,33,20,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm2,%xmm2
16754  DB  196,163,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm2,%xmm2
16755  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
16756  DB  196,193,113,250,213                 ; vpsubd        %xmm13,%xmm1,%xmm2
16757  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
16758  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
16759  DB  196,193,73,250,213                  ; vpsubd        %xmm13,%xmm6,%xmm2
16760  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
16761  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
16762  DB  65,137,219                          ; mov           %ebx,%r11d
16763  DB  72,193,235,32                       ; shr           $0x20,%rbx
16764  DB  69,137,214                          ; mov           %r10d,%r14d
16765  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
16766  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
16767  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
16768  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
16769  DB  73,193,234,32                       ; shr           $0x20,%r10
16770  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
16771  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
16772  DB  68,137,203                          ; mov           %r9d,%ebx
16773  DB  73,193,233,32                       ; shr           $0x20,%r9
16774  DB  69,137,194                          ; mov           %r8d,%r10d
16775  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
16776  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
16777  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16778  DB  196,227,97,33,223,32                ; vinsertps     $0x20,%xmm7,%xmm3,%xmm3
16779  DB  73,193,232,32                       ; shr           $0x20,%r8
16780  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
16781  DB  196,227,97,33,223,48                ; vinsertps     $0x30,%xmm7,%xmm3,%xmm3
16782  DB  196,99,101,24,234,1                 ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm13
16783  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
16784  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
16785  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
16786  DB  196,193,73,254,202                  ; vpaddd        %xmm10,%xmm6,%xmm1
16787  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
16788  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
16789  DB  65,137,219                          ; mov           %ebx,%r11d
16790  DB  72,193,235,32                       ; shr           $0x20,%rbx
16791  DB  69,137,214                          ; mov           %r10d,%r14d
16792  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
16793  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
16794  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
16795  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
16796  DB  73,193,234,32                       ; shr           $0x20,%r10
16797  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
16798  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
16799  DB  68,137,203                          ; mov           %r9d,%ebx
16800  DB  73,193,233,32                       ; shr           $0x20,%r9
16801  DB  69,137,194                          ; mov           %r8d,%r10d
16802  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
16803  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
16804  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
16805  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
16806  DB  73,193,232,32                       ; shr           $0x20,%r8
16807  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
16808  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
16809  DB  196,227,109,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm1
16810  DB  197,252,16,84,36,96                 ; vmovups       0x60(%rsp),%ymm2
16811  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
16812  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
16813  DB  197,236,88,208                      ; vaddps        %ymm0,%ymm2,%ymm2
16814  DB  196,193,20,92,193                   ; vsubps        %ymm9,%ymm13,%ymm0
16815  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
16816  DB  197,180,88,216                      ; vaddps        %ymm0,%ymm9,%ymm3
16817  DB  196,193,116,92,192                  ; vsubps        %ymm8,%ymm1,%ymm0
16818  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
16819  DB  197,188,88,200                      ; vaddps        %ymm0,%ymm8,%ymm1
16820  DB  197,252,91,132,36,192,0,0,0         ; vcvtdq2ps     0xc0(%rsp),%ymm0
16821  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
16822  DB  197,76,92,232                       ; vsubps        %ymm0,%ymm6,%ymm13
16823  DB  197,252,16,132,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm0
16824  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
16825  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
16826  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
16827  DB  197,252,17,68,36,64                 ; vmovups       %ymm0,0x40(%rsp)
16828  DB  197,252,16,132,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm0
16829  DB  197,228,92,208                      ; vsubps        %ymm0,%ymm3,%ymm2
16830  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
16831  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
16832  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
16833  DB  197,252,16,132,36,128,1,0,0         ; vmovups       0x180(%rsp),%ymm0
16834  DB  197,244,92,200                      ; vsubps        %ymm0,%ymm1,%ymm1
16835  DB  197,148,89,201                      ; vmulps        %ymm1,%ymm13,%ymm1
16836  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
16837  DB  197,252,17,132,36,160,0,0,0         ; vmovups       %ymm0,0xa0(%rsp)
16838  DB  197,252,16,132,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm0
16839  DB  197,252,88,140,36,64,1,0,0          ; vaddps        0x140(%rsp),%ymm0,%ymm1
16840  DB  197,126,91,201                      ; vcvttps2dq    %ymm1,%ymm9
16841  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
16842  DB  197,249,127,132,36,128,0,0,0        ; vmovdqa       %xmm0,0x80(%rsp)
16843  DB  197,249,254,180,36,16,1,0,0         ; vpaddd        0x110(%rsp),%xmm0,%xmm6
16844  DB  197,177,254,156,36,0,1,0,0          ; vpaddd        0x100(%rsp),%xmm9,%xmm3
16845  DB  197,153,254,206                     ; vpaddd        %xmm6,%xmm12,%xmm1
16846  DB  196,226,113,64,204                  ; vpmulld       %xmm4,%xmm1,%xmm1
16847  DB  197,209,254,211                     ; vpaddd        %xmm3,%xmm5,%xmm2
16848  DB  196,226,105,64,212                  ; vpmulld       %xmm4,%xmm2,%xmm2
16849  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
16850  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
16851  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
16852  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
16853  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
16854  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
16855  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
16856  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
16857  DB  196,161,122,16,60,184               ; vmovss        (%rax,%r15,4),%xmm7
16858  DB  196,163,65,33,60,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm7,%xmm7
16859  DB  196,163,65,33,60,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm7,%xmm7
16860  DB  196,227,65,33,60,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm7,%xmm7
16861  DB  196,161,122,16,4,136                ; vmovss        (%rax,%r9,4),%xmm0
16862  DB  196,163,121,33,4,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm0,%xmm0
16863  DB  196,163,121,33,4,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm0,%xmm0
16864  DB  196,163,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm0,%xmm0
16865  DB  196,99,125,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm0,%ymm12
16866  DB  197,209,118,237                     ; vpcmpeqd      %xmm5,%xmm5,%xmm5
16867  DB  197,233,250,197                     ; vpsubd        %xmm5,%xmm2,%xmm0
16868  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16869  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16870  DB  197,241,250,197                     ; vpsubd        %xmm5,%xmm1,%xmm0
16871  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16872  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16873  DB  65,137,219                          ; mov           %ebx,%r11d
16874  DB  72,193,235,32                       ; shr           $0x20,%rbx
16875  DB  69,137,214                          ; mov           %r10d,%r14d
16876  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16877  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16878  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
16879  DB  196,227,121,33,199,32               ; vinsertps     $0x20,%xmm7,%xmm0,%xmm0
16880  DB  73,193,234,32                       ; shr           $0x20,%r10
16881  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
16882  DB  196,227,121,33,199,48               ; vinsertps     $0x30,%xmm7,%xmm0,%xmm0
16883  DB  68,137,203                          ; mov           %r9d,%ebx
16884  DB  73,193,233,32                       ; shr           $0x20,%r9
16885  DB  69,137,194                          ; mov           %r8d,%r10d
16886  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
16887  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
16888  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
16889  DB  196,227,65,33,237,32                ; vinsertps     $0x20,%xmm5,%xmm7,%xmm5
16890  DB  73,193,232,32                       ; shr           $0x20,%r8
16891  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
16892  DB  196,227,81,33,239,48                ; vinsertps     $0x30,%xmm7,%xmm5,%xmm5
16893  DB  196,227,85,24,248,1                 ; vinsertf128   $0x1,%xmm0,%ymm5,%ymm7
16894  DB  196,193,105,254,194                 ; vpaddd        %xmm10,%xmm2,%xmm0
16895  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16896  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16897  DB  196,193,113,254,194                 ; vpaddd        %xmm10,%xmm1,%xmm0
16898  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16899  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16900  DB  65,137,219                          ; mov           %ebx,%r11d
16901  DB  72,193,235,32                       ; shr           $0x20,%rbx
16902  DB  69,137,214                          ; mov           %r10d,%r14d
16903  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16904  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16905  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
16906  DB  196,227,121,33,193,32               ; vinsertps     $0x20,%xmm1,%xmm0,%xmm0
16907  DB  73,193,234,32                       ; shr           $0x20,%r10
16908  DB  196,161,122,16,12,144               ; vmovss        (%rax,%r10,4),%xmm1
16909  DB  196,227,121,33,193,48               ; vinsertps     $0x30,%xmm1,%xmm0,%xmm0
16910  DB  68,137,203                          ; mov           %r9d,%ebx
16911  DB  73,193,233,32                       ; shr           $0x20,%r9
16912  DB  69,137,194                          ; mov           %r8d,%r10d
16913  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
16914  DB  196,163,113,33,12,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm1,%xmm1
16915  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
16916  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
16917  DB  73,193,232,32                       ; shr           $0x20,%r8
16918  DB  196,161,122,16,20,128               ; vmovss        (%rax,%r8,4),%xmm2
16919  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
16920  DB  196,99,117,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm8
16921  DB  197,129,254,195                     ; vpaddd        %xmm3,%xmm15,%xmm0
16922  DB  197,137,254,206                     ; vpaddd        %xmm6,%xmm14,%xmm1
16923  DB  196,226,113,64,204                  ; vpmulld       %xmm4,%xmm1,%xmm1
16924  DB  196,226,121,64,212                  ; vpmulld       %xmm4,%xmm0,%xmm2
16925  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
16926  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
16927  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
16928  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
16929  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
16930  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
16931  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
16932  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
16933  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
16934  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
16935  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
16936  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
16937  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
16938  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
16939  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
16940  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
16941  DB  196,227,101,24,216,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm3
16942  DB  197,209,118,237                     ; vpcmpeqd      %xmm5,%xmm5,%xmm5
16943  DB  197,233,250,197                     ; vpsubd        %xmm5,%xmm2,%xmm0
16944  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16945  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16946  DB  197,241,250,197                     ; vpsubd        %xmm5,%xmm1,%xmm0
16947  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16948  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16949  DB  65,137,219                          ; mov           %ebx,%r11d
16950  DB  72,193,235,32                       ; shr           $0x20,%rbx
16951  DB  69,137,214                          ; mov           %r10d,%r14d
16952  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16953  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16954  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
16955  DB  196,227,121,33,197,32               ; vinsertps     $0x20,%xmm5,%xmm0,%xmm0
16956  DB  73,193,234,32                       ; shr           $0x20,%r10
16957  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
16958  DB  196,227,121,33,197,48               ; vinsertps     $0x30,%xmm5,%xmm0,%xmm0
16959  DB  68,137,203                          ; mov           %r9d,%ebx
16960  DB  73,193,233,32                       ; shr           $0x20,%r9
16961  DB  69,137,194                          ; mov           %r8d,%r10d
16962  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
16963  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
16964  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
16965  DB  196,227,81,33,238,32                ; vinsertps     $0x20,%xmm6,%xmm5,%xmm5
16966  DB  73,193,232,32                       ; shr           $0x20,%r8
16967  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
16968  DB  196,227,81,33,238,48                ; vinsertps     $0x30,%xmm6,%xmm5,%xmm5
16969  DB  196,227,85,24,240,1                 ; vinsertf128   $0x1,%xmm0,%ymm5,%ymm6
16970  DB  196,193,105,254,194                 ; vpaddd        %xmm10,%xmm2,%xmm0
16971  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
16972  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
16973  DB  196,193,113,254,194                 ; vpaddd        %xmm10,%xmm1,%xmm0
16974  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
16975  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
16976  DB  65,137,219                          ; mov           %ebx,%r11d
16977  DB  72,193,235,32                       ; shr           $0x20,%rbx
16978  DB  69,137,214                          ; mov           %r10d,%r14d
16979  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
16980  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
16981  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
16982  DB  196,227,121,33,193,32               ; vinsertps     $0x20,%xmm1,%xmm0,%xmm0
16983  DB  73,193,234,32                       ; shr           $0x20,%r10
16984  DB  196,161,122,16,12,144               ; vmovss        (%rax,%r10,4),%xmm1
16985  DB  196,227,121,33,193,48               ; vinsertps     $0x30,%xmm1,%xmm0,%xmm0
16986  DB  68,137,203                          ; mov           %r9d,%ebx
16987  DB  73,193,233,32                       ; shr           $0x20,%r9
16988  DB  69,137,194                          ; mov           %r8d,%r10d
16989  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
16990  DB  196,163,113,33,12,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm1,%xmm1
16991  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
16992  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
16993  DB  73,193,232,32                       ; shr           $0x20,%r8
16994  DB  196,161,122,16,20,128               ; vmovss        (%rax,%r8,4),%xmm2
16995  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
16996  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
16997  DB  196,193,100,92,204                  ; vsubps        %ymm12,%ymm3,%ymm1
16998  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
16999  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
17000  DB  197,204,92,207                      ; vsubps        %ymm7,%ymm6,%ymm1
17001  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
17002  DB  197,68,88,241                       ; vaddps        %ymm1,%ymm7,%ymm14
17003  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
17004  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
17005  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
17006  DB  197,249,111,132,36,128,0,0,0        ; vmovdqa       0x80(%rsp),%xmm0
17007  DB  197,249,254,180,36,240,0,0,0        ; vpaddd        0xf0(%rsp),%xmm0,%xmm6
17008  DB  197,177,254,140,36,224,0,0,0        ; vpaddd        0xe0(%rsp),%xmm9,%xmm1
17009  DB  197,241,254,68,36,32                ; vpaddd        0x20(%rsp),%xmm1,%xmm0
17010  DB  197,201,254,84,36,48                ; vpaddd        0x30(%rsp),%xmm6,%xmm2
17011  DB  196,98,105,64,204                   ; vpmulld       %xmm4,%xmm2,%xmm9
17012  DB  196,226,121,64,220                  ; vpmulld       %xmm4,%xmm0,%xmm3
17013  DB  196,193,121,126,217                 ; vmovd         %xmm3,%r9d
17014  DB  196,195,121,22,216,1                ; vpextrd       $0x1,%xmm3,%r8d
17015  DB  196,195,121,22,218,2                ; vpextrd       $0x2,%xmm3,%r10d
17016  DB  196,195,121,22,219,3                ; vpextrd       $0x3,%xmm3,%r11d
17017  DB  196,65,121,126,207                  ; vmovd         %xmm9,%r15d
17018  DB  196,67,121,22,206,1                 ; vpextrd       $0x1,%xmm9,%r14d
17019  DB  196,67,121,22,204,2                 ; vpextrd       $0x2,%xmm9,%r12d
17020  DB  196,99,121,22,203,3                 ; vpextrd       $0x3,%xmm9,%ebx
17021  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
17022  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
17023  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
17024  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
17025  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
17026  DB  196,163,105,33,20,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm2,%xmm2
17027  DB  196,163,105,33,20,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm2,%xmm2
17028  DB  196,163,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm2,%xmm2
17029  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
17030  DB  197,209,118,237                     ; vpcmpeqd      %xmm5,%xmm5,%xmm5
17031  DB  197,225,250,213                     ; vpsubd        %xmm5,%xmm3,%xmm2
17032  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
17033  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
17034  DB  197,177,250,213                     ; vpsubd        %xmm5,%xmm9,%xmm2
17035  DB  196,65,1,118,255                    ; vpcmpeqd      %xmm15,%xmm15,%xmm15
17036  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
17037  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
17038  DB  65,137,219                          ; mov           %ebx,%r11d
17039  DB  72,193,235,32                       ; shr           $0x20,%rbx
17040  DB  69,137,214                          ; mov           %r10d,%r14d
17041  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
17042  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
17043  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
17044  DB  196,227,105,33,213,32               ; vinsertps     $0x20,%xmm5,%xmm2,%xmm2
17045  DB  73,193,234,32                       ; shr           $0x20,%r10
17046  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
17047  DB  196,227,105,33,213,48               ; vinsertps     $0x30,%xmm5,%xmm2,%xmm2
17048  DB  68,137,203                          ; mov           %r9d,%ebx
17049  DB  73,193,233,32                       ; shr           $0x20,%r9
17050  DB  69,137,194                          ; mov           %r8d,%r10d
17051  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
17052  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
17053  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17054  DB  196,227,81,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm5,%xmm5
17055  DB  73,193,232,32                       ; shr           $0x20,%r8
17056  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17057  DB  196,227,81,33,239,48                ; vinsertps     $0x30,%xmm7,%xmm5,%xmm5
17058  DB  196,227,85,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm5,%ymm2
17059  DB  196,193,97,254,218                  ; vpaddd        %xmm10,%xmm3,%xmm3
17060  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17061  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17062  DB  196,193,49,254,218                  ; vpaddd        %xmm10,%xmm9,%xmm3
17063  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17064  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17065  DB  65,137,219                          ; mov           %ebx,%r11d
17066  DB  72,193,235,32                       ; shr           $0x20,%rbx
17067  DB  69,137,214                          ; mov           %r10d,%r14d
17068  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17069  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17070  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
17071  DB  196,227,97,33,221,32                ; vinsertps     $0x20,%xmm5,%xmm3,%xmm3
17072  DB  73,193,234,32                       ; shr           $0x20,%r10
17073  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
17074  DB  196,227,97,33,221,48                ; vinsertps     $0x30,%xmm5,%xmm3,%xmm3
17075  DB  68,137,203                          ; mov           %r9d,%ebx
17076  DB  73,193,233,32                       ; shr           $0x20,%r9
17077  DB  69,137,194                          ; mov           %r8d,%r10d
17078  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
17079  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
17080  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17081  DB  196,227,81,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm5,%xmm5
17082  DB  73,193,232,32                       ; shr           $0x20,%r8
17083  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17084  DB  196,227,81,33,239,48                ; vinsertps     $0x30,%xmm7,%xmm5,%xmm5
17085  DB  196,99,85,24,203,1                  ; vinsertf128   $0x1,%xmm3,%ymm5,%ymm9
17086  DB  197,241,254,12,36                   ; vpaddd        (%rsp),%xmm1,%xmm1
17087  DB  197,201,254,92,36,16                ; vpaddd        0x10(%rsp),%xmm6,%xmm3
17088  DB  196,226,97,64,220                   ; vpmulld       %xmm4,%xmm3,%xmm3
17089  DB  196,226,113,64,228                  ; vpmulld       %xmm4,%xmm1,%xmm4
17090  DB  196,193,121,126,225                 ; vmovd         %xmm4,%r9d
17091  DB  196,195,121,22,224,1                ; vpextrd       $0x1,%xmm4,%r8d
17092  DB  196,195,121,22,226,2                ; vpextrd       $0x2,%xmm4,%r10d
17093  DB  196,195,121,22,227,3                ; vpextrd       $0x3,%xmm4,%r11d
17094  DB  196,193,121,126,223                 ; vmovd         %xmm3,%r15d
17095  DB  196,195,121,22,222,1                ; vpextrd       $0x1,%xmm3,%r14d
17096  DB  196,195,121,22,220,2                ; vpextrd       $0x2,%xmm3,%r12d
17097  DB  196,227,121,22,219,3                ; vpextrd       $0x3,%xmm3,%ebx
17098  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
17099  DB  196,163,113,33,12,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm1,%xmm1
17100  DB  196,163,113,33,12,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm1,%xmm1
17101  DB  196,227,113,33,12,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm1,%xmm1
17102  DB  196,161,122,16,44,136               ; vmovss        (%rax,%r9,4),%xmm5
17103  DB  196,163,81,33,44,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm5,%xmm5
17104  DB  196,163,81,33,44,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm5,%xmm5
17105  DB  196,163,81,33,44,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm5,%xmm5
17106  DB  196,227,85,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm5,%ymm1
17107  DB  196,193,89,250,239                  ; vpsubd        %xmm15,%xmm4,%xmm5
17108  DB  196,195,249,22,232,1                ; vpextrq       $0x1,%xmm5,%r8
17109  DB  196,193,249,126,233                 ; vmovq         %xmm5,%r9
17110  DB  196,193,97,250,239                  ; vpsubd        %xmm15,%xmm3,%xmm5
17111  DB  196,195,249,22,234,1                ; vpextrq       $0x1,%xmm5,%r10
17112  DB  196,225,249,126,235                 ; vmovq         %xmm5,%rbx
17113  DB  65,137,219                          ; mov           %ebx,%r11d
17114  DB  72,193,235,32                       ; shr           $0x20,%rbx
17115  DB  69,137,214                          ; mov           %r10d,%r14d
17116  DB  196,161,122,16,44,152               ; vmovss        (%rax,%r11,4),%xmm5
17117  DB  196,227,81,33,44,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm5,%xmm5
17118  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
17119  DB  196,227,81,33,238,32                ; vinsertps     $0x20,%xmm6,%xmm5,%xmm5
17120  DB  73,193,234,32                       ; shr           $0x20,%r10
17121  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17122  DB  196,227,81,33,238,48                ; vinsertps     $0x30,%xmm6,%xmm5,%xmm5
17123  DB  68,137,203                          ; mov           %r9d,%ebx
17124  DB  73,193,233,32                       ; shr           $0x20,%r9
17125  DB  69,137,194                          ; mov           %r8d,%r10d
17126  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
17127  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
17128  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17129  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
17130  DB  73,193,232,32                       ; shr           $0x20,%r8
17131  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17132  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
17133  DB  196,227,77,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm6,%ymm6
17134  DB  196,193,89,254,226                  ; vpaddd        %xmm10,%xmm4,%xmm4
17135  DB  196,195,249,22,224,1                ; vpextrq       $0x1,%xmm4,%r8
17136  DB  196,193,249,126,225                 ; vmovq         %xmm4,%r9
17137  DB  196,193,97,254,218                  ; vpaddd        %xmm10,%xmm3,%xmm3
17138  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17139  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17140  DB  65,137,219                          ; mov           %ebx,%r11d
17141  DB  72,193,235,32                       ; shr           $0x20,%rbx
17142  DB  69,137,214                          ; mov           %r10d,%r14d
17143  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17144  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17145  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
17146  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17147  DB  73,193,234,32                       ; shr           $0x20,%r10
17148  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17149  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17150  DB  68,137,203                          ; mov           %r9d,%ebx
17151  DB  73,193,233,32                       ; shr           $0x20,%r9
17152  DB  69,137,194                          ; mov           %r8d,%r10d
17153  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
17154  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
17155  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
17156  DB  196,227,89,33,229,32                ; vinsertps     $0x20,%xmm5,%xmm4,%xmm4
17157  DB  73,193,232,32                       ; shr           $0x20,%r8
17158  DB  196,161,122,16,44,128               ; vmovss        (%rax,%r8,4),%xmm5
17159  DB  196,227,89,33,229,48                ; vinsertps     $0x30,%xmm5,%xmm4,%xmm4
17160  DB  196,227,93,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm3
17161  DB  197,244,92,200                      ; vsubps        %ymm0,%ymm1,%ymm1
17162  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
17163  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
17164  DB  197,204,92,202                      ; vsubps        %ymm2,%ymm6,%ymm1
17165  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
17166  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
17167  DB  196,193,100,92,209                  ; vsubps        %ymm9,%ymm3,%ymm2
17168  DB  197,164,89,210                      ; vmulps        %ymm2,%ymm11,%ymm2
17169  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
17170  DB  196,193,124,92,196                  ; vsubps        %ymm12,%ymm0,%ymm0
17171  DB  197,148,89,192                      ; vmulps        %ymm0,%ymm13,%ymm0
17172  DB  197,156,88,192                      ; vaddps        %ymm0,%ymm12,%ymm0
17173  DB  196,193,116,92,206                  ; vsubps        %ymm14,%ymm1,%ymm1
17174  DB  197,148,89,201                      ; vmulps        %ymm1,%ymm13,%ymm1
17175  DB  197,140,88,201                      ; vaddps        %ymm1,%ymm14,%ymm1
17176  DB  196,193,108,92,208                  ; vsubps        %ymm8,%ymm2,%ymm2
17177  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
17178  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
17179  DB  197,252,91,156,36,32,1,0,0          ; vcvtdq2ps     0x120(%rsp),%ymm3
17180  DB  197,252,16,164,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm4
17181  DB  197,220,92,219                      ; vsubps        %ymm3,%ymm4,%ymm3
17182  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
17183  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
17184  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
17185  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
17186  DB  197,252,16,164,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm4
17187  DB  197,244,92,204                      ; vsubps        %ymm4,%ymm1,%ymm1
17188  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
17189  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
17190  DB  197,252,16,164,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm4
17191  DB  197,236,92,212                      ; vsubps        %ymm4,%ymm2,%ymm2
17192  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
17193  DB  197,220,88,210                      ; vaddps        %ymm2,%ymm4,%ymm2
17194  DB  72,173                              ; lods          %ds:(%rsi),%rax
17195  DB  197,252,16,156,36,160,1,0,0         ; vmovups       0x1a0(%rsp),%ymm3
17196  DB  197,252,16,164,36,192,1,0,0         ; vmovups       0x1c0(%rsp),%ymm4
17197  DB  197,252,16,172,36,224,1,0,0         ; vmovups       0x1e0(%rsp),%ymm5
17198  DB  197,252,16,180,36,0,2,0,0           ; vmovups       0x200(%rsp),%ymm6
17199  DB  197,252,16,188,36,32,2,0,0          ; vmovups       0x220(%rsp),%ymm7
17200  DB  72,129,196,88,2,0,0                 ; add           $0x258,%rsp
17201  DB  91                                  ; pop           %rbx
17202  DB  65,92                               ; pop           %r12
17203  DB  65,94                               ; pop           %r14
17204  DB  65,95                               ; pop           %r15
17205  DB  255,224                             ; jmpq          *%rax
17206
17207PUBLIC _sk_clut_4D_avx
17208_sk_clut_4D_avx LABEL PROC
17209  DB  65,87                               ; push          %r15
17210  DB  65,86                               ; push          %r14
17211  DB  65,84                               ; push          %r12
17212  DB  83                                  ; push          %rbx
17213  DB  72,129,236,88,3,0,0                 ; sub           $0x358,%rsp
17214  DB  197,252,17,188,36,32,3,0,0          ; vmovups       %ymm7,0x320(%rsp)
17215  DB  197,252,17,180,36,0,3,0,0           ; vmovups       %ymm6,0x300(%rsp)
17216  DB  197,252,17,172,36,224,2,0,0         ; vmovups       %ymm5,0x2e0(%rsp)
17217  DB  197,252,17,164,36,192,2,0,0         ; vmovups       %ymm4,0x2c0(%rsp)
17218  DB  72,173                              ; lods          %ds:(%rsi),%rax
17219  DB  68,139,64,20                        ; mov           0x14(%rax),%r8d
17220  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
17221  DB  196,193,121,110,225                 ; vmovd         %r9d,%xmm4
17222  DB  197,249,112,228,0                   ; vpshufd       $0x0,%xmm4,%xmm4
17223  DB  196,227,93,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm4,%ymm4
17224  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
17225  DB  197,92,89,203                       ; vmulps        %ymm3,%ymm4,%ymm9
17226  DB  197,124,17,140,36,96,2,0,0          ; vmovups       %ymm9,0x260(%rsp)
17227  DB  68,139,72,16                        ; mov           0x10(%rax),%r9d
17228  DB  69,141,81,255                       ; lea           -0x1(%r9),%r10d
17229  DB  196,193,121,110,218                 ; vmovd         %r10d,%xmm3
17230  DB  197,249,112,219,0                   ; vpshufd       $0x0,%xmm3,%xmm3
17231  DB  196,227,101,24,219,1                ; vinsertf128   $0x1,%xmm3,%ymm3,%ymm3
17232  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
17233  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
17234  DB  197,252,17,148,36,128,1,0,0         ; vmovups       %ymm2,0x180(%rsp)
17235  DB  197,254,91,218                      ; vcvttps2dq    %ymm2,%ymm3
17236  DB  196,227,125,25,218,1                ; vextractf128  $0x1,%ymm3,%xmm2
17237  DB  197,253,111,251                     ; vmovdqa       %ymm3,%ymm7
17238  DB  197,254,127,188,36,192,1,0,0        ; vmovdqu       %ymm7,0x1c0(%rsp)
17239  DB  196,193,121,110,216                 ; vmovd         %r8d,%xmm3
17240  DB  197,249,112,227,0                   ; vpshufd       $0x0,%xmm3,%xmm4
17241  DB  196,226,89,64,242                   ; vpmulld       %xmm2,%xmm4,%xmm6
17242  DB  197,249,111,236                     ; vmovdqa       %xmm4,%xmm5
17243  DB  197,249,127,108,36,64               ; vmovdqa       %xmm5,0x40(%rsp)
17244  DB  197,249,127,180,36,32,1,0,0         ; vmovdqa       %xmm6,0x120(%rsp)
17245  DB  196,193,121,110,209                 ; vmovd         %r9d,%xmm2
17246  DB  196,226,105,64,211                  ; vpmulld       %xmm3,%xmm2,%xmm2
17247  DB  197,121,112,194,0                   ; vpshufd       $0x0,%xmm2,%xmm8
17248  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
17249  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
17250  DB  196,193,121,110,217                 ; vmovd         %r9d,%xmm3
17251  DB  197,249,112,219,0                   ; vpshufd       $0x0,%xmm3,%xmm3
17252  DB  196,227,101,24,219,1                ; vinsertf128   $0x1,%xmm3,%ymm3,%ymm3
17253  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
17254  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
17255  DB  197,252,17,140,36,0,1,0,0           ; vmovups       %ymm1,0x100(%rsp)
17256  DB  197,254,91,217                      ; vcvttps2dq    %ymm1,%ymm3
17257  DB  196,227,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm1
17258  DB  197,125,111,211                     ; vmovdqa       %ymm3,%ymm10
17259  DB  197,126,127,148,36,64,1,0,0         ; vmovdqu       %ymm10,0x140(%rsp)
17260  DB  196,226,57,64,217                   ; vpmulld       %xmm1,%xmm8,%xmm3
17261  DB  197,249,127,156,36,96,1,0,0         ; vmovdqa       %xmm3,0x160(%rsp)
17262  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
17263  DB  196,226,113,64,202                  ; vpmulld       %xmm2,%xmm1,%xmm1
17264  DB  197,249,112,225,0                   ; vpshufd       $0x0,%xmm1,%xmm4
17265  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
17266  DB  65,255,200                          ; dec           %r8d
17267  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
17268  DB  197,249,112,201,0                   ; vpshufd       $0x0,%xmm1,%xmm1
17269  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
17270  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
17271  DB  197,116,89,248                      ; vmulps        %ymm0,%ymm1,%ymm15
17272  DB  196,65,126,91,223                   ; vcvttps2dq    %ymm15,%ymm11
17273  DB  196,99,125,25,216,1                 ; vextractf128  $0x1,%ymm11,%xmm0
17274  DB  196,226,89,64,208                   ; vpmulld       %xmm0,%xmm4,%xmm2
17275  DB  197,249,127,20,36                   ; vmovdqa       %xmm2,(%rsp)
17276  DB  72,139,0                            ; mov           (%rax),%rax
17277  DB  196,193,126,91,201                  ; vcvttps2dq    %ymm9,%ymm1
17278  DB  197,254,127,140,36,64,2,0,0         ; vmovdqu       %ymm1,0x240(%rsp)
17279  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
17280  DB  197,249,127,132,36,224,0,0,0        ; vmovdqa       %xmm0,0xe0(%rsp)
17281  DB  197,201,254,192                     ; vpaddd        %xmm0,%xmm6,%xmm0
17282  DB  197,249,127,132,36,160,0,0,0        ; vmovdqa       %xmm0,0xa0(%rsp)
17283  DB  197,225,254,216                     ; vpaddd        %xmm0,%xmm3,%xmm3
17284  DB  197,233,254,195                     ; vpaddd        %xmm3,%xmm2,%xmm0
17285  DB  196,98,121,24,13,101,34,2,0         ; vbroadcastss  0x22265(%rip),%xmm9        # 34c38 <_sk_srcover_bgra_8888_sse2_lowp+0x420>
17286  DB  196,194,121,64,209                  ; vpmulld       %xmm9,%xmm0,%xmm2
17287  DB  196,226,81,64,199                   ; vpmulld       %xmm7,%xmm5,%xmm0
17288  DB  197,249,127,132,36,224,1,0,0        ; vmovdqa       %xmm0,0x1e0(%rsp)
17289  DB  197,121,254,241                     ; vpaddd        %xmm1,%xmm0,%xmm14
17290  DB  196,194,57,64,194                   ; vpmulld       %xmm10,%xmm8,%xmm0
17291  DB  197,249,127,68,36,112               ; vmovdqa       %xmm0,0x70(%rsp)
17292  DB  196,193,121,254,206                 ; vpaddd        %xmm14,%xmm0,%xmm1
17293  DB  196,194,89,64,195                   ; vpmulld       %xmm11,%xmm4,%xmm0
17294  DB  197,249,127,68,36,16                ; vmovdqa       %xmm0,0x10(%rsp)
17295  DB  197,249,254,193                     ; vpaddd        %xmm1,%xmm0,%xmm0
17296  DB  196,194,121,64,193                  ; vpmulld       %xmm9,%xmm0,%xmm0
17297  DB  196,193,121,126,192                 ; vmovd         %xmm0,%r8d
17298  DB  196,195,121,22,193,1                ; vpextrd       $0x1,%xmm0,%r9d
17299  DB  196,195,121,22,194,2                ; vpextrd       $0x2,%xmm0,%r10d
17300  DB  196,195,121,22,195,3                ; vpextrd       $0x3,%xmm0,%r11d
17301  DB  196,193,121,126,215                 ; vmovd         %xmm2,%r15d
17302  DB  196,195,121,22,214,1                ; vpextrd       $0x1,%xmm2,%r14d
17303  DB  196,195,121,22,212,2                ; vpextrd       $0x2,%xmm2,%r12d
17304  DB  196,227,121,22,211,3                ; vpextrd       $0x3,%xmm2,%ebx
17305  DB  196,161,122,16,44,184               ; vmovss        (%rax,%r15,4),%xmm5
17306  DB  196,163,81,33,44,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm5,%xmm5
17307  DB  196,163,81,33,44,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm5,%xmm5
17308  DB  196,227,81,33,44,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm5,%xmm5
17309  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17310  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
17311  DB  196,163,65,33,60,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm7,%xmm7
17312  DB  196,163,65,33,60,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm7,%xmm7
17313  DB  196,99,69,24,237,1                  ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm13
17314  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
17315  DB  197,249,250,238                     ; vpsubd        %xmm6,%xmm0,%xmm5
17316  DB  196,195,249,22,232,1                ; vpextrq       $0x1,%xmm5,%r8
17317  DB  196,193,249,126,233                 ; vmovq         %xmm5,%r9
17318  DB  197,233,250,238                     ; vpsubd        %xmm6,%xmm2,%xmm5
17319  DB  196,195,249,22,234,1                ; vpextrq       $0x1,%xmm5,%r10
17320  DB  196,225,249,126,235                 ; vmovq         %xmm5,%rbx
17321  DB  65,137,219                          ; mov           %ebx,%r11d
17322  DB  72,193,235,32                       ; shr           $0x20,%rbx
17323  DB  69,137,214                          ; mov           %r10d,%r14d
17324  DB  196,161,122,16,44,152               ; vmovss        (%rax,%r11,4),%xmm5
17325  DB  196,227,81,33,44,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm5,%xmm5
17326  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
17327  DB  196,227,81,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm5,%xmm5
17328  DB  73,193,234,32                       ; shr           $0x20,%r10
17329  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17330  DB  196,227,81,33,239,48                ; vinsertps     $0x30,%xmm7,%xmm5,%xmm5
17331  DB  68,137,203                          ; mov           %r9d,%ebx
17332  DB  73,193,233,32                       ; shr           $0x20,%r9
17333  DB  69,137,194                          ; mov           %r8d,%r10d
17334  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
17335  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
17336  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17337  DB  196,227,65,33,246,32                ; vinsertps     $0x20,%xmm6,%xmm7,%xmm6
17338  DB  73,193,232,32                       ; shr           $0x20,%r8
17339  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17340  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
17341  DB  196,227,77,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm6,%ymm5
17342  DB  196,98,121,24,21,198,31,2,0         ; vbroadcastss  0x21fc6(%rip),%xmm10        # 34ad4 <_sk_srcover_bgra_8888_sse2_lowp+0x2bc>
17343  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
17344  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
17345  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
17346  DB  196,193,105,254,194                 ; vpaddd        %xmm10,%xmm2,%xmm0
17347  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
17348  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
17349  DB  65,137,219                          ; mov           %ebx,%r11d
17350  DB  72,193,235,32                       ; shr           $0x20,%rbx
17351  DB  69,137,214                          ; mov           %r10d,%r14d
17352  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
17353  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
17354  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
17355  DB  196,227,121,33,194,32               ; vinsertps     $0x20,%xmm2,%xmm0,%xmm0
17356  DB  73,193,234,32                       ; shr           $0x20,%r10
17357  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
17358  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
17359  DB  68,137,203                          ; mov           %r9d,%ebx
17360  DB  73,193,233,32                       ; shr           $0x20,%r9
17361  DB  69,137,194                          ; mov           %r8d,%r10d
17362  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
17363  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
17364  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17365  DB  196,227,105,33,214,32               ; vinsertps     $0x20,%xmm6,%xmm2,%xmm2
17366  DB  73,193,232,32                       ; shr           $0x20,%r8
17367  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17368  DB  196,227,105,33,214,48               ; vinsertps     $0x30,%xmm6,%xmm2,%xmm2
17369  DB  196,227,109,24,208,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm2
17370  DB  196,98,125,24,37,146,32,2,0         ; vbroadcastss  0x22092(%rip),%ymm12        # 34c34 <_sk_srcover_bgra_8888_sse2_lowp+0x41c>
17371  DB  196,193,4,88,196                    ; vaddps        %ymm12,%ymm15,%ymm0
17372  DB  197,124,17,164,36,128,0,0,0         ; vmovups       %ymm12,0x80(%rsp)
17373  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
17374  DB  196,227,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm6
17375  DB  196,226,89,64,246                   ; vpmulld       %xmm6,%xmm4,%xmm6
17376  DB  197,249,127,116,36,48               ; vmovdqa       %xmm6,0x30(%rsp)
17377  DB  196,226,89,64,192                   ; vpmulld       %xmm0,%xmm4,%xmm0
17378  DB  197,249,127,68,36,32                ; vmovdqa       %xmm0,0x20(%rsp)
17379  DB  197,249,254,193                     ; vpaddd        %xmm1,%xmm0,%xmm0
17380  DB  197,201,254,203                     ; vpaddd        %xmm3,%xmm6,%xmm1
17381  DB  196,194,113,64,201                  ; vpmulld       %xmm9,%xmm1,%xmm1
17382  DB  196,194,121,64,225                  ; vpmulld       %xmm9,%xmm0,%xmm4
17383  DB  196,193,121,126,225                 ; vmovd         %xmm4,%r9d
17384  DB  196,195,121,22,224,1                ; vpextrd       $0x1,%xmm4,%r8d
17385  DB  196,195,121,22,226,2                ; vpextrd       $0x2,%xmm4,%r10d
17386  DB  196,195,121,22,227,3                ; vpextrd       $0x3,%xmm4,%r11d
17387  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
17388  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
17389  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
17390  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
17391  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
17392  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
17393  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
17394  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
17395  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
17396  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
17397  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
17398  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
17399  DB  196,227,101,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm0
17400  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
17401  DB  197,217,250,222                     ; vpsubd        %xmm6,%xmm4,%xmm3
17402  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17403  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17404  DB  197,241,250,222                     ; vpsubd        %xmm6,%xmm1,%xmm3
17405  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17406  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17407  DB  65,137,219                          ; mov           %ebx,%r11d
17408  DB  72,193,235,32                       ; shr           $0x20,%rbx
17409  DB  69,137,214                          ; mov           %r10d,%r14d
17410  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17411  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17412  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
17413  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17414  DB  73,193,234,32                       ; shr           $0x20,%r10
17415  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17416  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17417  DB  68,137,203                          ; mov           %r9d,%ebx
17418  DB  73,193,233,32                       ; shr           $0x20,%r9
17419  DB  69,137,194                          ; mov           %r8d,%r10d
17420  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
17421  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
17422  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17423  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
17424  DB  73,193,232,32                       ; shr           $0x20,%r8
17425  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17426  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
17427  DB  196,227,77,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm6,%ymm3
17428  DB  196,193,89,254,226                  ; vpaddd        %xmm10,%xmm4,%xmm4
17429  DB  196,195,249,22,224,1                ; vpextrq       $0x1,%xmm4,%r8
17430  DB  196,193,249,126,225                 ; vmovq         %xmm4,%r9
17431  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
17432  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
17433  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
17434  DB  65,137,219                          ; mov           %ebx,%r11d
17435  DB  72,193,235,32                       ; shr           $0x20,%rbx
17436  DB  69,137,214                          ; mov           %r10d,%r14d
17437  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
17438  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
17439  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
17440  DB  196,227,113,33,204,32               ; vinsertps     $0x20,%xmm4,%xmm1,%xmm1
17441  DB  73,193,234,32                       ; shr           $0x20,%r10
17442  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17443  DB  196,227,113,33,204,48               ; vinsertps     $0x30,%xmm4,%xmm1,%xmm1
17444  DB  68,137,203                          ; mov           %r9d,%ebx
17445  DB  73,193,233,32                       ; shr           $0x20,%r9
17446  DB  69,137,194                          ; mov           %r8d,%r10d
17447  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
17448  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
17449  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17450  DB  196,227,89,33,230,32                ; vinsertps     $0x20,%xmm6,%xmm4,%xmm4
17451  DB  73,193,232,32                       ; shr           $0x20,%r8
17452  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17453  DB  196,227,89,33,230,48                ; vinsertps     $0x30,%xmm6,%xmm4,%xmm4
17454  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
17455  DB  196,193,124,91,227                  ; vcvtdq2ps     %ymm11,%ymm4
17456  DB  197,4,92,252                        ; vsubps        %ymm4,%ymm15,%ymm15
17457  DB  196,193,124,92,197                  ; vsubps        %ymm13,%ymm0,%ymm0
17458  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
17459  DB  197,148,88,192                      ; vaddps        %ymm0,%ymm13,%ymm0
17460  DB  197,252,17,132,36,160,1,0,0         ; vmovups       %ymm0,0x1a0(%rsp)
17461  DB  197,228,92,197                      ; vsubps        %ymm5,%ymm3,%ymm0
17462  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
17463  DB  197,212,88,192                      ; vaddps        %ymm0,%ymm5,%ymm0
17464  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
17465  DB  197,244,92,194                      ; vsubps        %ymm2,%ymm1,%ymm0
17466  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
17467  DB  197,108,88,232                      ; vaddps        %ymm0,%ymm2,%ymm13
17468  DB  197,124,16,156,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm11
17469  DB  196,193,36,88,196                   ; vaddps        %ymm12,%ymm11,%ymm0
17470  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
17471  DB  196,226,57,64,200                   ; vpmulld       %xmm0,%xmm8,%xmm1
17472  DB  197,249,127,76,36,96                ; vmovdqa       %xmm1,0x60(%rsp)
17473  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
17474  DB  196,226,57,64,192                   ; vpmulld       %xmm0,%xmm8,%xmm0
17475  DB  197,249,127,68,36,80                ; vmovdqa       %xmm0,0x50(%rsp)
17476  DB  197,249,254,172,36,160,0,0,0        ; vpaddd        0xa0(%rsp),%xmm0,%xmm5
17477  DB  196,193,113,254,198                 ; vpaddd        %xmm14,%xmm1,%xmm0
17478  DB  197,121,111,36,36                   ; vmovdqa       (%rsp),%xmm12
17479  DB  196,193,81,254,204                  ; vpaddd        %xmm12,%xmm5,%xmm1
17480  DB  196,194,113,64,209                  ; vpmulld       %xmm9,%xmm1,%xmm2
17481  DB  197,121,111,68,36,16                ; vmovdqa       0x10(%rsp),%xmm8
17482  DB  196,193,121,254,200                 ; vpaddd        %xmm8,%xmm0,%xmm1
17483  DB  196,194,113,64,241                  ; vpmulld       %xmm9,%xmm1,%xmm6
17484  DB  196,193,121,126,241                 ; vmovd         %xmm6,%r9d
17485  DB  196,195,121,22,240,1                ; vpextrd       $0x1,%xmm6,%r8d
17486  DB  196,195,121,22,242,2                ; vpextrd       $0x2,%xmm6,%r10d
17487  DB  196,195,121,22,243,3                ; vpextrd       $0x3,%xmm6,%r11d
17488  DB  196,193,121,126,215                 ; vmovd         %xmm2,%r15d
17489  DB  196,195,121,22,214,1                ; vpextrd       $0x1,%xmm2,%r14d
17490  DB  196,195,121,22,212,2                ; vpextrd       $0x2,%xmm2,%r12d
17491  DB  196,227,121,22,211,3                ; vpextrd       $0x3,%xmm2,%ebx
17492  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
17493  DB  196,163,113,33,12,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm1,%xmm1
17494  DB  196,163,113,33,12,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm1,%xmm1
17495  DB  196,227,113,33,12,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm1,%xmm1
17496  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
17497  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
17498  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
17499  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
17500  DB  196,99,101,24,241,1                 ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm14
17501  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
17502  DB  197,201,250,203                     ; vpsubd        %xmm3,%xmm6,%xmm1
17503  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
17504  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
17505  DB  197,233,250,203                     ; vpsubd        %xmm3,%xmm2,%xmm1
17506  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
17507  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
17508  DB  65,137,219                          ; mov           %ebx,%r11d
17509  DB  72,193,235,32                       ; shr           $0x20,%rbx
17510  DB  69,137,214                          ; mov           %r10d,%r14d
17511  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
17512  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
17513  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17514  DB  196,227,113,33,203,32               ; vinsertps     $0x20,%xmm3,%xmm1,%xmm1
17515  DB  73,193,234,32                       ; shr           $0x20,%r10
17516  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17517  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
17518  DB  68,137,203                          ; mov           %r9d,%ebx
17519  DB  73,193,233,32                       ; shr           $0x20,%r9
17520  DB  69,137,194                          ; mov           %r8d,%r10d
17521  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17522  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17523  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17524  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17525  DB  73,193,232,32                       ; shr           $0x20,%r8
17526  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
17527  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17528  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
17529  DB  196,193,73,254,218                  ; vpaddd        %xmm10,%xmm6,%xmm3
17530  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17531  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17532  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
17533  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
17534  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
17535  DB  65,137,219                          ; mov           %ebx,%r11d
17536  DB  72,193,235,32                       ; shr           $0x20,%rbx
17537  DB  69,137,214                          ; mov           %r10d,%r14d
17538  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
17539  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
17540  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17541  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
17542  DB  73,193,234,32                       ; shr           $0x20,%r10
17543  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17544  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
17545  DB  68,137,203                          ; mov           %r9d,%ebx
17546  DB  73,193,233,32                       ; shr           $0x20,%r9
17547  DB  69,137,194                          ; mov           %r8d,%r10d
17548  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17549  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17550  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17551  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17552  DB  73,193,232,32                       ; shr           $0x20,%r8
17553  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
17554  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17555  DB  196,227,101,24,242,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm6
17556  DB  197,249,254,68,36,32                ; vpaddd        0x20(%rsp),%xmm0,%xmm0
17557  DB  197,209,254,84,36,48                ; vpaddd        0x30(%rsp),%xmm5,%xmm2
17558  DB  196,194,105,64,209                  ; vpmulld       %xmm9,%xmm2,%xmm2
17559  DB  196,194,121,64,233                  ; vpmulld       %xmm9,%xmm0,%xmm5
17560  DB  196,193,121,126,233                 ; vmovd         %xmm5,%r9d
17561  DB  196,195,121,22,232,1                ; vpextrd       $0x1,%xmm5,%r8d
17562  DB  196,195,121,22,234,2                ; vpextrd       $0x2,%xmm5,%r10d
17563  DB  196,195,121,22,235,3                ; vpextrd       $0x3,%xmm5,%r11d
17564  DB  196,193,121,126,215                 ; vmovd         %xmm2,%r15d
17565  DB  196,195,121,22,214,1                ; vpextrd       $0x1,%xmm2,%r14d
17566  DB  196,195,121,22,212,2                ; vpextrd       $0x2,%xmm2,%r12d
17567  DB  196,227,121,22,211,3                ; vpextrd       $0x3,%xmm2,%ebx
17568  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
17569  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
17570  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
17571  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
17572  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
17573  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
17574  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
17575  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
17576  DB  196,227,101,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm0
17577  DB  197,217,118,228                     ; vpcmpeqd      %xmm4,%xmm4,%xmm4
17578  DB  197,209,250,220                     ; vpsubd        %xmm4,%xmm5,%xmm3
17579  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17580  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17581  DB  197,233,250,220                     ; vpsubd        %xmm4,%xmm2,%xmm3
17582  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17583  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17584  DB  65,137,219                          ; mov           %ebx,%r11d
17585  DB  72,193,235,32                       ; shr           $0x20,%rbx
17586  DB  69,137,214                          ; mov           %r10d,%r14d
17587  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17588  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17589  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
17590  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17591  DB  73,193,234,32                       ; shr           $0x20,%r10
17592  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17593  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17594  DB  68,137,203                          ; mov           %r9d,%ebx
17595  DB  73,193,233,32                       ; shr           $0x20,%r9
17596  DB  69,137,194                          ; mov           %r8d,%r10d
17597  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
17598  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
17599  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17600  DB  196,227,89,33,231,32                ; vinsertps     $0x20,%xmm7,%xmm4,%xmm4
17601  DB  73,193,232,32                       ; shr           $0x20,%r8
17602  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17603  DB  196,227,89,33,231,48                ; vinsertps     $0x30,%xmm7,%xmm4,%xmm4
17604  DB  196,227,93,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm3
17605  DB  196,193,81,254,226                  ; vpaddd        %xmm10,%xmm5,%xmm4
17606  DB  196,195,249,22,224,1                ; vpextrq       $0x1,%xmm4,%r8
17607  DB  196,193,249,126,225                 ; vmovq         %xmm4,%r9
17608  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
17609  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
17610  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
17611  DB  65,137,219                          ; mov           %ebx,%r11d
17612  DB  72,193,235,32                       ; shr           $0x20,%rbx
17613  DB  69,137,214                          ; mov           %r10d,%r14d
17614  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
17615  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
17616  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
17617  DB  196,227,105,33,212,32               ; vinsertps     $0x20,%xmm4,%xmm2,%xmm2
17618  DB  73,193,234,32                       ; shr           $0x20,%r10
17619  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17620  DB  196,227,105,33,212,48               ; vinsertps     $0x30,%xmm4,%xmm2,%xmm2
17621  DB  68,137,203                          ; mov           %r9d,%ebx
17622  DB  73,193,233,32                       ; shr           $0x20,%r9
17623  DB  69,137,194                          ; mov           %r8d,%r10d
17624  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
17625  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
17626  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
17627  DB  196,227,89,33,229,32                ; vinsertps     $0x20,%xmm5,%xmm4,%xmm4
17628  DB  73,193,232,32                       ; shr           $0x20,%r8
17629  DB  196,161,122,16,44,128               ; vmovss        (%rax,%r8,4),%xmm5
17630  DB  196,227,89,33,229,48                ; vinsertps     $0x30,%xmm5,%xmm4,%xmm4
17631  DB  196,227,93,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm4,%ymm2
17632  DB  196,193,124,92,198                  ; vsubps        %ymm14,%ymm0,%ymm0
17633  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
17634  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
17635  DB  197,228,92,217                      ; vsubps        %ymm1,%ymm3,%ymm3
17636  DB  197,132,89,219                      ; vmulps        %ymm3,%ymm15,%ymm3
17637  DB  197,244,88,203                      ; vaddps        %ymm3,%ymm1,%ymm1
17638  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
17639  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
17640  DB  197,204,88,210                      ; vaddps        %ymm2,%ymm6,%ymm2
17641  DB  197,252,91,156,36,64,1,0,0          ; vcvtdq2ps     0x140(%rsp),%ymm3
17642  DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
17643  DB  197,252,17,156,36,64,1,0,0          ; vmovups       %ymm3,0x140(%rsp)
17644  DB  197,252,16,164,36,160,1,0,0         ; vmovups       0x1a0(%rsp),%ymm4
17645  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
17646  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
17647  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
17648  DB  197,252,17,132,36,0,1,0,0           ; vmovups       %ymm0,0x100(%rsp)
17649  DB  197,252,16,164,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm4
17650  DB  197,244,92,196                      ; vsubps        %ymm4,%ymm1,%ymm0
17651  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
17652  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
17653  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
17654  DB  196,193,108,92,197                  ; vsubps        %ymm13,%ymm2,%ymm0
17655  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
17656  DB  197,148,88,192                      ; vaddps        %ymm0,%ymm13,%ymm0
17657  DB  197,252,17,132,36,160,0,0,0         ; vmovups       %ymm0,0xa0(%rsp)
17658  DB  197,252,16,132,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm0
17659  DB  197,252,88,132,36,128,1,0,0         ; vaddps        0x180(%rsp),%ymm0,%ymm0
17660  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
17661  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
17662  DB  197,249,111,84,36,64                ; vmovdqa       0x40(%rsp),%xmm2
17663  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
17664  DB  197,249,127,140,36,160,1,0,0        ; vmovdqa       %xmm1,0x1a0(%rsp)
17665  DB  196,226,105,64,192                  ; vpmulld       %xmm0,%xmm2,%xmm0
17666  DB  197,249,127,68,36,64                ; vmovdqa       %xmm0,0x40(%rsp)
17667  DB  197,241,254,140,36,224,0,0,0        ; vpaddd        0xe0(%rsp),%xmm1,%xmm1
17668  DB  197,249,127,140,36,48,2,0,0         ; vmovdqa       %xmm1,0x230(%rsp)
17669  DB  197,241,254,172,36,96,1,0,0         ; vpaddd        0x160(%rsp),%xmm1,%xmm5
17670  DB  196,193,81,254,204                  ; vpaddd        %xmm12,%xmm5,%xmm1
17671  DB  196,194,113,64,225                  ; vpmulld       %xmm9,%xmm1,%xmm4
17672  DB  197,121,254,180,36,64,2,0,0         ; vpaddd        0x240(%rsp),%xmm0,%xmm14
17673  DB  197,137,254,84,36,112               ; vpaddd        0x70(%rsp),%xmm14,%xmm2
17674  DB  196,193,105,254,248                 ; vpaddd        %xmm8,%xmm2,%xmm7
17675  DB  196,194,65,64,249                   ; vpmulld       %xmm9,%xmm7,%xmm7
17676  DB  196,193,121,126,249                 ; vmovd         %xmm7,%r9d
17677  DB  196,195,121,22,248,1                ; vpextrd       $0x1,%xmm7,%r8d
17678  DB  196,195,121,22,250,2                ; vpextrd       $0x2,%xmm7,%r10d
17679  DB  196,195,121,22,251,3                ; vpextrd       $0x3,%xmm7,%r11d
17680  DB  196,193,121,126,231                 ; vmovd         %xmm4,%r15d
17681  DB  196,195,121,22,230,1                ; vpextrd       $0x1,%xmm4,%r14d
17682  DB  196,195,121,22,228,2                ; vpextrd       $0x2,%xmm4,%r12d
17683  DB  196,227,121,22,227,3                ; vpextrd       $0x3,%xmm4,%ebx
17684  DB  196,161,122,16,28,184               ; vmovss        (%rax,%r15,4),%xmm3
17685  DB  196,163,97,33,28,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm3,%xmm3
17686  DB  196,163,97,33,28,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm3,%xmm3
17687  DB  196,227,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm3,%xmm3
17688  DB  196,161,122,16,52,136               ; vmovss        (%rax,%r9,4),%xmm6
17689  DB  196,163,73,33,52,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm6,%xmm6
17690  DB  196,163,73,33,52,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm6,%xmm6
17691  DB  196,163,73,33,52,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm6,%xmm6
17692  DB  196,227,77,24,203,1                 ; vinsertf128   $0x1,%xmm3,%ymm6,%ymm1
17693  DB  197,249,118,192                     ; vpcmpeqd      %xmm0,%xmm0,%xmm0
17694  DB  197,193,250,216                     ; vpsubd        %xmm0,%xmm7,%xmm3
17695  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17696  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17697  DB  197,217,250,216                     ; vpsubd        %xmm0,%xmm4,%xmm3
17698  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17699  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17700  DB  65,137,219                          ; mov           %ebx,%r11d
17701  DB  72,193,235,32                       ; shr           $0x20,%rbx
17702  DB  69,137,214                          ; mov           %r10d,%r14d
17703  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17704  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17705  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
17706  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17707  DB  73,193,234,32                       ; shr           $0x20,%r10
17708  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17709  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17710  DB  68,137,203                          ; mov           %r9d,%ebx
17711  DB  73,193,233,32                       ; shr           $0x20,%r9
17712  DB  69,137,194                          ; mov           %r8d,%r10d
17713  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
17714  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
17715  DB  196,161,122,16,4,144                ; vmovss        (%rax,%r10,4),%xmm0
17716  DB  196,227,73,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm6,%xmm0
17717  DB  73,193,232,32                       ; shr           $0x20,%r8
17718  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17719  DB  196,227,121,33,198,48               ; vinsertps     $0x30,%xmm6,%xmm0,%xmm0
17720  DB  196,99,125,24,235,1                 ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm13
17721  DB  196,193,65,254,194                  ; vpaddd        %xmm10,%xmm7,%xmm0
17722  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
17723  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
17724  DB  196,193,89,254,194                  ; vpaddd        %xmm10,%xmm4,%xmm0
17725  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
17726  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
17727  DB  65,137,219                          ; mov           %ebx,%r11d
17728  DB  72,193,235,32                       ; shr           $0x20,%rbx
17729  DB  69,137,214                          ; mov           %r10d,%r14d
17730  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
17731  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
17732  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17733  DB  196,227,121,33,195,32               ; vinsertps     $0x20,%xmm3,%xmm0,%xmm0
17734  DB  73,193,234,32                       ; shr           $0x20,%r10
17735  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17736  DB  196,227,121,33,195,48               ; vinsertps     $0x30,%xmm3,%xmm0,%xmm0
17737  DB  68,137,203                          ; mov           %r9d,%ebx
17738  DB  73,193,233,32                       ; shr           $0x20,%r9
17739  DB  69,137,194                          ; mov           %r8d,%r10d
17740  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17741  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17742  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17743  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17744  DB  73,193,232,32                       ; shr           $0x20,%r8
17745  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
17746  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17747  DB  196,99,101,24,216,1                 ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm11
17748  DB  197,121,111,100,36,32               ; vmovdqa       0x20(%rsp),%xmm12
17749  DB  197,153,254,194                     ; vpaddd        %xmm2,%xmm12,%xmm0
17750  DB  197,121,111,68,36,48                ; vmovdqa       0x30(%rsp),%xmm8
17751  DB  197,185,254,213                     ; vpaddd        %xmm5,%xmm8,%xmm2
17752  DB  196,194,105,64,225                  ; vpmulld       %xmm9,%xmm2,%xmm4
17753  DB  196,194,121,64,233                  ; vpmulld       %xmm9,%xmm0,%xmm5
17754  DB  196,193,121,126,233                 ; vmovd         %xmm5,%r9d
17755  DB  196,195,121,22,232,1                ; vpextrd       $0x1,%xmm5,%r8d
17756  DB  196,195,121,22,234,2                ; vpextrd       $0x2,%xmm5,%r10d
17757  DB  196,195,121,22,235,3                ; vpextrd       $0x3,%xmm5,%r11d
17758  DB  196,193,121,126,231                 ; vmovd         %xmm4,%r15d
17759  DB  196,195,121,22,230,1                ; vpextrd       $0x1,%xmm4,%r14d
17760  DB  196,195,121,22,228,2                ; vpextrd       $0x2,%xmm4,%r12d
17761  DB  196,227,121,22,227,3                ; vpextrd       $0x3,%xmm4,%ebx
17762  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
17763  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
17764  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
17765  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
17766  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
17767  DB  196,163,105,33,20,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm2,%xmm2
17768  DB  196,163,105,33,20,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm2,%xmm2
17769  DB  196,163,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm2,%xmm2
17770  DB  196,227,109,24,208,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm2
17771  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
17772  DB  197,209,250,195                     ; vpsubd        %xmm3,%xmm5,%xmm0
17773  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
17774  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
17775  DB  197,217,250,195                     ; vpsubd        %xmm3,%xmm4,%xmm0
17776  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
17777  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
17778  DB  65,137,219                          ; mov           %ebx,%r11d
17779  DB  72,193,235,32                       ; shr           $0x20,%rbx
17780  DB  69,137,214                          ; mov           %r10d,%r14d
17781  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
17782  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
17783  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17784  DB  196,227,121,33,195,32               ; vinsertps     $0x20,%xmm3,%xmm0,%xmm0
17785  DB  73,193,234,32                       ; shr           $0x20,%r10
17786  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17787  DB  196,227,121,33,195,48               ; vinsertps     $0x30,%xmm3,%xmm0,%xmm0
17788  DB  68,137,203                          ; mov           %r9d,%ebx
17789  DB  73,193,233,32                       ; shr           $0x20,%r9
17790  DB  69,137,194                          ; mov           %r8d,%r10d
17791  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17792  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17793  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17794  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17795  DB  73,193,232,32                       ; shr           $0x20,%r8
17796  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17797  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17798  DB  196,227,101,24,248,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm7
17799  DB  196,193,81,254,194                  ; vpaddd        %xmm10,%xmm5,%xmm0
17800  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
17801  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
17802  DB  196,193,89,254,194                  ; vpaddd        %xmm10,%xmm4,%xmm0
17803  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
17804  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
17805  DB  65,137,219                          ; mov           %ebx,%r11d
17806  DB  72,193,235,32                       ; shr           $0x20,%rbx
17807  DB  69,137,214                          ; mov           %r10d,%r14d
17808  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
17809  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
17810  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17811  DB  196,227,121,33,195,32               ; vinsertps     $0x20,%xmm3,%xmm0,%xmm0
17812  DB  73,193,234,32                       ; shr           $0x20,%r10
17813  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17814  DB  196,227,121,33,195,48               ; vinsertps     $0x30,%xmm3,%xmm0,%xmm0
17815  DB  68,137,203                          ; mov           %r9d,%ebx
17816  DB  73,193,233,32                       ; shr           $0x20,%r9
17817  DB  69,137,194                          ; mov           %r8d,%r10d
17818  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17819  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17820  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17821  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17822  DB  73,193,232,32                       ; shr           $0x20,%r8
17823  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
17824  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17825  DB  196,227,101,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm0
17826  DB  197,236,92,209                      ; vsubps        %ymm1,%ymm2,%ymm2
17827  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
17828  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
17829  DB  197,252,17,140,36,224,0,0,0         ; vmovups       %ymm1,0xe0(%rsp)
17830  DB  196,193,68,92,213                   ; vsubps        %ymm13,%ymm7,%ymm2
17831  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
17832  DB  197,148,88,202                      ; vaddps        %ymm2,%ymm13,%ymm1
17833  DB  197,252,17,140,36,160,2,0,0         ; vmovups       %ymm1,0x2a0(%rsp)
17834  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
17835  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
17836  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
17837  DB  197,252,17,132,36,128,2,0,0         ; vmovups       %ymm0,0x280(%rsp)
17838  DB  197,249,111,132,36,48,2,0,0         ; vmovdqa       0x230(%rsp),%xmm0
17839  DB  197,249,254,108,36,80               ; vpaddd        0x50(%rsp),%xmm0,%xmm5
17840  DB  197,137,254,100,36,96               ; vpaddd        0x60(%rsp),%xmm14,%xmm4
17841  DB  197,209,254,4,36                    ; vpaddd        (%rsp),%xmm5,%xmm0
17842  DB  196,66,121,64,217                   ; vpmulld       %xmm9,%xmm0,%xmm11
17843  DB  197,121,111,108,36,16               ; vmovdqa       0x10(%rsp),%xmm13
17844  DB  196,193,89,254,197                  ; vpaddd        %xmm13,%xmm4,%xmm0
17845  DB  196,194,121,64,209                  ; vpmulld       %xmm9,%xmm0,%xmm2
17846  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
17847  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
17848  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
17849  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
17850  DB  196,65,121,126,223                  ; vmovd         %xmm11,%r15d
17851  DB  196,67,121,22,222,1                 ; vpextrd       $0x1,%xmm11,%r14d
17852  DB  196,67,121,22,220,2                 ; vpextrd       $0x2,%xmm11,%r12d
17853  DB  196,99,121,22,219,3                 ; vpextrd       $0x3,%xmm11,%ebx
17854  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
17855  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
17856  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
17857  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
17858  DB  196,161,122,16,12,136               ; vmovss        (%rax,%r9,4),%xmm1
17859  DB  196,163,113,33,12,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm1,%xmm1
17860  DB  196,163,113,33,12,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm1,%xmm1
17861  DB  196,163,113,33,12,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm1,%xmm1
17862  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
17863  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
17864  DB  197,233,250,203                     ; vpsubd        %xmm3,%xmm2,%xmm1
17865  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
17866  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
17867  DB  197,161,250,203                     ; vpsubd        %xmm3,%xmm11,%xmm1
17868  DB  197,193,118,255                     ; vpcmpeqd      %xmm7,%xmm7,%xmm7
17869  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
17870  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
17871  DB  65,137,219                          ; mov           %ebx,%r11d
17872  DB  72,193,235,32                       ; shr           $0x20,%rbx
17873  DB  69,137,214                          ; mov           %r10d,%r14d
17874  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
17875  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
17876  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17877  DB  196,227,113,33,203,32               ; vinsertps     $0x20,%xmm3,%xmm1,%xmm1
17878  DB  73,193,234,32                       ; shr           $0x20,%r10
17879  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17880  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
17881  DB  68,137,203                          ; mov           %r9d,%ebx
17882  DB  73,193,233,32                       ; shr           $0x20,%r9
17883  DB  69,137,194                          ; mov           %r8d,%r10d
17884  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17885  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17886  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17887  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17888  DB  73,193,232,32                       ; shr           $0x20,%r8
17889  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17890  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17891  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
17892  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
17893  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
17894  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
17895  DB  196,193,33,254,210                  ; vpaddd        %xmm10,%xmm11,%xmm2
17896  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
17897  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
17898  DB  65,137,219                          ; mov           %ebx,%r11d
17899  DB  72,193,235,32                       ; shr           $0x20,%rbx
17900  DB  69,137,214                          ; mov           %r10d,%r14d
17901  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
17902  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
17903  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
17904  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
17905  DB  73,193,234,32                       ; shr           $0x20,%r10
17906  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
17907  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
17908  DB  68,137,203                          ; mov           %r9d,%ebx
17909  DB  73,193,233,32                       ; shr           $0x20,%r9
17910  DB  69,137,194                          ; mov           %r8d,%r10d
17911  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
17912  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
17913  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17914  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17915  DB  73,193,232,32                       ; shr           $0x20,%r8
17916  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
17917  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17918  DB  196,99,101,24,218,1                 ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm11
17919  DB  197,153,254,212                     ; vpaddd        %xmm4,%xmm12,%xmm2
17920  DB  197,185,254,221                     ; vpaddd        %xmm5,%xmm8,%xmm3
17921  DB  196,194,97,64,225                   ; vpmulld       %xmm9,%xmm3,%xmm4
17922  DB  196,194,105,64,233                  ; vpmulld       %xmm9,%xmm2,%xmm5
17923  DB  196,193,121,126,233                 ; vmovd         %xmm5,%r9d
17924  DB  196,195,121,22,232,1                ; vpextrd       $0x1,%xmm5,%r8d
17925  DB  196,195,121,22,234,2                ; vpextrd       $0x2,%xmm5,%r10d
17926  DB  196,195,121,22,235,3                ; vpextrd       $0x3,%xmm5,%r11d
17927  DB  196,193,121,126,231                 ; vmovd         %xmm4,%r15d
17928  DB  196,195,121,22,230,1                ; vpextrd       $0x1,%xmm4,%r14d
17929  DB  196,195,121,22,228,2                ; vpextrd       $0x2,%xmm4,%r12d
17930  DB  196,227,121,22,227,3                ; vpextrd       $0x3,%xmm4,%ebx
17931  DB  196,161,122,16,20,184               ; vmovss        (%rax,%r15,4),%xmm2
17932  DB  196,163,105,33,20,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm2,%xmm2
17933  DB  196,163,105,33,20,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm2,%xmm2
17934  DB  196,227,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm2,%xmm2
17935  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
17936  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
17937  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
17938  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
17939  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
17940  DB  197,209,250,223                     ; vpsubd        %xmm7,%xmm5,%xmm3
17941  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17942  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17943  DB  197,217,250,223                     ; vpsubd        %xmm7,%xmm4,%xmm3
17944  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17945  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17946  DB  65,137,219                          ; mov           %ebx,%r11d
17947  DB  72,193,235,32                       ; shr           $0x20,%rbx
17948  DB  69,137,214                          ; mov           %r10d,%r14d
17949  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17950  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17951  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
17952  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
17953  DB  73,193,234,32                       ; shr           $0x20,%r10
17954  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
17955  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
17956  DB  68,137,203                          ; mov           %r9d,%ebx
17957  DB  73,193,233,32                       ; shr           $0x20,%r9
17958  DB  69,137,194                          ; mov           %r8d,%r10d
17959  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
17960  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
17961  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
17962  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
17963  DB  73,193,232,32                       ; shr           $0x20,%r8
17964  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
17965  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
17966  DB  196,99,77,24,243,1                  ; vinsertf128   $0x1,%xmm3,%ymm6,%ymm14
17967  DB  196,193,81,254,218                  ; vpaddd        %xmm10,%xmm5,%xmm3
17968  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
17969  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
17970  DB  196,193,89,254,218                  ; vpaddd        %xmm10,%xmm4,%xmm3
17971  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
17972  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
17973  DB  65,137,219                          ; mov           %ebx,%r11d
17974  DB  72,193,235,32                       ; shr           $0x20,%rbx
17975  DB  69,137,214                          ; mov           %r10d,%r14d
17976  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
17977  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
17978  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
17979  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
17980  DB  73,193,234,32                       ; shr           $0x20,%r10
17981  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
17982  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
17983  DB  68,137,203                          ; mov           %r9d,%ebx
17984  DB  73,193,233,32                       ; shr           $0x20,%r9
17985  DB  69,137,194                          ; mov           %r8d,%r10d
17986  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
17987  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
17988  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
17989  DB  196,227,89,33,229,32                ; vinsertps     $0x20,%xmm5,%xmm4,%xmm4
17990  DB  73,193,232,32                       ; shr           $0x20,%r8
17991  DB  196,161,122,16,44,128               ; vmovss        (%rax,%r8,4),%xmm5
17992  DB  196,227,89,33,229,48                ; vinsertps     $0x30,%xmm5,%xmm4,%xmm4
17993  DB  196,227,93,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm3
17994  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
17995  DB  197,124,17,188,36,0,2,0,0           ; vmovups       %ymm15,0x200(%rsp)
17996  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
17997  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
17998  DB  197,140,92,209                      ; vsubps        %ymm1,%ymm14,%ymm2
17999  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
18000  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
18001  DB  196,193,100,92,211                  ; vsubps        %ymm11,%ymm3,%ymm2
18002  DB  197,132,89,210                      ; vmulps        %ymm2,%ymm15,%ymm2
18003  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
18004  DB  197,252,16,164,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm4
18005  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18006  DB  197,252,16,156,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm3
18007  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18008  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18009  DB  197,252,16,164,36,160,2,0,0         ; vmovups       0x2a0(%rsp),%ymm4
18010  DB  197,244,92,204                      ; vsubps        %ymm4,%ymm1,%ymm1
18011  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
18012  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
18013  DB  197,252,16,164,36,128,2,0,0         ; vmovups       0x280(%rsp),%ymm4
18014  DB  197,236,92,212                      ; vsubps        %ymm4,%ymm2,%ymm2
18015  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
18016  DB  197,220,88,210                      ; vaddps        %ymm2,%ymm4,%ymm2
18017  DB  197,252,91,156,36,192,1,0,0         ; vcvtdq2ps     0x1c0(%rsp),%ymm3
18018  DB  197,252,16,164,36,128,1,0,0         ; vmovups       0x180(%rsp),%ymm4
18019  DB  197,220,92,219                      ; vsubps        %ymm3,%ymm4,%ymm3
18020  DB  197,252,17,156,36,224,0,0,0         ; vmovups       %ymm3,0xe0(%rsp)
18021  DB  197,252,16,164,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm4
18022  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18023  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18024  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18025  DB  197,252,17,132,36,128,1,0,0         ; vmovups       %ymm0,0x180(%rsp)
18026  DB  197,252,16,164,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm4
18027  DB  197,244,92,196                      ; vsubps        %ymm4,%ymm1,%ymm0
18028  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18029  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18030  DB  197,252,17,132,36,192,1,0,0         ; vmovups       %ymm0,0x1c0(%rsp)
18031  DB  197,252,16,140,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm1
18032  DB  197,236,92,193                      ; vsubps        %ymm1,%ymm2,%ymm0
18033  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18034  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
18035  DB  197,252,17,132,36,0,1,0,0           ; vmovups       %ymm0,0x100(%rsp)
18036  DB  197,252,16,132,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm0
18037  DB  197,252,88,132,36,96,2,0,0          ; vaddps        0x260(%rsp),%ymm0,%ymm0
18038  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
18039  DB  197,254,127,132,36,192,0,0,0        ; vmovdqu       %ymm0,0xc0(%rsp)
18040  DB  197,249,254,148,36,224,1,0,0        ; vpaddd        0x1e0(%rsp),%xmm0,%xmm2
18041  DB  197,249,127,148,36,128,0,0,0        ; vmovdqa       %xmm2,0x80(%rsp)
18042  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
18043  DB  197,249,127,132,36,160,0,0,0        ; vmovdqa       %xmm0,0xa0(%rsp)
18044  DB  197,121,254,188,36,32,1,0,0         ; vpaddd        0x120(%rsp),%xmm0,%xmm15
18045  DB  197,129,254,172,36,96,1,0,0         ; vpaddd        0x160(%rsp),%xmm15,%xmm5
18046  DB  197,249,111,36,36                   ; vmovdqa       (%rsp),%xmm4
18047  DB  197,217,254,197                     ; vpaddd        %xmm5,%xmm4,%xmm0
18048  DB  196,194,121,64,201                  ; vpmulld       %xmm9,%xmm0,%xmm1
18049  DB  197,233,254,84,36,112               ; vpaddd        0x70(%rsp),%xmm2,%xmm2
18050  DB  197,145,254,194                     ; vpaddd        %xmm2,%xmm13,%xmm0
18051  DB  196,194,121,64,193                  ; vpmulld       %xmm9,%xmm0,%xmm0
18052  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
18053  DB  196,195,121,22,192,1                ; vpextrd       $0x1,%xmm0,%r8d
18054  DB  196,195,121,22,194,2                ; vpextrd       $0x2,%xmm0,%r10d
18055  DB  196,195,121,22,195,3                ; vpextrd       $0x3,%xmm0,%r11d
18056  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
18057  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
18058  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
18059  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
18060  DB  196,161,122,16,52,184               ; vmovss        (%rax,%r15,4),%xmm6
18061  DB  196,163,73,33,52,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm6,%xmm6
18062  DB  196,163,73,33,52,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm6,%xmm6
18063  DB  196,227,73,33,52,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm6,%xmm6
18064  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
18065  DB  196,163,65,33,60,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm7,%xmm7
18066  DB  196,163,65,33,60,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm7,%xmm7
18067  DB  196,163,65,33,60,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm7,%xmm7
18068  DB  196,99,69,24,246,1                  ; vinsertf128   $0x1,%xmm6,%ymm7,%ymm14
18069  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
18070  DB  197,249,250,243                     ; vpsubd        %xmm3,%xmm0,%xmm6
18071  DB  196,195,249,22,240,1                ; vpextrq       $0x1,%xmm6,%r8
18072  DB  196,193,249,126,241                 ; vmovq         %xmm6,%r9
18073  DB  197,241,250,243                     ; vpsubd        %xmm3,%xmm1,%xmm6
18074  DB  196,65,17,118,237                   ; vpcmpeqd      %xmm13,%xmm13,%xmm13
18075  DB  196,195,249,22,242,1                ; vpextrq       $0x1,%xmm6,%r10
18076  DB  196,225,249,126,243                 ; vmovq         %xmm6,%rbx
18077  DB  65,137,219                          ; mov           %ebx,%r11d
18078  DB  72,193,235,32                       ; shr           $0x20,%rbx
18079  DB  69,137,214                          ; mov           %r10d,%r14d
18080  DB  196,161,122,16,52,152               ; vmovss        (%rax,%r11,4),%xmm6
18081  DB  196,227,73,33,52,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm6,%xmm6
18082  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
18083  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
18084  DB  73,193,234,32                       ; shr           $0x20,%r10
18085  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
18086  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
18087  DB  68,137,203                          ; mov           %r9d,%ebx
18088  DB  73,193,233,32                       ; shr           $0x20,%r9
18089  DB  69,137,194                          ; mov           %r8d,%r10d
18090  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
18091  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
18092  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18093  DB  196,227,65,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm7,%xmm3
18094  DB  73,193,232,32                       ; shr           $0x20,%r8
18095  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
18096  DB  196,227,97,33,223,48                ; vinsertps     $0x30,%xmm7,%xmm3,%xmm3
18097  DB  196,227,101,24,254,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm7
18098  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
18099  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
18100  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
18101  DB  196,193,113,254,194                 ; vpaddd        %xmm10,%xmm1,%xmm0
18102  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
18103  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
18104  DB  65,137,219                          ; mov           %ebx,%r11d
18105  DB  72,193,235,32                       ; shr           $0x20,%rbx
18106  DB  69,137,214                          ; mov           %r10d,%r14d
18107  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
18108  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
18109  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
18110  DB  196,227,121,33,193,32               ; vinsertps     $0x20,%xmm1,%xmm0,%xmm0
18111  DB  73,193,234,32                       ; shr           $0x20,%r10
18112  DB  196,161,122,16,12,144               ; vmovss        (%rax,%r10,4),%xmm1
18113  DB  196,227,121,33,193,48               ; vinsertps     $0x30,%xmm1,%xmm0,%xmm0
18114  DB  68,137,203                          ; mov           %r9d,%ebx
18115  DB  73,193,233,32                       ; shr           $0x20,%r9
18116  DB  69,137,194                          ; mov           %r8d,%r10d
18117  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
18118  DB  196,163,113,33,12,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm1,%xmm1
18119  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18120  DB  196,227,113,33,203,32               ; vinsertps     $0x20,%xmm3,%xmm1,%xmm1
18121  DB  73,193,232,32                       ; shr           $0x20,%r8
18122  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
18123  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
18124  DB  196,99,117,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm8
18125  DB  197,121,111,100,36,32               ; vmovdqa       0x20(%rsp),%xmm12
18126  DB  197,153,254,194                     ; vpaddd        %xmm2,%xmm12,%xmm0
18127  DB  197,121,111,92,36,48                ; vmovdqa       0x30(%rsp),%xmm11
18128  DB  197,161,254,205                     ; vpaddd        %xmm5,%xmm11,%xmm1
18129  DB  196,194,113,64,201                  ; vpmulld       %xmm9,%xmm1,%xmm1
18130  DB  196,194,121,64,193                  ; vpmulld       %xmm9,%xmm0,%xmm0
18131  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
18132  DB  196,195,121,22,192,1                ; vpextrd       $0x1,%xmm0,%r8d
18133  DB  196,195,121,22,194,2                ; vpextrd       $0x2,%xmm0,%r10d
18134  DB  196,195,121,22,195,3                ; vpextrd       $0x3,%xmm0,%r11d
18135  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
18136  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
18137  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
18138  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
18139  DB  196,161,122,16,20,184               ; vmovss        (%rax,%r15,4),%xmm2
18140  DB  196,163,105,33,20,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm2,%xmm2
18141  DB  196,163,105,33,20,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm2,%xmm2
18142  DB  196,227,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm2,%xmm2
18143  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
18144  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
18145  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
18146  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
18147  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
18148  DB  196,193,121,250,221                 ; vpsubd        %xmm13,%xmm0,%xmm3
18149  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
18150  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
18151  DB  196,193,113,250,221                 ; vpsubd        %xmm13,%xmm1,%xmm3
18152  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
18153  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
18154  DB  65,137,219                          ; mov           %ebx,%r11d
18155  DB  72,193,235,32                       ; shr           $0x20,%rbx
18156  DB  69,137,214                          ; mov           %r10d,%r14d
18157  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
18158  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
18159  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
18160  DB  196,227,97,33,221,32                ; vinsertps     $0x20,%xmm5,%xmm3,%xmm3
18161  DB  73,193,234,32                       ; shr           $0x20,%r10
18162  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
18163  DB  196,227,97,33,221,48                ; vinsertps     $0x30,%xmm5,%xmm3,%xmm3
18164  DB  68,137,203                          ; mov           %r9d,%ebx
18165  DB  73,193,233,32                       ; shr           $0x20,%r9
18166  DB  69,137,194                          ; mov           %r8d,%r10d
18167  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
18168  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
18169  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18170  DB  196,227,81,33,238,32                ; vinsertps     $0x20,%xmm6,%xmm5,%xmm5
18171  DB  73,193,232,32                       ; shr           $0x20,%r8
18172  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
18173  DB  196,227,81,33,238,48                ; vinsertps     $0x30,%xmm6,%xmm5,%xmm5
18174  DB  196,227,85,24,235,1                 ; vinsertf128   $0x1,%xmm3,%ymm5,%ymm5
18175  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
18176  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
18177  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
18178  DB  196,193,113,254,194                 ; vpaddd        %xmm10,%xmm1,%xmm0
18179  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
18180  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
18181  DB  65,137,219                          ; mov           %ebx,%r11d
18182  DB  72,193,235,32                       ; shr           $0x20,%rbx
18183  DB  69,137,214                          ; mov           %r10d,%r14d
18184  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
18185  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
18186  DB  196,161,122,16,12,176               ; vmovss        (%rax,%r14,4),%xmm1
18187  DB  196,227,121,33,193,32               ; vinsertps     $0x20,%xmm1,%xmm0,%xmm0
18188  DB  73,193,234,32                       ; shr           $0x20,%r10
18189  DB  196,161,122,16,12,144               ; vmovss        (%rax,%r10,4),%xmm1
18190  DB  196,227,121,33,193,48               ; vinsertps     $0x30,%xmm1,%xmm0,%xmm0
18191  DB  68,137,203                          ; mov           %r9d,%ebx
18192  DB  73,193,233,32                       ; shr           $0x20,%r9
18193  DB  69,137,194                          ; mov           %r8d,%r10d
18194  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
18195  DB  196,163,113,33,12,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm1,%xmm1
18196  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18197  DB  196,227,113,33,203,32               ; vinsertps     $0x20,%xmm3,%xmm1,%xmm1
18198  DB  73,193,232,32                       ; shr           $0x20,%r8
18199  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
18200  DB  196,227,113,33,203,48               ; vinsertps     $0x30,%xmm3,%xmm1,%xmm1
18201  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
18202  DB  196,193,108,92,206                  ; vsubps        %ymm14,%ymm2,%ymm1
18203  DB  197,252,16,148,36,0,2,0,0           ; vmovups       0x200(%rsp),%ymm2
18204  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
18205  DB  197,12,88,241                       ; vaddps        %ymm1,%ymm14,%ymm14
18206  DB  197,212,92,207                      ; vsubps        %ymm7,%ymm5,%ymm1
18207  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
18208  DB  197,196,88,201                      ; vaddps        %ymm1,%ymm7,%ymm1
18209  DB  197,252,17,140,36,32,1,0,0          ; vmovups       %ymm1,0x120(%rsp)
18210  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
18211  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
18212  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
18213  DB  197,129,254,68,36,80                ; vpaddd        0x50(%rsp),%xmm15,%xmm0
18214  DB  197,249,111,140,36,128,0,0,0        ; vmovdqa       0x80(%rsp),%xmm1
18215  DB  197,241,254,124,36,96               ; vpaddd        0x60(%rsp),%xmm1,%xmm7
18216  DB  197,249,254,204                     ; vpaddd        %xmm4,%xmm0,%xmm1
18217  DB  196,194,113,64,201                  ; vpmulld       %xmm9,%xmm1,%xmm1
18218  DB  197,121,111,124,36,16               ; vmovdqa       0x10(%rsp),%xmm15
18219  DB  196,193,65,254,215                  ; vpaddd        %xmm15,%xmm7,%xmm2
18220  DB  196,194,105,64,209                  ; vpmulld       %xmm9,%xmm2,%xmm2
18221  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
18222  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
18223  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
18224  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
18225  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
18226  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
18227  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
18228  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
18229  DB  196,161,122,16,28,184               ; vmovss        (%rax,%r15,4),%xmm3
18230  DB  196,163,97,33,28,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm3,%xmm3
18231  DB  196,163,97,33,28,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm3,%xmm3
18232  DB  196,227,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm3,%xmm3
18233  DB  196,161,122,16,36,136               ; vmovss        (%rax,%r9,4),%xmm4
18234  DB  196,163,89,33,36,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm4,%xmm4
18235  DB  196,163,89,33,36,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm4,%xmm4
18236  DB  196,163,89,33,36,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm4,%xmm4
18237  DB  196,227,93,24,227,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm4
18238  DB  197,209,118,237                     ; vpcmpeqd      %xmm5,%xmm5,%xmm5
18239  DB  197,233,250,221                     ; vpsubd        %xmm5,%xmm2,%xmm3
18240  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
18241  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
18242  DB  197,241,250,221                     ; vpsubd        %xmm5,%xmm1,%xmm3
18243  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
18244  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
18245  DB  65,137,219                          ; mov           %ebx,%r11d
18246  DB  72,193,235,32                       ; shr           $0x20,%rbx
18247  DB  69,137,214                          ; mov           %r10d,%r14d
18248  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
18249  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
18250  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
18251  DB  196,227,97,33,221,32                ; vinsertps     $0x20,%xmm5,%xmm3,%xmm3
18252  DB  73,193,234,32                       ; shr           $0x20,%r10
18253  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
18254  DB  196,227,97,33,221,48                ; vinsertps     $0x30,%xmm5,%xmm3,%xmm3
18255  DB  68,137,203                          ; mov           %r9d,%ebx
18256  DB  73,193,233,32                       ; shr           $0x20,%r9
18257  DB  69,137,194                          ; mov           %r8d,%r10d
18258  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
18259  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
18260  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18261  DB  196,227,81,33,238,32                ; vinsertps     $0x20,%xmm6,%xmm5,%xmm5
18262  DB  73,193,232,32                       ; shr           $0x20,%r8
18263  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
18264  DB  196,227,81,33,238,48                ; vinsertps     $0x30,%xmm6,%xmm5,%xmm5
18265  DB  196,227,85,24,235,1                 ; vinsertf128   $0x1,%xmm3,%ymm5,%ymm5
18266  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
18267  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
18268  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
18269  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
18270  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
18271  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
18272  DB  65,137,219                          ; mov           %ebx,%r11d
18273  DB  72,193,235,32                       ; shr           $0x20,%rbx
18274  DB  69,137,214                          ; mov           %r10d,%r14d
18275  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
18276  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
18277  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
18278  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
18279  DB  73,193,234,32                       ; shr           $0x20,%r10
18280  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
18281  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
18282  DB  68,137,203                          ; mov           %r9d,%ebx
18283  DB  73,193,233,32                       ; shr           $0x20,%r9
18284  DB  69,137,194                          ; mov           %r8d,%r10d
18285  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
18286  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
18287  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18288  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
18289  DB  73,193,232,32                       ; shr           $0x20,%r8
18290  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
18291  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
18292  DB  196,99,109,24,233,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm13
18293  DB  197,153,254,215                     ; vpaddd        %xmm7,%xmm12,%xmm2
18294  DB  197,161,254,192                     ; vpaddd        %xmm0,%xmm11,%xmm0
18295  DB  196,65,121,111,227                  ; vmovdqa       %xmm11,%xmm12
18296  DB  196,194,121,64,201                  ; vpmulld       %xmm9,%xmm0,%xmm1
18297  DB  196,194,105,64,209                  ; vpmulld       %xmm9,%xmm2,%xmm2
18298  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
18299  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
18300  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
18301  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
18302  DB  196,193,121,126,207                 ; vmovd         %xmm1,%r15d
18303  DB  196,195,121,22,206,1                ; vpextrd       $0x1,%xmm1,%r14d
18304  DB  196,195,121,22,204,2                ; vpextrd       $0x2,%xmm1,%r12d
18305  DB  196,227,121,22,203,3                ; vpextrd       $0x3,%xmm1,%ebx
18306  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
18307  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
18308  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
18309  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
18310  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
18311  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
18312  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
18313  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
18314  DB  196,227,101,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm3,%ymm0
18315  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
18316  DB  197,233,250,222                     ; vpsubd        %xmm6,%xmm2,%xmm3
18317  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
18318  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
18319  DB  197,241,250,222                     ; vpsubd        %xmm6,%xmm1,%xmm3
18320  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
18321  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
18322  DB  65,137,219                          ; mov           %ebx,%r11d
18323  DB  72,193,235,32                       ; shr           $0x20,%rbx
18324  DB  69,137,214                          ; mov           %r10d,%r14d
18325  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
18326  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
18327  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
18328  DB  196,227,97,33,222,32                ; vinsertps     $0x20,%xmm6,%xmm3,%xmm3
18329  DB  73,193,234,32                       ; shr           $0x20,%r10
18330  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18331  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
18332  DB  68,137,203                          ; mov           %r9d,%ebx
18333  DB  73,193,233,32                       ; shr           $0x20,%r9
18334  DB  69,137,194                          ; mov           %r8d,%r10d
18335  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
18336  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
18337  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
18338  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
18339  DB  73,193,232,32                       ; shr           $0x20,%r8
18340  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
18341  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
18342  DB  196,227,77,24,243,1                 ; vinsertf128   $0x1,%xmm3,%ymm6,%ymm6
18343  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
18344  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
18345  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
18346  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
18347  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
18348  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
18349  DB  65,137,219                          ; mov           %ebx,%r11d
18350  DB  72,193,235,32                       ; shr           $0x20,%rbx
18351  DB  69,137,214                          ; mov           %r10d,%r14d
18352  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
18353  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
18354  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
18355  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
18356  DB  73,193,234,32                       ; shr           $0x20,%r10
18357  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
18358  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
18359  DB  68,137,203                          ; mov           %r9d,%ebx
18360  DB  73,193,233,32                       ; shr           $0x20,%r9
18361  DB  69,137,194                          ; mov           %r8d,%r10d
18362  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
18363  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
18364  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18365  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
18366  DB  73,193,232,32                       ; shr           $0x20,%r8
18367  DB  196,161,122,16,28,128               ; vmovss        (%rax,%r8,4),%xmm3
18368  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
18369  DB  196,227,109,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm1
18370  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18371  DB  197,252,16,156,36,0,2,0,0           ; vmovups       0x200(%rsp),%ymm3
18372  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18373  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18374  DB  197,204,92,213                      ; vsubps        %ymm5,%ymm6,%ymm2
18375  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
18376  DB  197,212,88,210                      ; vaddps        %ymm2,%ymm5,%ymm2
18377  DB  196,193,116,92,205                  ; vsubps        %ymm13,%ymm1,%ymm1
18378  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
18379  DB  197,148,88,201                      ; vaddps        %ymm1,%ymm13,%ymm1
18380  DB  196,193,124,92,198                  ; vsubps        %ymm14,%ymm0,%ymm0
18381  DB  197,252,16,156,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm3
18382  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18383  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
18384  DB  197,252,17,132,36,128,0,0,0         ; vmovups       %ymm0,0x80(%rsp)
18385  DB  197,252,16,164,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm4
18386  DB  197,236,92,196                      ; vsubps        %ymm4,%ymm2,%ymm0
18387  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18388  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18389  DB  197,252,17,132,36,32,1,0,0          ; vmovups       %ymm0,0x120(%rsp)
18390  DB  196,193,116,92,192                  ; vsubps        %ymm8,%ymm1,%ymm0
18391  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18392  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
18393  DB  197,252,17,132,36,224,1,0,0         ; vmovups       %ymm0,0x1e0(%rsp)
18394  DB  197,254,111,132,36,192,0,0,0        ; vmovdqu       0xc0(%rsp),%ymm0
18395  DB  197,121,254,116,36,64               ; vpaddd        0x40(%rsp),%xmm0,%xmm14
18396  DB  197,249,111,132,36,160,0,0,0        ; vmovdqa       0xa0(%rsp),%xmm0
18397  DB  197,121,254,172,36,160,1,0,0        ; vpaddd        0x1a0(%rsp),%xmm0,%xmm13
18398  DB  197,145,254,188,36,96,1,0,0         ; vpaddd        0x160(%rsp),%xmm13,%xmm7
18399  DB  197,137,254,108,36,112              ; vpaddd        0x70(%rsp),%xmm14,%xmm5
18400  DB  197,193,254,12,36                   ; vpaddd        (%rsp),%xmm7,%xmm1
18401  DB  196,194,113,64,209                  ; vpmulld       %xmm9,%xmm1,%xmm2
18402  DB  196,193,81,254,207                  ; vpaddd        %xmm15,%xmm5,%xmm1
18403  DB  196,194,113,64,225                  ; vpmulld       %xmm9,%xmm1,%xmm4
18404  DB  196,193,121,126,225                 ; vmovd         %xmm4,%r9d
18405  DB  196,195,121,22,224,1                ; vpextrd       $0x1,%xmm4,%r8d
18406  DB  196,195,121,22,226,2                ; vpextrd       $0x2,%xmm4,%r10d
18407  DB  196,195,121,22,227,3                ; vpextrd       $0x3,%xmm4,%r11d
18408  DB  196,193,121,126,215                 ; vmovd         %xmm2,%r15d
18409  DB  196,195,121,22,214,1                ; vpextrd       $0x1,%xmm2,%r14d
18410  DB  196,195,121,22,212,2                ; vpextrd       $0x2,%xmm2,%r12d
18411  DB  196,227,121,22,211,3                ; vpextrd       $0x3,%xmm2,%ebx
18412  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
18413  DB  196,163,113,33,12,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm1,%xmm1
18414  DB  196,163,113,33,12,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm1,%xmm1
18415  DB  196,227,113,33,12,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm1,%xmm1
18416  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
18417  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
18418  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
18419  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
18420  DB  196,227,101,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm3
18421  DB  197,249,118,192                     ; vpcmpeqd      %xmm0,%xmm0,%xmm0
18422  DB  197,217,250,200                     ; vpsubd        %xmm0,%xmm4,%xmm1
18423  DB  196,195,249,22,200,1                ; vpextrq       $0x1,%xmm1,%r8
18424  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
18425  DB  197,233,250,200                     ; vpsubd        %xmm0,%xmm2,%xmm1
18426  DB  196,65,1,118,255                    ; vpcmpeqd      %xmm15,%xmm15,%xmm15
18427  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
18428  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
18429  DB  65,137,219                          ; mov           %ebx,%r11d
18430  DB  72,193,235,32                       ; shr           $0x20,%rbx
18431  DB  69,137,214                          ; mov           %r10d,%r14d
18432  DB  196,161,122,16,12,152               ; vmovss        (%rax,%r11,4),%xmm1
18433  DB  196,227,113,33,12,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm1,%xmm1
18434  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
18435  DB  196,227,113,33,206,32               ; vinsertps     $0x20,%xmm6,%xmm1,%xmm1
18436  DB  73,193,234,32                       ; shr           $0x20,%r10
18437  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18438  DB  196,227,113,33,206,48               ; vinsertps     $0x30,%xmm6,%xmm1,%xmm1
18439  DB  68,137,203                          ; mov           %r9d,%ebx
18440  DB  73,193,233,32                       ; shr           $0x20,%r9
18441  DB  69,137,194                          ; mov           %r8d,%r10d
18442  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
18443  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
18444  DB  196,161,122,16,4,144                ; vmovss        (%rax,%r10,4),%xmm0
18445  DB  196,227,73,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm6,%xmm0
18446  DB  73,193,232,32                       ; shr           $0x20,%r8
18447  DB  196,161,122,16,52,128               ; vmovss        (%rax,%r8,4),%xmm6
18448  DB  196,227,121,33,198,48               ; vinsertps     $0x30,%xmm6,%xmm0,%xmm0
18449  DB  196,227,125,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm1
18450  DB  196,193,89,254,194                  ; vpaddd        %xmm10,%xmm4,%xmm0
18451  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
18452  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
18453  DB  196,193,105,254,194                 ; vpaddd        %xmm10,%xmm2,%xmm0
18454  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
18455  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
18456  DB  65,137,219                          ; mov           %ebx,%r11d
18457  DB  72,193,235,32                       ; shr           $0x20,%rbx
18458  DB  69,137,214                          ; mov           %r10d,%r14d
18459  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
18460  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
18461  DB  196,161,122,16,20,176               ; vmovss        (%rax,%r14,4),%xmm2
18462  DB  196,227,121,33,194,32               ; vinsertps     $0x20,%xmm2,%xmm0,%xmm0
18463  DB  73,193,234,32                       ; shr           $0x20,%r10
18464  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
18465  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
18466  DB  68,137,203                          ; mov           %r9d,%ebx
18467  DB  73,193,233,32                       ; shr           $0x20,%r9
18468  DB  69,137,194                          ; mov           %r8d,%r10d
18469  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
18470  DB  196,163,105,33,20,136,16            ; vinsertps     $0x10,(%rax,%r9,4),%xmm2,%xmm2
18471  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
18472  DB  196,227,105,33,212,32               ; vinsertps     $0x20,%xmm4,%xmm2,%xmm2
18473  DB  73,193,232,32                       ; shr           $0x20,%r8
18474  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
18475  DB  196,227,105,33,212,48               ; vinsertps     $0x30,%xmm4,%xmm2,%xmm2
18476  DB  196,99,109,24,216,1                 ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm11
18477  DB  197,121,111,68,36,32                ; vmovdqa       0x20(%rsp),%xmm8
18478  DB  197,185,254,197                     ; vpaddd        %xmm5,%xmm8,%xmm0
18479  DB  197,153,254,215                     ; vpaddd        %xmm7,%xmm12,%xmm2
18480  DB  196,194,105,64,233                  ; vpmulld       %xmm9,%xmm2,%xmm5
18481  DB  196,194,121,64,225                  ; vpmulld       %xmm9,%xmm0,%xmm4
18482  DB  196,193,121,126,225                 ; vmovd         %xmm4,%r9d
18483  DB  196,195,121,22,224,1                ; vpextrd       $0x1,%xmm4,%r8d
18484  DB  196,195,121,22,226,2                ; vpextrd       $0x2,%xmm4,%r10d
18485  DB  196,195,121,22,227,3                ; vpextrd       $0x3,%xmm4,%r11d
18486  DB  196,193,121,126,239                 ; vmovd         %xmm5,%r15d
18487  DB  196,195,121,22,238,1                ; vpextrd       $0x1,%xmm5,%r14d
18488  DB  196,195,121,22,236,2                ; vpextrd       $0x2,%xmm5,%r12d
18489  DB  196,227,121,22,235,3                ; vpextrd       $0x3,%xmm5,%ebx
18490  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
18491  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
18492  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
18493  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
18494  DB  196,161,122,16,20,136               ; vmovss        (%rax,%r9,4),%xmm2
18495  DB  196,163,105,33,20,128,16            ; vinsertps     $0x10,(%rax,%r8,4),%xmm2,%xmm2
18496  DB  196,163,105,33,20,144,32            ; vinsertps     $0x20,(%rax,%r10,4),%xmm2,%xmm2
18497  DB  196,163,105,33,20,152,48            ; vinsertps     $0x30,(%rax,%r11,4),%xmm2,%xmm2
18498  DB  196,227,109,24,208,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm2
18499  DB  196,193,89,250,199                  ; vpsubd        %xmm15,%xmm4,%xmm0
18500  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
18501  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
18502  DB  196,193,81,250,199                  ; vpsubd        %xmm15,%xmm5,%xmm0
18503  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
18504  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
18505  DB  65,137,219                          ; mov           %ebx,%r11d
18506  DB  72,193,235,32                       ; shr           $0x20,%rbx
18507  DB  69,137,214                          ; mov           %r10d,%r14d
18508  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
18509  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
18510  DB  196,161,122,16,52,176               ; vmovss        (%rax,%r14,4),%xmm6
18511  DB  196,227,121,33,198,32               ; vinsertps     $0x20,%xmm6,%xmm0,%xmm0
18512  DB  73,193,234,32                       ; shr           $0x20,%r10
18513  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18514  DB  196,227,121,33,198,48               ; vinsertps     $0x30,%xmm6,%xmm0,%xmm0
18515  DB  68,137,203                          ; mov           %r9d,%ebx
18516  DB  73,193,233,32                       ; shr           $0x20,%r9
18517  DB  69,137,194                          ; mov           %r8d,%r10d
18518  DB  197,250,16,52,152                   ; vmovss        (%rax,%rbx,4),%xmm6
18519  DB  196,163,73,33,52,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm6,%xmm6
18520  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
18521  DB  196,227,73,33,247,32                ; vinsertps     $0x20,%xmm7,%xmm6,%xmm6
18522  DB  73,193,232,32                       ; shr           $0x20,%r8
18523  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
18524  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
18525  DB  196,227,77,24,240,1                 ; vinsertf128   $0x1,%xmm0,%ymm6,%ymm6
18526  DB  196,193,89,254,194                  ; vpaddd        %xmm10,%xmm4,%xmm0
18527  DB  196,195,249,22,192,1                ; vpextrq       $0x1,%xmm0,%r8
18528  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
18529  DB  196,193,81,254,194                  ; vpaddd        %xmm10,%xmm5,%xmm0
18530  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
18531  DB  196,225,249,126,195                 ; vmovq         %xmm0,%rbx
18532  DB  65,137,219                          ; mov           %ebx,%r11d
18533  DB  72,193,235,32                       ; shr           $0x20,%rbx
18534  DB  69,137,214                          ; mov           %r10d,%r14d
18535  DB  196,161,122,16,4,152                ; vmovss        (%rax,%r11,4),%xmm0
18536  DB  196,227,121,33,4,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm0,%xmm0
18537  DB  196,161,122,16,36,176               ; vmovss        (%rax,%r14,4),%xmm4
18538  DB  196,227,121,33,196,32               ; vinsertps     $0x20,%xmm4,%xmm0,%xmm0
18539  DB  73,193,234,32                       ; shr           $0x20,%r10
18540  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
18541  DB  196,227,121,33,196,48               ; vinsertps     $0x30,%xmm4,%xmm0,%xmm0
18542  DB  68,137,203                          ; mov           %r9d,%ebx
18543  DB  73,193,233,32                       ; shr           $0x20,%r9
18544  DB  69,137,194                          ; mov           %r8d,%r10d
18545  DB  197,250,16,36,152                   ; vmovss        (%rax,%rbx,4),%xmm4
18546  DB  196,163,89,33,36,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm4,%xmm4
18547  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
18548  DB  196,227,89,33,229,32                ; vinsertps     $0x20,%xmm5,%xmm4,%xmm4
18549  DB  73,193,232,32                       ; shr           $0x20,%r8
18550  DB  196,161,122,16,44,128               ; vmovss        (%rax,%r8,4),%xmm5
18551  DB  196,227,89,33,229,48                ; vinsertps     $0x30,%xmm5,%xmm4,%xmm4
18552  DB  196,227,93,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm0
18553  DB  197,236,92,211                      ; vsubps        %ymm3,%ymm2,%ymm2
18554  DB  197,252,16,164,36,0,2,0,0           ; vmovups       0x200(%rsp),%ymm4
18555  DB  197,220,89,210                      ; vmulps        %ymm2,%ymm4,%ymm2
18556  DB  197,228,88,210                      ; vaddps        %ymm2,%ymm3,%ymm2
18557  DB  197,252,17,148,36,96,1,0,0          ; vmovups       %ymm2,0x160(%rsp)
18558  DB  197,204,92,209                      ; vsubps        %ymm1,%ymm6,%ymm2
18559  DB  197,220,89,210                      ; vmulps        %ymm2,%ymm4,%ymm2
18560  DB  197,116,88,250                      ; vaddps        %ymm2,%ymm1,%ymm15
18561  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
18562  DB  197,220,89,192                      ; vmulps        %ymm0,%ymm4,%ymm0
18563  DB  197,124,40,228                      ; vmovaps       %ymm4,%ymm12
18564  DB  197,36,88,216                       ; vaddps        %ymm0,%ymm11,%ymm11
18565  DB  197,145,254,124,36,80               ; vpaddd        0x50(%rsp),%xmm13,%xmm7
18566  DB  197,137,254,68,36,96                ; vpaddd        0x60(%rsp),%xmm14,%xmm0
18567  DB  197,249,254,76,36,16                ; vpaddd        0x10(%rsp),%xmm0,%xmm1
18568  DB  197,193,254,20,36                   ; vpaddd        (%rsp),%xmm7,%xmm2
18569  DB  196,66,105,64,241                   ; vpmulld       %xmm9,%xmm2,%xmm14
18570  DB  196,194,113,64,209                  ; vpmulld       %xmm9,%xmm1,%xmm2
18571  DB  196,193,121,126,209                 ; vmovd         %xmm2,%r9d
18572  DB  196,195,121,22,208,1                ; vpextrd       $0x1,%xmm2,%r8d
18573  DB  196,195,121,22,210,2                ; vpextrd       $0x2,%xmm2,%r10d
18574  DB  196,195,121,22,211,3                ; vpextrd       $0x3,%xmm2,%r11d
18575  DB  196,65,121,126,247                  ; vmovd         %xmm14,%r15d
18576  DB  196,67,121,22,246,1                 ; vpextrd       $0x1,%xmm14,%r14d
18577  DB  196,67,121,22,244,2                 ; vpextrd       $0x2,%xmm14,%r12d
18578  DB  196,99,121,22,243,3                 ; vpextrd       $0x3,%xmm14,%ebx
18579  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
18580  DB  196,163,113,33,12,176,16            ; vinsertps     $0x10,(%rax,%r14,4),%xmm1,%xmm1
18581  DB  196,163,113,33,12,160,32            ; vinsertps     $0x20,(%rax,%r12,4),%xmm1,%xmm1
18582  DB  196,227,113,33,12,152,48            ; vinsertps     $0x30,(%rax,%rbx,4),%xmm1,%xmm1
18583  DB  196,161,122,16,28,136               ; vmovss        (%rax,%r9,4),%xmm3
18584  DB  196,163,97,33,28,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm3,%xmm3
18585  DB  196,163,97,33,28,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm3,%xmm3
18586  DB  196,163,97,33,28,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm3,%xmm3
18587  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
18588  DB  197,217,118,228                     ; vpcmpeqd      %xmm4,%xmm4,%xmm4
18589  DB  197,233,250,220                     ; vpsubd        %xmm4,%xmm2,%xmm3
18590  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
18591  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
18592  DB  197,137,250,220                     ; vpsubd        %xmm4,%xmm14,%xmm3
18593  DB  197,201,118,246                     ; vpcmpeqd      %xmm6,%xmm6,%xmm6
18594  DB  196,195,249,22,218,1                ; vpextrq       $0x1,%xmm3,%r10
18595  DB  196,225,249,126,219                 ; vmovq         %xmm3,%rbx
18596  DB  65,137,219                          ; mov           %ebx,%r11d
18597  DB  72,193,235,32                       ; shr           $0x20,%rbx
18598  DB  69,137,214                          ; mov           %r10d,%r14d
18599  DB  196,161,122,16,28,152               ; vmovss        (%rax,%r11,4),%xmm3
18600  DB  196,227,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm3,%xmm3
18601  DB  196,161,122,16,44,176               ; vmovss        (%rax,%r14,4),%xmm5
18602  DB  196,227,97,33,221,32                ; vinsertps     $0x20,%xmm5,%xmm3,%xmm3
18603  DB  73,193,234,32                       ; shr           $0x20,%r10
18604  DB  196,161,122,16,44,144               ; vmovss        (%rax,%r10,4),%xmm5
18605  DB  196,227,97,33,221,48                ; vinsertps     $0x30,%xmm5,%xmm3,%xmm3
18606  DB  68,137,203                          ; mov           %r9d,%ebx
18607  DB  73,193,233,32                       ; shr           $0x20,%r9
18608  DB  69,137,194                          ; mov           %r8d,%r10d
18609  DB  197,250,16,44,152                   ; vmovss        (%rax,%rbx,4),%xmm5
18610  DB  196,163,81,33,44,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm5,%xmm5
18611  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
18612  DB  196,227,81,33,228,32                ; vinsertps     $0x20,%xmm4,%xmm5,%xmm4
18613  DB  73,193,232,32                       ; shr           $0x20,%r8
18614  DB  196,161,122,16,44,128               ; vmovss        (%rax,%r8,4),%xmm5
18615  DB  196,227,89,33,229,48                ; vinsertps     $0x30,%xmm5,%xmm4,%xmm4
18616  DB  196,227,93,24,235,1                 ; vinsertf128   $0x1,%xmm3,%ymm4,%ymm5
18617  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
18618  DB  196,195,249,22,208,1                ; vpextrq       $0x1,%xmm2,%r8
18619  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
18620  DB  196,193,9,254,210                   ; vpaddd        %xmm10,%xmm14,%xmm2
18621  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
18622  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
18623  DB  65,137,219                          ; mov           %ebx,%r11d
18624  DB  72,193,235,32                       ; shr           $0x20,%rbx
18625  DB  69,137,214                          ; mov           %r10d,%r14d
18626  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
18627  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
18628  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
18629  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
18630  DB  73,193,234,32                       ; shr           $0x20,%r10
18631  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18632  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
18633  DB  68,137,203                          ; mov           %r9d,%ebx
18634  DB  73,193,233,32                       ; shr           $0x20,%r9
18635  DB  69,137,194                          ; mov           %r8d,%r10d
18636  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
18637  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
18638  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
18639  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
18640  DB  73,193,232,32                       ; shr           $0x20,%r8
18641  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
18642  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
18643  DB  196,99,101,24,242,1                 ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm14
18644  DB  197,185,254,192                     ; vpaddd        %xmm0,%xmm8,%xmm0
18645  DB  197,193,254,84,36,48                ; vpaddd        0x30(%rsp),%xmm7,%xmm2
18646  DB  196,194,105,64,209                  ; vpmulld       %xmm9,%xmm2,%xmm2
18647  DB  196,194,121,64,217                  ; vpmulld       %xmm9,%xmm0,%xmm3
18648  DB  196,193,121,126,217                 ; vmovd         %xmm3,%r9d
18649  DB  196,195,121,22,216,1                ; vpextrd       $0x1,%xmm3,%r8d
18650  DB  196,195,121,22,218,2                ; vpextrd       $0x2,%xmm3,%r10d
18651  DB  196,195,121,22,219,3                ; vpextrd       $0x3,%xmm3,%r11d
18652  DB  196,193,121,126,215                 ; vmovd         %xmm2,%r15d
18653  DB  196,195,121,22,214,1                ; vpextrd       $0x1,%xmm2,%r14d
18654  DB  196,195,121,22,212,2                ; vpextrd       $0x2,%xmm2,%r12d
18655  DB  196,227,121,22,211,3                ; vpextrd       $0x3,%xmm2,%ebx
18656  DB  196,161,122,16,4,184                ; vmovss        (%rax,%r15,4),%xmm0
18657  DB  196,163,121,33,4,176,16             ; vinsertps     $0x10,(%rax,%r14,4),%xmm0,%xmm0
18658  DB  196,163,121,33,4,160,32             ; vinsertps     $0x20,(%rax,%r12,4),%xmm0,%xmm0
18659  DB  196,227,121,33,4,152,48             ; vinsertps     $0x30,(%rax,%rbx,4),%xmm0,%xmm0
18660  DB  196,161,122,16,36,136               ; vmovss        (%rax,%r9,4),%xmm4
18661  DB  196,163,89,33,36,128,16             ; vinsertps     $0x10,(%rax,%r8,4),%xmm4,%xmm4
18662  DB  196,163,89,33,36,144,32             ; vinsertps     $0x20,(%rax,%r10,4),%xmm4,%xmm4
18663  DB  196,163,89,33,36,152,48             ; vinsertps     $0x30,(%rax,%r11,4),%xmm4,%xmm4
18664  DB  196,227,93,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm0
18665  DB  197,225,250,230                     ; vpsubd        %xmm6,%xmm3,%xmm4
18666  DB  196,195,249,22,224,1                ; vpextrq       $0x1,%xmm4,%r8
18667  DB  196,193,249,126,225                 ; vmovq         %xmm4,%r9
18668  DB  197,233,250,230                     ; vpsubd        %xmm6,%xmm2,%xmm4
18669  DB  196,195,249,22,226,1                ; vpextrq       $0x1,%xmm4,%r10
18670  DB  196,225,249,126,227                 ; vmovq         %xmm4,%rbx
18671  DB  65,137,219                          ; mov           %ebx,%r11d
18672  DB  72,193,235,32                       ; shr           $0x20,%rbx
18673  DB  69,137,214                          ; mov           %r10d,%r14d
18674  DB  196,161,122,16,36,152               ; vmovss        (%rax,%r11,4),%xmm4
18675  DB  196,227,89,33,36,152,16             ; vinsertps     $0x10,(%rax,%rbx,4),%xmm4,%xmm4
18676  DB  196,161,122,16,60,176               ; vmovss        (%rax,%r14,4),%xmm7
18677  DB  196,227,89,33,231,32                ; vinsertps     $0x20,%xmm7,%xmm4,%xmm4
18678  DB  73,193,234,32                       ; shr           $0x20,%r10
18679  DB  196,161,122,16,60,144               ; vmovss        (%rax,%r10,4),%xmm7
18680  DB  196,227,89,33,231,48                ; vinsertps     $0x30,%xmm7,%xmm4,%xmm4
18681  DB  68,137,203                          ; mov           %r9d,%ebx
18682  DB  73,193,233,32                       ; shr           $0x20,%r9
18683  DB  69,137,194                          ; mov           %r8d,%r10d
18684  DB  197,250,16,60,152                   ; vmovss        (%rax,%rbx,4),%xmm7
18685  DB  196,163,65,33,60,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm7,%xmm7
18686  DB  196,161,122,16,52,144               ; vmovss        (%rax,%r10,4),%xmm6
18687  DB  196,227,65,33,246,32                ; vinsertps     $0x20,%xmm6,%xmm7,%xmm6
18688  DB  73,193,232,32                       ; shr           $0x20,%r8
18689  DB  196,161,122,16,60,128               ; vmovss        (%rax,%r8,4),%xmm7
18690  DB  196,227,73,33,247,48                ; vinsertps     $0x30,%xmm7,%xmm6,%xmm6
18691  DB  196,227,77,24,252,1                 ; vinsertf128   $0x1,%xmm4,%ymm6,%ymm7
18692  DB  196,193,97,254,218                  ; vpaddd        %xmm10,%xmm3,%xmm3
18693  DB  196,195,249,22,216,1                ; vpextrq       $0x1,%xmm3,%r8
18694  DB  196,193,249,126,217                 ; vmovq         %xmm3,%r9
18695  DB  196,193,105,254,210                 ; vpaddd        %xmm10,%xmm2,%xmm2
18696  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
18697  DB  196,225,249,126,211                 ; vmovq         %xmm2,%rbx
18698  DB  65,137,219                          ; mov           %ebx,%r11d
18699  DB  72,193,235,32                       ; shr           $0x20,%rbx
18700  DB  69,137,214                          ; mov           %r10d,%r14d
18701  DB  196,161,122,16,20,152               ; vmovss        (%rax,%r11,4),%xmm2
18702  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
18703  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
18704  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
18705  DB  73,193,234,32                       ; shr           $0x20,%r10
18706  DB  196,161,122,16,28,144               ; vmovss        (%rax,%r10,4),%xmm3
18707  DB  196,227,105,33,211,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm2
18708  DB  68,137,203                          ; mov           %r9d,%ebx
18709  DB  73,193,233,32                       ; shr           $0x20,%r9
18710  DB  69,137,194                          ; mov           %r8d,%r10d
18711  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
18712  DB  196,163,97,33,28,136,16             ; vinsertps     $0x10,(%rax,%r9,4),%xmm3,%xmm3
18713  DB  196,161,122,16,36,144               ; vmovss        (%rax,%r10,4),%xmm4
18714  DB  196,227,97,33,220,32                ; vinsertps     $0x20,%xmm4,%xmm3,%xmm3
18715  DB  73,193,232,32                       ; shr           $0x20,%r8
18716  DB  196,161,122,16,36,128               ; vmovss        (%rax,%r8,4),%xmm4
18717  DB  196,227,97,33,220,48                ; vinsertps     $0x30,%xmm4,%xmm3,%xmm3
18718  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
18719  DB  197,252,92,193                      ; vsubps        %ymm1,%ymm0,%ymm0
18720  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
18721  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
18722  DB  197,196,92,205                      ; vsubps        %ymm5,%ymm7,%ymm1
18723  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
18724  DB  197,212,88,201                      ; vaddps        %ymm1,%ymm5,%ymm1
18725  DB  196,193,108,92,214                  ; vsubps        %ymm14,%ymm2,%ymm2
18726  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
18727  DB  197,140,88,210                      ; vaddps        %ymm2,%ymm14,%ymm2
18728  DB  197,252,16,164,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm4
18729  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18730  DB  197,252,16,156,36,64,1,0,0          ; vmovups       0x140(%rsp),%ymm3
18731  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18732  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18733  DB  196,193,116,92,207                  ; vsubps        %ymm15,%ymm1,%ymm1
18734  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
18735  DB  197,132,88,201                      ; vaddps        %ymm1,%ymm15,%ymm1
18736  DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
18737  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
18738  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
18739  DB  197,252,16,164,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm4
18740  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18741  DB  197,252,16,156,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm3
18742  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18743  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18744  DB  197,252,16,164,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm4
18745  DB  197,244,92,204                      ; vsubps        %ymm4,%ymm1,%ymm1
18746  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
18747  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
18748  DB  197,252,16,164,36,224,1,0,0         ; vmovups       0x1e0(%rsp),%ymm4
18749  DB  197,236,92,212                      ; vsubps        %ymm4,%ymm2,%ymm2
18750  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
18751  DB  197,220,88,210                      ; vaddps        %ymm2,%ymm4,%ymm2
18752  DB  197,252,91,156,36,64,2,0,0          ; vcvtdq2ps     0x240(%rsp),%ymm3
18753  DB  197,252,16,164,36,96,2,0,0          ; vmovups       0x260(%rsp),%ymm4
18754  DB  197,220,92,219                      ; vsubps        %ymm3,%ymm4,%ymm3
18755  DB  197,252,16,164,36,128,1,0,0         ; vmovups       0x180(%rsp),%ymm4
18756  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
18757  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18758  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
18759  DB  197,252,16,164,36,192,1,0,0         ; vmovups       0x1c0(%rsp),%ymm4
18760  DB  197,244,92,204                      ; vsubps        %ymm4,%ymm1,%ymm1
18761  DB  197,228,89,201                      ; vmulps        %ymm1,%ymm3,%ymm1
18762  DB  197,220,88,201                      ; vaddps        %ymm1,%ymm4,%ymm1
18763  DB  197,252,16,164,36,0,1,0,0           ; vmovups       0x100(%rsp),%ymm4
18764  DB  197,236,92,212                      ; vsubps        %ymm4,%ymm2,%ymm2
18765  DB  197,228,89,210                      ; vmulps        %ymm2,%ymm3,%ymm2
18766  DB  197,220,88,210                      ; vaddps        %ymm2,%ymm4,%ymm2
18767  DB  72,173                              ; lods          %ds:(%rsi),%rax
18768  DB  196,226,125,24,29,160,1,2,0         ; vbroadcastss  0x201a0(%rip),%ymm3        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
18769  DB  197,252,16,164,36,192,2,0,0         ; vmovups       0x2c0(%rsp),%ymm4
18770  DB  197,252,16,172,36,224,2,0,0         ; vmovups       0x2e0(%rsp),%ymm5
18771  DB  197,252,16,180,36,0,3,0,0           ; vmovups       0x300(%rsp),%ymm6
18772  DB  197,252,16,188,36,32,3,0,0          ; vmovups       0x320(%rsp),%ymm7
18773  DB  72,129,196,88,3,0,0                 ; add           $0x358,%rsp
18774  DB  91                                  ; pop           %rbx
18775  DB  65,92                               ; pop           %r12
18776  DB  65,94                               ; pop           %r14
18777  DB  65,95                               ; pop           %r15
18778  DB  255,224                             ; jmpq          *%rax
18779
18780PUBLIC _sk_gauss_a_to_rgba_avx
18781_sk_gauss_a_to_rgba_avx LABEL PROC
18782  DB  196,226,125,24,5,219,2,2,0          ; vbroadcastss  0x202db(%rip),%ymm0        # 34c40 <_sk_srcover_bgra_8888_sse2_lowp+0x428>
18783  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
18784  DB  196,226,125,24,13,202,2,2,0         ; vbroadcastss  0x202ca(%rip),%ymm1        # 34c3c <_sk_srcover_bgra_8888_sse2_lowp+0x424>
18785  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
18786  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
18787  DB  196,226,125,24,13,193,2,2,0         ; vbroadcastss  0x202c1(%rip),%ymm1        # 34c44 <_sk_srcover_bgra_8888_sse2_lowp+0x42c>
18788  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
18789  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
18790  DB  196,226,125,24,13,180,2,2,0         ; vbroadcastss  0x202b4(%rip),%ymm1        # 34c48 <_sk_srcover_bgra_8888_sse2_lowp+0x430>
18791  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
18792  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
18793  DB  196,226,125,24,13,167,2,2,0         ; vbroadcastss  0x202a7(%rip),%ymm1        # 34c4c <_sk_srcover_bgra_8888_sse2_lowp+0x434>
18794  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
18795  DB  72,173                              ; lods          %ds:(%rsi),%rax
18796  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
18797  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
18798  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
18799  DB  255,224                             ; jmpq          *%rax
18800
18801PUBLIC _sk_bilerp_clamp_8888_avx
18802_sk_bilerp_clamp_8888_avx LABEL PROC
18803  DB  65,87                               ; push          %r15
18804  DB  65,86                               ; push          %r14
18805  DB  65,84                               ; push          %r12
18806  DB  83                                  ; push          %rbx
18807  DB  72,129,236,248,1,0,0                ; sub           $0x1f8,%rsp
18808  DB  197,254,127,188,36,160,0,0,0        ; vmovdqu       %ymm7,0xa0(%rsp)
18809  DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
18810  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
18811  DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
18812  DB  72,173                              ; lods          %ds:(%rsi),%rax
18813  DB  196,226,125,24,29,212,0,2,0         ; vbroadcastss  0x200d4(%rip),%ymm3        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
18814  DB  197,252,17,132,36,192,1,0,0         ; vmovups       %ymm0,0x1c0(%rsp)
18815  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
18816  DB  196,227,125,8,208,1                 ; vroundps      $0x1,%ymm0,%ymm2
18817  DB  197,252,92,194                      ; vsubps        %ymm2,%ymm0,%ymm0
18818  DB  197,252,17,140,36,64,1,0,0          ; vmovups       %ymm1,0x140(%rsp)
18819  DB  197,244,88,203                      ; vaddps        %ymm3,%ymm1,%ymm1
18820  DB  196,227,125,8,209,1                 ; vroundps      $0x1,%ymm1,%ymm2
18821  DB  197,244,92,210                      ; vsubps        %ymm2,%ymm1,%ymm2
18822  DB  196,226,125,24,13,161,0,2,0         ; vbroadcastss  0x200a1(%rip),%ymm1        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
18823  DB  197,252,17,132,36,160,1,0,0         ; vmovups       %ymm0,0x1a0(%rsp)
18824  DB  197,244,92,192                      ; vsubps        %ymm0,%ymm1,%ymm0
18825  DB  197,252,17,132,36,96,1,0,0          ; vmovups       %ymm0,0x160(%rsp)
18826  DB  197,252,17,148,36,32,1,0,0          ; vmovups       %ymm2,0x120(%rsp)
18827  DB  197,244,92,194                      ; vsubps        %ymm2,%ymm1,%ymm0
18828  DB  197,252,17,132,36,192,0,0,0         ; vmovups       %ymm0,0xc0(%rsp)
18829  DB  196,226,125,24,72,12                ; vbroadcastss  0xc(%rax),%ymm1
18830  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
18831  DB  197,225,118,219                     ; vpcmpeqd      %xmm3,%xmm3,%xmm3
18832  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
18833  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
18834  DB  196,227,117,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm0
18835  DB  197,252,17,132,36,128,1,0,0         ; vmovups       %ymm0,0x180(%rsp)
18836  DB  196,226,125,24,72,16                ; vbroadcastss  0x10(%rax),%ymm1
18837  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
18838  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
18839  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
18840  DB  196,227,117,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm0
18841  DB  197,252,17,132,36,0,1,0,0           ; vmovups       %ymm0,0x100(%rsp)
18842  DB  76,139,0                            ; mov           (%rax),%r8
18843  DB  196,226,125,24,64,8                 ; vbroadcastss  0x8(%rax),%ymm0
18844  DB  197,252,17,132,36,224,0,0,0         ; vmovups       %ymm0,0xe0(%rsp)
18845  DB  197,250,16,5,101,1,2,0              ; vmovss        0x20165(%rip),%xmm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
18846  DB  197,124,40,53,225,6,2,0             ; vmovaps       0x206e1(%rip),%ymm14        # 351a0 <_sk_srcover_bgra_8888_sse2_lowp+0x988>
18847  DB  196,98,125,24,45,120,0,2,0          ; vbroadcastss  0x20078(%rip),%ymm13        # 34b40 <_sk_srcover_bgra_8888_sse2_lowp+0x328>
18848  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
18849  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
18850  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
18851  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
18852  DB  197,248,40,224                      ; vmovaps       %xmm0,%xmm4
18853  DB  196,227,121,4,204,0                 ; vpermilps     $0x0,%xmm4,%xmm1
18854  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
18855  DB  197,244,88,140,36,64,1,0,0          ; vaddps        0x140(%rsp),%ymm1,%ymm1
18856  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
18857  DB  197,252,95,201                      ; vmaxps        %ymm1,%ymm0,%ymm1
18858  DB  197,248,41,100,36,16                ; vmovaps       %xmm4,0x10(%rsp)
18859  DB  197,248,46,37,71,1,2,0              ; vucomiss      0x20147(%rip),%xmm4        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
18860  DB  197,252,16,132,36,32,1,0,0          ; vmovups       0x120(%rsp),%ymm0
18861  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
18862  DB  119,15                              ; ja            14b29 <_sk_bilerp_clamp_8888_avx+0x170>
18863  DB  197,252,16,132,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm0
18864  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
18865  DB  197,244,93,140,36,0,1,0,0           ; vminps        0x100(%rsp),%ymm1,%ymm1
18866  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
18867  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
18868  DB  197,254,111,132,36,224,0,0,0        ; vmovdqu       0xe0(%rsp),%ymm0
18869  DB  196,227,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm6
18870  DB  196,226,73,64,237                   ; vpmulld       %xmm5,%xmm6,%xmm5
18871  DB  196,226,121,64,201                  ; vpmulld       %xmm1,%xmm0,%xmm1
18872  DB  196,99,117,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm1,%ymm15
18873  DB  197,122,16,37,185,0,2,0             ; vmovss        0x200b9(%rip),%xmm12        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
18874  DB  196,195,121,4,204,0                 ; vpermilps     $0x0,%xmm12,%xmm1
18875  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
18876  DB  197,244,88,140,36,192,1,0,0         ; vaddps        0x1c0(%rsp),%ymm1,%ymm1
18877  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
18878  DB  197,252,95,201                      ; vmaxps        %ymm1,%ymm0,%ymm1
18879  DB  197,244,93,140,36,128,1,0,0         ; vminps        0x180(%rsp),%ymm1,%ymm1
18880  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
18881  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
18882  DB  196,99,125,25,254,1                 ; vextractf128  $0x1,%ymm15,%xmm6
18883  DB  197,201,254,237                     ; vpaddd        %xmm5,%xmm6,%xmm5
18884  DB  196,227,249,22,232,1                ; vpextrq       $0x1,%xmm5,%rax
18885  DB  65,137,193                          ; mov           %eax,%r9d
18886  DB  72,193,232,32                       ; shr           $0x20,%rax
18887  DB  196,193,249,126,234                 ; vmovq         %xmm5,%r10
18888  DB  69,137,211                          ; mov           %r10d,%r11d
18889  DB  73,193,234,32                       ; shr           $0x20,%r10
18890  DB  197,129,254,201                     ; vpaddd        %xmm1,%xmm15,%xmm1
18891  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
18892  DB  65,137,222                          ; mov           %ebx,%r14d
18893  DB  72,193,235,32                       ; shr           $0x20,%rbx
18894  DB  196,193,249,126,207                 ; vmovq         %xmm1,%r15
18895  DB  69,137,252                          ; mov           %r15d,%r12d
18896  DB  73,193,239,32                       ; shr           $0x20,%r15
18897  DB  196,129,121,110,12,160              ; vmovd         (%r8,%r12,4),%xmm1
18898  DB  196,131,113,34,12,184,1             ; vpinsrd       $0x1,(%r8,%r15,4),%xmm1,%xmm1
18899  DB  196,131,113,34,12,176,2             ; vpinsrd       $0x2,(%r8,%r14,4),%xmm1,%xmm1
18900  DB  196,195,113,34,12,152,3             ; vpinsrd       $0x3,(%r8,%rbx,4),%xmm1,%xmm1
18901  DB  196,129,121,110,44,152              ; vmovd         (%r8,%r11,4),%xmm5
18902  DB  196,131,81,34,44,144,1              ; vpinsrd       $0x1,(%r8,%r10,4),%xmm5,%xmm5
18903  DB  196,131,81,34,44,136,2              ; vpinsrd       $0x2,(%r8,%r9,4),%xmm5,%xmm5
18904  DB  196,195,81,34,4,128,3               ; vpinsrd       $0x3,(%r8,%rax,4),%xmm5,%xmm0
18905  DB  196,227,117,24,232,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm5
18906  DB  196,193,84,84,238                   ; vandps        %ymm14,%ymm5,%ymm5
18907  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
18908  DB  196,193,84,89,245                   ; vmulps        %ymm13,%ymm5,%ymm6
18909  DB  197,209,114,209,8                   ; vpsrld        $0x8,%xmm1,%xmm5
18910  DB  197,217,114,208,8                   ; vpsrld        $0x8,%xmm0,%xmm4
18911  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
18912  DB  196,193,92,84,230                   ; vandps        %ymm14,%ymm4,%ymm4
18913  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
18914  DB  196,193,92,89,237                   ; vmulps        %ymm13,%ymm4,%ymm5
18915  DB  197,217,114,209,16                  ; vpsrld        $0x10,%xmm1,%xmm4
18916  DB  197,193,114,208,16                  ; vpsrld        $0x10,%xmm0,%xmm7
18917  DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm4,%ymm4
18918  DB  196,193,92,84,230                   ; vandps        %ymm14,%ymm4,%ymm4
18919  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
18920  DB  196,65,92,89,221                    ; vmulps        %ymm13,%ymm4,%ymm11
18921  DB  197,241,114,209,24                  ; vpsrld        $0x18,%xmm1,%xmm1
18922  DB  197,249,114,208,24                  ; vpsrld        $0x18,%xmm0,%xmm0
18923  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
18924  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
18925  DB  196,193,124,89,205                  ; vmulps        %ymm13,%ymm0,%ymm1
18926  DB  197,120,46,37,214,255,1,0           ; vucomiss      0x1ffd6(%rip),%xmm12        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
18927  DB  197,124,16,148,36,160,1,0,0         ; vmovups       0x1a0(%rsp),%ymm10
18928  DB  119,9                               ; ja            14c8e <_sk_bilerp_clamp_8888_avx+0x2d5>
18929  DB  197,124,16,148,36,96,1,0,0          ; vmovups       0x160(%rsp),%ymm10
18930  DB  197,172,89,68,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm0
18931  DB  197,252,89,230                      ; vmulps        %ymm6,%ymm0,%ymm4
18932  DB  197,52,88,204                       ; vaddps        %ymm4,%ymm9,%ymm9
18933  DB  197,252,89,229                      ; vmulps        %ymm5,%ymm0,%ymm4
18934  DB  197,60,88,196                       ; vaddps        %ymm4,%ymm8,%ymm8
18935  DB  196,193,124,89,227                  ; vmulps        %ymm11,%ymm0,%ymm4
18936  DB  197,236,88,212                      ; vaddps        %ymm4,%ymm2,%ymm2
18937  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
18938  DB  197,228,88,216                      ; vaddps        %ymm0,%ymm3,%ymm3
18939  DB  197,26,88,37,11,254,1,0             ; vaddss        0x1fe0b(%rip),%xmm12,%xmm12        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
18940  DB  197,250,16,5,255,253,1,0            ; vmovss        0x1fdff(%rip),%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
18941  DB  196,193,120,46,196                  ; vucomiss      %xmm12,%xmm0
18942  DB  15,131,147,254,255,255              ; jae           14b63 <_sk_bilerp_clamp_8888_avx+0x1aa>
18943  DB  197,248,40,100,36,16                ; vmovaps       0x10(%rsp),%xmm4
18944  DB  197,218,88,37,234,253,1,0           ; vaddss        0x1fdea(%rip),%xmm4,%xmm4        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
18945  DB  197,250,16,5,222,253,1,0            ; vmovss        0x1fdde(%rip),%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
18946  DB  197,248,46,196                      ; vucomiss      %xmm4,%xmm0
18947  DB  15,131,238,253,255,255              ; jae           14ade <_sk_bilerp_clamp_8888_avx+0x125>
18948  DB  72,173                              ; lods          %ds:(%rsi),%rax
18949  DB  197,124,41,200                      ; vmovaps       %ymm9,%ymm0
18950  DB  197,124,41,193                      ; vmovaps       %ymm8,%ymm1
18951  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
18952  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
18953  DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
18954  DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
18955  DB  72,129,196,248,1,0,0                ; add           $0x1f8,%rsp
18956  DB  91                                  ; pop           %rbx
18957  DB  65,92                               ; pop           %r12
18958  DB  65,94                               ; pop           %r14
18959  DB  65,95                               ; pop           %r15
18960  DB  255,224                             ; jmpq          *%rax
18961
18962PUBLIC _sk_start_pipeline_sse41
18963_sk_start_pipeline_sse41 LABEL PROC
18964  DB  85                                  ; push          %rbp
18965  DB  72,137,229                          ; mov           %rsp,%rbp
18966  DB  65,87                               ; push          %r15
18967  DB  65,86                               ; push          %r14
18968  DB  65,85                               ; push          %r13
18969  DB  65,84                               ; push          %r12
18970  DB  86                                  ; push          %rsi
18971  DB  87                                  ; push          %rdi
18972  DB  83                                  ; push          %rbx
18973  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
18974  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
18975  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
18976  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
18977  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
18978  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
18979  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
18980  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
18981  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
18982  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
18983  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
18984  DB  77,137,199                          ; mov           %r8,%r15
18985  DB  72,137,211                          ; mov           %rdx,%rbx
18986  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
18987  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
18988  DB  72,173                              ; lods          %ds:(%rsi),%rax
18989  DB  73,137,197                          ; mov           %rax,%r13
18990  DB  73,137,246                          ; mov           %rsi,%r14
18991  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
18992  DB  76,57,203                           ; cmp           %r9,%rbx
18993  DB  15,131,153,0,0,0                    ; jae           14e42 <_sk_start_pipeline_sse41+0x11a>
18994  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
18995  DB  72,141,64,4                         ; lea           0x4(%rax),%rax
18996  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
18997  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
18998  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
18999  DB  119,62                              ; ja            14e09 <_sk_start_pipeline_sse41+0xe1>
19000  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
19001  DB  49,255                              ; xor           %edi,%edi
19002  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19003  DB  15,87,201                           ; xorps         %xmm1,%xmm1
19004  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19005  DB  15,87,219                           ; xorps         %xmm3,%xmm3
19006  DB  15,87,228                           ; xorps         %xmm4,%xmm4
19007  DB  15,87,237                           ; xorps         %xmm5,%xmm5
19008  DB  15,87,246                           ; xorps         %xmm6,%xmm6
19009  DB  15,87,255                           ; xorps         %xmm7,%xmm7
19010  DB  76,137,246                          ; mov           %r14,%rsi
19011  DB  76,137,226                          ; mov           %r12,%rdx
19012  DB  72,137,217                          ; mov           %rbx,%rcx
19013  DB  65,255,213                          ; callq         *%r13
19014  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
19015  DB  73,131,196,8                        ; add           $0x8,%r12
19016  DB  77,57,252                           ; cmp           %r15,%r12
19017  DB  73,137,212                          ; mov           %rdx,%r12
19018  DB  118,201                             ; jbe           14dd2 <_sk_start_pipeline_sse41+0xaa>
19019  DB  76,137,255                          ; mov           %r15,%rdi
19020  DB  72,41,215                           ; sub           %rdx,%rdi
19021  DB  116,33                              ; je            14e32 <_sk_start_pipeline_sse41+0x10a>
19022  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19023  DB  15,87,201                           ; xorps         %xmm1,%xmm1
19024  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19025  DB  15,87,219                           ; xorps         %xmm3,%xmm3
19026  DB  15,87,228                           ; xorps         %xmm4,%xmm4
19027  DB  15,87,237                           ; xorps         %xmm5,%xmm5
19028  DB  15,87,246                           ; xorps         %xmm6,%xmm6
19029  DB  15,87,255                           ; xorps         %xmm7,%xmm7
19030  DB  76,137,246                          ; mov           %r14,%rsi
19031  DB  72,137,217                          ; mov           %rbx,%rcx
19032  DB  65,255,213                          ; callq         *%r13
19033  DB  72,255,195                          ; inc           %rbx
19034  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
19035  DB  15,133,121,255,255,255              ; jne           14dbb <_sk_start_pipeline_sse41+0x93>
19036  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
19037  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
19038  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
19039  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
19040  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
19041  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
19042  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
19043  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
19044  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
19045  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
19046  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
19047  DB  91                                  ; pop           %rbx
19048  DB  95                                  ; pop           %rdi
19049  DB  94                                  ; pop           %rsi
19050  DB  65,92                               ; pop           %r12
19051  DB  65,93                               ; pop           %r13
19052  DB  65,94                               ; pop           %r14
19053  DB  65,95                               ; pop           %r15
19054  DB  93                                  ; pop           %rbp
19055  DB  195                                 ; retq
19056
19057PUBLIC _sk_just_return_sse41
19058_sk_just_return_sse41 LABEL PROC
19059  DB  195                                 ; retq
19060
19061PUBLIC _sk_seed_shader_sse41
19062_sk_seed_shader_sse41 LABEL PROC
19063  DB  72,173                              ; lods          %ds:(%rsi),%rax
19064  DB  102,15,110,194                      ; movd          %edx,%xmm0
19065  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
19066  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
19067  DB  15,16,0                             ; movups        (%rax),%xmm0
19068  DB  15,88,193                           ; addps         %xmm1,%xmm0
19069  DB  102,15,110,201                      ; movd          %ecx,%xmm1
19070  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
19071  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
19072  DB  15,88,13,224,5,2,0                  ; addps         0x205e0(%rip),%xmm1        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
19073  DB  72,173                              ; lods          %ds:(%rsi),%rax
19074  DB  15,40,21,231,5,2,0                  ; movaps        0x205e7(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19075  DB  15,87,219                           ; xorps         %xmm3,%xmm3
19076  DB  15,87,228                           ; xorps         %xmm4,%xmm4
19077  DB  15,87,237                           ; xorps         %xmm5,%xmm5
19078  DB  15,87,246                           ; xorps         %xmm6,%xmm6
19079  DB  15,87,255                           ; xorps         %xmm7,%xmm7
19080  DB  255,224                             ; jmpq          *%rax
19081
19082PUBLIC _sk_dither_sse41
19083_sk_dither_sse41 LABEL PROC
19084  DB  72,173                              ; lods          %ds:(%rsi),%rax
19085  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
19086  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
19087  DB  102,68,15,254,5,144,5,2,0           ; paddd         0x20590(%rip),%xmm8        # 35480 <_sk_srcover_bgra_8888_sse2_lowp+0xc68>
19088  DB  102,68,15,110,201                   ; movd          %ecx,%xmm9
19089  DB  102,69,15,112,201,0                 ; pshufd        $0x0,%xmm9,%xmm9
19090  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
19091  DB  102,68,15,111,21,183,5,2,0          ; movdqa        0x205b7(%rip),%xmm10        # 354c0 <_sk_srcover_bgra_8888_sse2_lowp+0xca8>
19092  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
19093  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
19094  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
19095  DB  102,69,15,219,208                   ; pand          %xmm8,%xmm10
19096  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
19097  DB  102,68,15,111,37,163,5,2,0          ; movdqa        0x205a3(%rip),%xmm12        # 354d0 <_sk_srcover_bgra_8888_sse2_lowp+0xcb8>
19098  DB  102,68,15,111,45,170,5,2,0          ; movdqa        0x205aa(%rip),%xmm13        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
19099  DB  102,69,15,111,241                   ; movdqa        %xmm9,%xmm14
19100  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
19101  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
19102  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
19103  DB  102,69,15,219,232                   ; pand          %xmm8,%xmm13
19104  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
19105  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
19106  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
19107  DB  102,65,15,114,209,1                 ; psrld         $0x1,%xmm9
19108  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
19109  DB  102,65,15,114,208,2                 ; psrld         $0x2,%xmm8
19110  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
19111  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
19112  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
19113  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
19114  DB  68,15,89,5,101,5,2,0                ; mulps         0x20565(%rip),%xmm8        # 354f0 <_sk_srcover_bgra_8888_sse2_lowp+0xcd8>
19115  DB  68,15,88,5,109,5,2,0                ; addps         0x2056d(%rip),%xmm8        # 35500 <_sk_srcover_bgra_8888_sse2_lowp+0xce8>
19116  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
19117  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19118  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19119  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19120  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19121  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
19122  DB  15,93,195                           ; minps         %xmm3,%xmm0
19123  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19124  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19125  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
19126  DB  15,93,203                           ; minps         %xmm3,%xmm1
19127  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
19128  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
19129  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
19130  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
19131  DB  72,173                              ; lods          %ds:(%rsi),%rax
19132  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19133  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
19134  DB  255,224                             ; jmpq          *%rax
19135
19136PUBLIC _sk_uniform_color_sse41
19137_sk_uniform_color_sse41 LABEL PROC
19138  DB  72,173                              ; lods          %ds:(%rsi),%rax
19139  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19140  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19141  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19142  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19143  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19144  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19145  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19146  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19147  DB  72,173                              ; lods          %ds:(%rsi),%rax
19148  DB  255,224                             ; jmpq          *%rax
19149
19150PUBLIC _sk_black_color_sse41
19151_sk_black_color_sse41 LABEL PROC
19152  DB  72,173                              ; lods          %ds:(%rsi),%rax
19153  DB  15,40,29,163,4,2,0                  ; movaps        0x204a3(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19154  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19155  DB  15,87,201                           ; xorps         %xmm1,%xmm1
19156  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19157  DB  255,224                             ; jmpq          *%rax
19158
19159PUBLIC _sk_white_color_sse41
19160_sk_white_color_sse41 LABEL PROC
19161  DB  72,173                              ; lods          %ds:(%rsi),%rax
19162  DB  15,40,5,143,4,2,0                   ; movaps        0x2048f(%rip),%xmm0        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19163  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19164  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19165  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19166  DB  255,224                             ; jmpq          *%rax
19167
19168PUBLIC _sk_load_rgba_sse41
19169_sk_load_rgba_sse41 LABEL PROC
19170  DB  72,173                              ; lods          %ds:(%rsi),%rax
19171  DB  15,16,0                             ; movups        (%rax),%xmm0
19172  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
19173  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
19174  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
19175  DB  72,173                              ; lods          %ds:(%rsi),%rax
19176  DB  255,224                             ; jmpq          *%rax
19177
19178PUBLIC _sk_store_rgba_sse41
19179_sk_store_rgba_sse41 LABEL PROC
19180  DB  72,173                              ; lods          %ds:(%rsi),%rax
19181  DB  15,17,0                             ; movups        %xmm0,(%rax)
19182  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
19183  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
19184  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
19185  DB  72,173                              ; lods          %ds:(%rsi),%rax
19186  DB  255,224                             ; jmpq          *%rax
19187
19188PUBLIC _sk_clear_sse41
19189_sk_clear_sse41 LABEL PROC
19190  DB  72,173                              ; lods          %ds:(%rsi),%rax
19191  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19192  DB  15,87,201                           ; xorps         %xmm1,%xmm1
19193  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19194  DB  15,87,219                           ; xorps         %xmm3,%xmm3
19195  DB  255,224                             ; jmpq          *%rax
19196
19197PUBLIC _sk_srcatop_sse41
19198_sk_srcatop_sse41 LABEL PROC
19199  DB  15,89,199                           ; mulps         %xmm7,%xmm0
19200  DB  68,15,40,5,63,4,2,0                 ; movaps        0x2043f(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19201  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
19202  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19203  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
19204  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19205  DB  15,89,207                           ; mulps         %xmm7,%xmm1
19206  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19207  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19208  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
19209  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19210  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19211  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19212  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
19213  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19214  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19215  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
19216  DB  72,173                              ; lods          %ds:(%rsi),%rax
19217  DB  255,224                             ; jmpq          *%rax
19218
19219PUBLIC _sk_dstatop_sse41
19220_sk_dstatop_sse41 LABEL PROC
19221  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
19222  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
19223  DB  68,15,40,13,242,3,2,0               ; movaps        0x203f2(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19224  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
19225  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
19226  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19227  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
19228  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
19229  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
19230  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
19231  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
19232  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
19233  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19234  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
19235  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19236  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19237  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19238  DB  72,173                              ; lods          %ds:(%rsi),%rax
19239  DB  255,224                             ; jmpq          *%rax
19240
19241PUBLIC _sk_srcin_sse41
19242_sk_srcin_sse41 LABEL PROC
19243  DB  15,89,199                           ; mulps         %xmm7,%xmm0
19244  DB  15,89,207                           ; mulps         %xmm7,%xmm1
19245  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19246  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19247  DB  72,173                              ; lods          %ds:(%rsi),%rax
19248  DB  255,224                             ; jmpq          *%rax
19249
19250PUBLIC _sk_dstin_sse41
19251_sk_dstin_sse41 LABEL PROC
19252  DB  15,40,195                           ; movaps        %xmm3,%xmm0
19253  DB  15,89,196                           ; mulps         %xmm4,%xmm0
19254  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19255  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19256  DB  15,40,211                           ; movaps        %xmm3,%xmm2
19257  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19258  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19259  DB  72,173                              ; lods          %ds:(%rsi),%rax
19260  DB  255,224                             ; jmpq          *%rax
19261
19262PUBLIC _sk_srcout_sse41
19263_sk_srcout_sse41 LABEL PROC
19264  DB  68,15,40,5,134,3,2,0                ; movaps        0x20386(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19265  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
19266  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19267  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19268  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19269  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19270  DB  72,173                              ; lods          %ds:(%rsi),%rax
19271  DB  255,224                             ; jmpq          *%rax
19272
19273PUBLIC _sk_dstout_sse41
19274_sk_dstout_sse41 LABEL PROC
19275  DB  68,15,40,5,102,3,2,0                ; movaps        0x20366(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19276  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
19277  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19278  DB  15,89,196                           ; mulps         %xmm4,%xmm0
19279  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19280  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19281  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
19282  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19283  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19284  DB  72,173                              ; lods          %ds:(%rsi),%rax
19285  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
19286  DB  255,224                             ; jmpq          *%rax
19287
19288PUBLIC _sk_srcover_sse41
19289_sk_srcover_sse41 LABEL PROC
19290  DB  68,15,40,5,57,3,2,0                 ; movaps        0x20339(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19291  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
19292  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19293  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
19294  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19295  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19296  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19297  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
19298  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19299  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19300  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
19301  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19302  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
19303  DB  72,173                              ; lods          %ds:(%rsi),%rax
19304  DB  255,224                             ; jmpq          *%rax
19305
19306PUBLIC _sk_dstover_sse41
19307_sk_dstover_sse41 LABEL PROC
19308  DB  68,15,40,5,253,2,2,0                ; movaps        0x202fd(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19309  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
19310  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19311  DB  15,88,196                           ; addps         %xmm4,%xmm0
19312  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19313  DB  15,88,205                           ; addps         %xmm5,%xmm1
19314  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19315  DB  15,88,214                           ; addps         %xmm6,%xmm2
19316  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19317  DB  15,88,223                           ; addps         %xmm7,%xmm3
19318  DB  72,173                              ; lods          %ds:(%rsi),%rax
19319  DB  255,224                             ; jmpq          *%rax
19320
19321PUBLIC _sk_modulate_sse41
19322_sk_modulate_sse41 LABEL PROC
19323  DB  15,89,196                           ; mulps         %xmm4,%xmm0
19324  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19325  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19326  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19327  DB  72,173                              ; lods          %ds:(%rsi),%rax
19328  DB  255,224                             ; jmpq          *%rax
19329
19330PUBLIC _sk_multiply_sse41
19331_sk_multiply_sse41 LABEL PROC
19332  DB  68,15,40,5,193,2,2,0                ; movaps        0x202c1(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19333  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19334  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
19335  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
19336  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
19337  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
19338  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
19339  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
19340  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
19341  DB  15,89,196                           ; mulps         %xmm4,%xmm0
19342  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
19343  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
19344  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
19345  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
19346  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
19347  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
19348  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19349  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
19350  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
19351  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
19352  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
19353  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
19354  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
19355  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19356  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19357  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19358  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19359  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19360  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19361  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
19362  DB  72,173                              ; lods          %ds:(%rsi),%rax
19363  DB  255,224                             ; jmpq          *%rax
19364
19365PUBLIC _sk_plus__sse41
19366_sk_plus__sse41 LABEL PROC
19367  DB  15,88,196                           ; addps         %xmm4,%xmm0
19368  DB  68,15,40,5,66,2,2,0                 ; movaps        0x20242(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19369  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
19370  DB  15,88,205                           ; addps         %xmm5,%xmm1
19371  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
19372  DB  15,88,214                           ; addps         %xmm6,%xmm2
19373  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
19374  DB  15,88,223                           ; addps         %xmm7,%xmm3
19375  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
19376  DB  72,173                              ; lods          %ds:(%rsi),%rax
19377  DB  255,224                             ; jmpq          *%rax
19378
19379PUBLIC _sk_screen_sse41
19380_sk_screen_sse41 LABEL PROC
19381  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19382  DB  15,88,196                           ; addps         %xmm4,%xmm0
19383  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
19384  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19385  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19386  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
19387  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19388  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
19389  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
19390  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
19391  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19392  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
19393  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
19394  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
19395  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19396  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
19397  DB  72,173                              ; lods          %ds:(%rsi),%rax
19398  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19399  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
19400  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
19401  DB  255,224                             ; jmpq          *%rax
19402
19403PUBLIC _sk_xor__sse41
19404_sk_xor__sse41 LABEL PROC
19405  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
19406  DB  15,40,29,206,1,2,0                  ; movaps        0x201ce(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19407  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19408  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
19409  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
19410  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
19411  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
19412  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
19413  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19414  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
19415  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
19416  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
19417  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19418  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19419  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
19420  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
19421  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
19422  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19423  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19424  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19425  DB  72,173                              ; lods          %ds:(%rsi),%rax
19426  DB  255,224                             ; jmpq          *%rax
19427
19428PUBLIC _sk_darken_sse41
19429_sk_darken_sse41 LABEL PROC
19430  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19431  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19432  DB  15,88,196                           ; addps         %xmm4,%xmm0
19433  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
19434  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19435  DB  15,89,204                           ; mulps         %xmm4,%xmm1
19436  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
19437  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19438  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19439  DB  15,88,205                           ; addps         %xmm5,%xmm1
19440  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19441  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19442  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19443  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
19444  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
19445  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
19446  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
19447  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19448  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19449  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19450  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
19451  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
19452  DB  15,40,21,41,1,2,0                   ; movaps        0x20129(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19453  DB  15,92,211                           ; subps         %xmm3,%xmm2
19454  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19455  DB  15,88,218                           ; addps         %xmm2,%xmm3
19456  DB  72,173                              ; lods          %ds:(%rsi),%rax
19457  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
19458  DB  255,224                             ; jmpq          *%rax
19459
19460PUBLIC _sk_lighten_sse41
19461_sk_lighten_sse41 LABEL PROC
19462  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19463  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19464  DB  15,88,196                           ; addps         %xmm4,%xmm0
19465  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
19466  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19467  DB  15,89,204                           ; mulps         %xmm4,%xmm1
19468  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
19469  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19470  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19471  DB  15,88,205                           ; addps         %xmm5,%xmm1
19472  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19473  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19474  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19475  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
19476  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
19477  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
19478  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
19479  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19480  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19481  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19482  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
19483  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
19484  DB  15,40,21,190,0,2,0                  ; movaps        0x200be(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19485  DB  15,92,211                           ; subps         %xmm3,%xmm2
19486  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19487  DB  15,88,218                           ; addps         %xmm2,%xmm3
19488  DB  72,173                              ; lods          %ds:(%rsi),%rax
19489  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
19490  DB  255,224                             ; jmpq          *%rax
19491
19492PUBLIC _sk_difference_sse41
19493_sk_difference_sse41 LABEL PROC
19494  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19495  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19496  DB  15,88,196                           ; addps         %xmm4,%xmm0
19497  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
19498  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19499  DB  15,89,204                           ; mulps         %xmm4,%xmm1
19500  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
19501  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
19502  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19503  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19504  DB  15,88,205                           ; addps         %xmm5,%xmm1
19505  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
19506  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19507  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19508  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
19509  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
19510  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
19511  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
19512  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
19513  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19514  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
19515  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19516  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
19517  DB  15,88,210                           ; addps         %xmm2,%xmm2
19518  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
19519  DB  15,40,21,72,0,2,0                   ; movaps        0x20048(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19520  DB  15,92,211                           ; subps         %xmm3,%xmm2
19521  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19522  DB  15,88,218                           ; addps         %xmm2,%xmm3
19523  DB  72,173                              ; lods          %ds:(%rsi),%rax
19524  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
19525  DB  255,224                             ; jmpq          *%rax
19526
19527PUBLIC _sk_exclusion_sse41
19528_sk_exclusion_sse41 LABEL PROC
19529  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19530  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19531  DB  15,88,196                           ; addps         %xmm4,%xmm0
19532  DB  15,89,204                           ; mulps         %xmm4,%xmm1
19533  DB  15,88,201                           ; addps         %xmm1,%xmm1
19534  DB  15,92,193                           ; subps         %xmm1,%xmm0
19535  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19536  DB  15,88,205                           ; addps         %xmm5,%xmm1
19537  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
19538  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
19539  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
19540  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
19541  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
19542  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19543  DB  15,88,210                           ; addps         %xmm2,%xmm2
19544  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
19545  DB  15,40,21,248,255,1,0                ; movaps        0x1fff8(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19546  DB  15,92,211                           ; subps         %xmm3,%xmm2
19547  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19548  DB  15,88,218                           ; addps         %xmm2,%xmm3
19549  DB  72,173                              ; lods          %ds:(%rsi),%rax
19550  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
19551  DB  255,224                             ; jmpq          *%rax
19552
19553PUBLIC _sk_colorburn_sse41
19554_sk_colorburn_sse41 LABEL PROC
19555  DB  68,15,40,29,223,255,1,0             ; movaps        0x1ffdf(%rip),%xmm11        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19556  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
19557  DB  68,15,92,231                        ; subps         %xmm7,%xmm12
19558  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
19559  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19560  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
19561  DB  68,15,92,196                        ; subps         %xmm4,%xmm8
19562  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
19563  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
19564  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19565  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
19566  DB  69,15,93,234                        ; minps         %xmm10,%xmm13
19567  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
19568  DB  69,15,92,197                        ; subps         %xmm13,%xmm8
19569  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
19570  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19571  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
19572  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
19573  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
19574  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
19575  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
19576  DB  65,15,194,194,0                     ; cmpeqps       %xmm10,%xmm0
19577  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
19578  DB  102,69,15,56,20,197                 ; blendvps      %xmm0,%xmm13,%xmm8
19579  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19580  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
19581  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
19582  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19583  DB  68,15,89,233                        ; mulps         %xmm1,%xmm13
19584  DB  15,40,199                           ; movaps        %xmm7,%xmm0
19585  DB  15,92,197                           ; subps         %xmm5,%xmm0
19586  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19587  DB  68,15,83,201                        ; rcpps         %xmm1,%xmm9
19588  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19589  DB  15,40,199                           ; movaps        %xmm7,%xmm0
19590  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
19591  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
19592  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
19593  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
19594  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
19595  DB  65,15,194,202,0                     ; cmpeqps       %xmm10,%xmm1
19596  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19597  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
19598  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
19599  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19600  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
19601  DB  68,15,88,237                        ; addps         %xmm5,%xmm13
19602  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19603  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
19604  DB  102,69,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm9
19605  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19606  DB  68,15,194,210,0                     ; cmpeqps       %xmm2,%xmm10
19607  DB  15,40,199                           ; movaps        %xmm7,%xmm0
19608  DB  15,92,198                           ; subps         %xmm6,%xmm0
19609  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19610  DB  15,83,202                           ; rcpps         %xmm2,%xmm1
19611  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19612  DB  15,40,199                           ; movaps        %xmm7,%xmm0
19613  DB  15,93,193                           ; minps         %xmm1,%xmm0
19614  DB  15,40,215                           ; movaps        %xmm7,%xmm2
19615  DB  15,92,208                           ; subps         %xmm0,%xmm2
19616  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
19617  DB  15,89,206                           ; mulps         %xmm6,%xmm1
19618  DB  15,89,211                           ; mulps         %xmm3,%xmm2
19619  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
19620  DB  15,88,209                           ; addps         %xmm1,%xmm2
19621  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19622  DB  102,15,56,20,209                    ; blendvps      %xmm0,%xmm1,%xmm2
19623  DB  68,15,88,230                        ; addps         %xmm6,%xmm12
19624  DB  15,40,198                           ; movaps        %xmm6,%xmm0
19625  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
19626  DB  102,65,15,56,20,212                 ; blendvps      %xmm0,%xmm12,%xmm2
19627  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
19628  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
19629  DB  72,173                              ; lods          %ds:(%rsi),%rax
19630  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19631  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
19632  DB  255,224                             ; jmpq          *%rax
19633
19634PUBLIC _sk_colordodge_sse41
19635_sk_colordodge_sse41 LABEL PROC
19636  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19637  DB  68,15,40,21,169,254,1,0             ; movaps        0x1fea9(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19638  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
19639  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
19640  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
19641  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
19642  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
19643  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
19644  DB  15,40,195                           ; movaps        %xmm3,%xmm0
19645  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19646  DB  68,15,83,200                        ; rcpps         %xmm0,%xmm9
19647  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
19648  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
19649  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
19650  DB  69,15,93,241                        ; minps         %xmm9,%xmm14
19651  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19652  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
19653  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
19654  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
19655  DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
19656  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
19657  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
19658  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
19659  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
19660  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
19661  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19662  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
19663  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
19664  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
19665  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
19666  DB  15,40,195                           ; movaps        %xmm3,%xmm0
19667  DB  15,92,193                           ; subps         %xmm1,%xmm0
19668  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
19669  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
19670  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
19671  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
19672  DB  68,15,93,232                        ; minps         %xmm0,%xmm13
19673  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19674  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
19675  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
19676  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
19677  DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
19678  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
19679  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19680  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
19681  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19682  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
19683  DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
19684  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
19685  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
19686  DB  15,40,195                           ; movaps        %xmm3,%xmm0
19687  DB  15,92,194                           ; subps         %xmm2,%xmm0
19688  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
19689  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
19690  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
19691  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19692  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
19693  DB  15,40,194                           ; movaps        %xmm2,%xmm0
19694  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
19695  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
19696  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
19697  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
19698  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19699  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19700  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
19701  DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
19702  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19703  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
19704  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
19705  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19706  DB  72,173                              ; lods          %ds:(%rsi),%rax
19707  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19708  DB  255,224                             ; jmpq          *%rax
19709
19710PUBLIC _sk_hardlight_sse41
19711_sk_hardlight_sse41 LABEL PROC
19712  DB  72,131,236,24                       ; sub           $0x18,%rsp
19713  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
19714  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
19715  DB  15,40,244                           ; movaps        %xmm4,%xmm6
19716  DB  15,40,227                           ; movaps        %xmm3,%xmm4
19717  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19718  DB  68,15,40,21,113,253,1,0             ; movaps        0x1fd71(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19719  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
19720  DB  15,92,239                           ; subps         %xmm7,%xmm5
19721  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19722  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
19723  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
19724  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
19725  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
19726  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19727  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
19728  DB  69,15,92,249                        ; subps         %xmm9,%xmm15
19729  DB  15,89,223                           ; mulps         %xmm7,%xmm3
19730  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
19731  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
19732  DB  15,40,199                           ; movaps        %xmm7,%xmm0
19733  DB  15,92,198                           ; subps         %xmm6,%xmm0
19734  DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
19735  DB  15,88,192                           ; addps         %xmm0,%xmm0
19736  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
19737  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
19738  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19739  DB  15,88,192                           ; addps         %xmm0,%xmm0
19740  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
19741  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19742  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
19743  DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
19744  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
19745  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
19746  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19747  DB  15,92,193                           ; subps         %xmm1,%xmm0
19748  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
19749  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
19750  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
19751  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
19752  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
19753  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
19754  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19755  DB  15,88,192                           ; addps         %xmm0,%xmm0
19756  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
19757  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
19758  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
19759  DB  15,88,201                           ; addps         %xmm1,%xmm1
19760  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
19761  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
19762  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
19763  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
19764  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
19765  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
19766  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
19767  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
19768  DB  15,89,234                           ; mulps         %xmm2,%xmm5
19769  DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
19770  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
19771  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
19772  DB  15,40,194                           ; movaps        %xmm2,%xmm0
19773  DB  15,88,192                           ; addps         %xmm0,%xmm0
19774  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
19775  DB  15,40,236                           ; movaps        %xmm4,%xmm5
19776  DB  15,92,234                           ; subps         %xmm2,%xmm5
19777  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
19778  DB  15,88,210                           ; addps         %xmm2,%xmm2
19779  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
19780  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
19781  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
19782  DB  65,15,92,222                        ; subps         %xmm14,%xmm3
19783  DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
19784  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
19785  DB  65,15,88,226                        ; addps         %xmm10,%xmm4
19786  DB  72,173                              ; lods          %ds:(%rsi),%rax
19787  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19788  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
19789  DB  15,40,220                           ; movaps        %xmm4,%xmm3
19790  DB  15,40,230                           ; movaps        %xmm6,%xmm4
19791  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
19792  DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
19793  DB  72,131,196,24                       ; add           $0x18,%rsp
19794  DB  255,224                             ; jmpq          *%rax
19795
19796PUBLIC _sk_overlay_sse41
19797_sk_overlay_sse41 LABEL PROC
19798  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19799  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
19800  DB  68,15,40,21,67,252,1,0              ; movaps        0x1fc43(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19801  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
19802  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
19803  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
19804  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
19805  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
19806  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
19807  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
19808  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19809  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
19810  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
19811  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
19812  DB  15,40,207                           ; movaps        %xmm7,%xmm1
19813  DB  15,92,204                           ; subps         %xmm4,%xmm1
19814  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19815  DB  15,88,192                           ; addps         %xmm0,%xmm0
19816  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19817  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
19818  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
19819  DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
19820  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
19821  DB  15,88,201                           ; addps         %xmm1,%xmm1
19822  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19823  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
19824  DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
19825  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
19826  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
19827  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
19828  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
19829  DB  15,89,205                           ; mulps         %xmm5,%xmm1
19830  DB  15,88,200                           ; addps         %xmm0,%xmm1
19831  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
19832  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
19833  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
19834  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
19835  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
19836  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19837  DB  15,88,192                           ; addps         %xmm0,%xmm0
19838  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19839  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
19840  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
19841  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
19842  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19843  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
19844  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
19845  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
19846  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19847  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
19848  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
19849  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
19850  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
19851  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
19852  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19853  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
19854  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
19855  DB  15,40,198                           ; movaps        %xmm6,%xmm0
19856  DB  15,88,192                           ; addps         %xmm0,%xmm0
19857  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19858  DB  15,88,210                           ; addps         %xmm2,%xmm2
19859  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
19860  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
19861  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
19862  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
19863  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
19864  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
19865  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19866  DB  72,173                              ; lods          %ds:(%rsi),%rax
19867  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19868  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
19869  DB  255,224                             ; jmpq          *%rax
19870
19871PUBLIC _sk_softlight_sse41
19872_sk_softlight_sse41 LABEL PROC
19873  DB  72,131,236,72                       ; sub           $0x48,%rsp
19874  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
19875  DB  15,40,244                           ; movaps        %xmm4,%xmm6
19876  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
19877  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
19878  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19879  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
19880  DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
19881  DB  15,40,198                           ; movaps        %xmm6,%xmm0
19882  DB  15,94,199                           ; divps         %xmm7,%xmm0
19883  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19884  DB  15,40,13,6,251,1,0                  ; movaps        0x1fb06(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
19885  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
19886  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
19887  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
19888  DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
19889  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
19890  DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
19891  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
19892  DB  15,88,192                           ; addps         %xmm0,%xmm0
19893  DB  15,88,192                           ; addps         %xmm0,%xmm0
19894  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19895  DB  15,89,210                           ; mulps         %xmm2,%xmm2
19896  DB  15,88,208                           ; addps         %xmm0,%xmm2
19897  DB  68,15,40,45,52,251,1,0              ; movaps        0x1fb34(%rip),%xmm13        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
19898  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
19899  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
19900  DB  68,15,40,37,52,251,1,0              ; movaps        0x1fb34(%rip),%xmm12        # 35520 <_sk_srcover_bgra_8888_sse2_lowp+0xd08>
19901  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
19902  DB  69,15,88,254                        ; addps         %xmm14,%xmm15
19903  DB  15,40,198                           ; movaps        %xmm6,%xmm0
19904  DB  15,88,192                           ; addps         %xmm0,%xmm0
19905  DB  15,88,192                           ; addps         %xmm0,%xmm0
19906  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19907  DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
19908  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19909  DB  15,88,192                           ; addps         %xmm0,%xmm0
19910  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19911  DB  15,92,211                           ; subps         %xmm3,%xmm2
19912  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
19913  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
19914  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
19915  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19916  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19917  DB  15,40,211                           ; movaps        %xmm3,%xmm2
19918  DB  15,89,214                           ; mulps         %xmm6,%xmm2
19919  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
19920  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
19921  DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
19922  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
19923  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
19924  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
19925  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19926  DB  15,88,192                           ; addps         %xmm0,%xmm0
19927  DB  15,88,192                           ; addps         %xmm0,%xmm0
19928  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19929  DB  15,89,210                           ; mulps         %xmm2,%xmm2
19930  DB  15,88,208                           ; addps         %xmm0,%xmm2
19931  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19932  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
19933  DB  15,89,194                           ; mulps         %xmm2,%xmm0
19934  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19935  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
19936  DB  15,88,208                           ; addps         %xmm0,%xmm2
19937  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
19938  DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
19939  DB  69,15,92,242                        ; subps         %xmm10,%xmm14
19940  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19941  DB  15,40,229                           ; movaps        %xmm5,%xmm4
19942  DB  15,88,192                           ; addps         %xmm0,%xmm0
19943  DB  15,88,192                           ; addps         %xmm0,%xmm0
19944  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19945  DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
19946  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
19947  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
19948  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
19949  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19950  DB  15,88,192                           ; addps         %xmm0,%xmm0
19951  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19952  DB  15,92,211                           ; subps         %xmm3,%xmm2
19953  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
19954  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19955  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
19956  DB  15,40,211                           ; movaps        %xmm3,%xmm2
19957  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
19958  DB  15,89,212                           ; mulps         %xmm4,%xmm2
19959  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
19960  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
19961  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
19962  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
19963  DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
19964  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
19965  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
19966  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19967  DB  15,94,199                           ; divps         %xmm7,%xmm0
19968  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19969  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
19970  DB  15,92,200                           ; subps         %xmm0,%xmm1
19971  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
19972  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
19973  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
19974  DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
19975  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
19976  DB  15,88,192                           ; addps         %xmm0,%xmm0
19977  DB  15,88,192                           ; addps         %xmm0,%xmm0
19978  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19979  DB  15,89,210                           ; mulps         %xmm2,%xmm2
19980  DB  15,88,208                           ; addps         %xmm0,%xmm2
19981  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
19982  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19983  DB  15,40,196                           ; movaps        %xmm4,%xmm0
19984  DB  15,88,192                           ; addps         %xmm0,%xmm0
19985  DB  15,88,192                           ; addps         %xmm0,%xmm0
19986  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
19987  DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
19988  DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
19989  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
19990  DB  15,88,192                           ; addps         %xmm0,%xmm0
19991  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19992  DB  15,92,211                           ; subps         %xmm3,%xmm2
19993  DB  15,89,202                           ; mulps         %xmm2,%xmm1
19994  DB  15,89,215                           ; mulps         %xmm7,%xmm2
19995  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
19996  DB  15,40,211                           ; movaps        %xmm3,%xmm2
19997  DB  15,89,212                           ; mulps         %xmm4,%xmm2
19998  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
19999  DB  15,88,203                           ; addps         %xmm3,%xmm1
20000  DB  15,89,204                           ; mulps         %xmm4,%xmm1
20001  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
20002  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
20003  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
20004  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
20005  DB  15,40,205                           ; movaps        %xmm5,%xmm1
20006  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
20007  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
20008  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
20009  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20010  DB  15,89,198                           ; mulps         %xmm6,%xmm0
20011  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
20012  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
20013  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20014  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
20015  DB  15,89,197                           ; mulps         %xmm5,%xmm0
20016  DB  15,88,200                           ; addps         %xmm0,%xmm1
20017  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
20018  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20019  DB  15,89,196                           ; mulps         %xmm4,%xmm0
20020  DB  15,40,212                           ; movaps        %xmm4,%xmm2
20021  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
20022  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
20023  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
20024  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
20025  DB  72,173                              ; lods          %ds:(%rsi),%rax
20026  DB  15,40,230                           ; movaps        %xmm6,%xmm4
20027  DB  15,40,242                           ; movaps        %xmm2,%xmm6
20028  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20029  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20030  DB  72,131,196,72                       ; add           $0x48,%rsp
20031  DB  255,224                             ; jmpq          *%rax
20032
20033PUBLIC _sk_hue_sse41
20034_sk_hue_sse41 LABEL PROC
20035  DB  72,131,236,104                      ; sub           $0x68,%rsp
20036  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
20037  DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
20038  DB  15,40,244                           ; movaps        %xmm4,%xmm6
20039  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
20040  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
20041  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
20042  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
20043  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
20044  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
20045  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
20046  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
20047  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
20048  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
20049  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
20050  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
20051  DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
20052  DB  15,40,254                           ; movaps        %xmm6,%xmm7
20053  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
20054  DB  15,40,214                           ; movaps        %xmm6,%xmm2
20055  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
20056  DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
20057  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
20058  DB  68,15,93,204                        ; minps         %xmm4,%xmm9
20059  DB  65,15,93,249                        ; minps         %xmm9,%xmm7
20060  DB  15,92,215                           ; subps         %xmm7,%xmm2
20061  DB  15,40,249                           ; movaps        %xmm1,%xmm7
20062  DB  65,15,93,253                        ; minps         %xmm13,%xmm7
20063  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
20064  DB  15,93,223                           ; minps         %xmm7,%xmm3
20065  DB  15,40,249                           ; movaps        %xmm1,%xmm7
20066  DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
20067  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20068  DB  15,95,199                           ; maxps         %xmm7,%xmm0
20069  DB  15,40,253                           ; movaps        %xmm5,%xmm7
20070  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
20071  DB  15,92,195                           ; subps         %xmm3,%xmm0
20072  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
20073  DB  15,92,203                           ; subps         %xmm3,%xmm1
20074  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
20075  DB  15,87,219                           ; xorps         %xmm3,%xmm3
20076  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
20077  DB  68,15,94,208                        ; divps         %xmm0,%xmm10
20078  DB  15,89,202                           ; mulps         %xmm2,%xmm1
20079  DB  15,94,200                           ; divps         %xmm0,%xmm1
20080  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
20081  DB  68,15,94,232                        ; divps         %xmm0,%xmm13
20082  DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
20083  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
20084  DB  15,84,200                           ; andps         %xmm0,%xmm1
20085  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
20086  DB  15,40,5,154,248,1,0                 ; movaps        0x1f89a(%rip),%xmm0        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
20087  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
20088  DB  15,40,21,159,248,1,0                ; movaps        0x1f89f(%rip),%xmm2        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
20089  DB  15,89,250                           ; mulps         %xmm2,%xmm7
20090  DB  65,15,88,252                        ; addps         %xmm12,%xmm7
20091  DB  68,15,40,53,160,248,1,0             ; movaps        0x1f8a0(%rip),%xmm14        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
20092  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
20093  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
20094  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
20095  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
20096  DB  15,89,216                           ; mulps         %xmm0,%xmm3
20097  DB  15,40,249                           ; movaps        %xmm1,%xmm7
20098  DB  15,89,250                           ; mulps         %xmm2,%xmm7
20099  DB  15,88,251                           ; addps         %xmm3,%xmm7
20100  DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
20101  DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
20102  DB  15,88,223                           ; addps         %xmm7,%xmm3
20103  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
20104  DB  68,15,92,251                        ; subps         %xmm3,%xmm15
20105  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
20106  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
20107  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
20108  DB  15,40,217                           ; movaps        %xmm1,%xmm3
20109  DB  65,15,93,223                        ; minps         %xmm15,%xmm3
20110  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
20111  DB  15,93,251                           ; minps         %xmm3,%xmm7
20112  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
20113  DB  15,89,209                           ; mulps         %xmm1,%xmm2
20114  DB  15,88,208                           ; addps         %xmm0,%xmm2
20115  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
20116  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
20117  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
20118  DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
20119  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
20120  DB  15,92,223                           ; subps         %xmm7,%xmm3
20121  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
20122  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
20123  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
20124  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
20125  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
20126  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20127  DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
20128  DB  15,40,193                           ; movaps        %xmm1,%xmm0
20129  DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
20130  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
20131  DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
20132  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
20133  DB  15,89,253                           ; mulps         %xmm5,%xmm7
20134  DB  15,40,231                           ; movaps        %xmm7,%xmm4
20135  DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
20136  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
20137  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
20138  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
20139  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
20140  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
20141  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
20142  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
20143  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
20144  DB  15,40,196                           ; movaps        %xmm4,%xmm0
20145  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
20146  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
20147  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
20148  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
20149  DB  68,15,94,227                        ; divps         %xmm3,%xmm12
20150  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
20151  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20152  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
20153  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
20154  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
20155  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
20156  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
20157  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
20158  DB  15,40,196                           ; movaps        %xmm4,%xmm0
20159  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
20160  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
20161  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
20162  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
20163  DB  15,94,203                           ; divps         %xmm3,%xmm1
20164  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
20165  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20166  DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
20167  DB  15,40,209                           ; movaps        %xmm1,%xmm2
20168  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
20169  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
20170  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
20171  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
20172  DB  15,40,196                           ; movaps        %xmm4,%xmm0
20173  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
20174  DB  68,15,40,13,181,246,1,0             ; movaps        0x1f6b5(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20175  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
20176  DB  15,92,229                           ; subps         %xmm5,%xmm4
20177  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
20178  DB  15,89,196                           ; mulps         %xmm4,%xmm0
20179  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
20180  DB  15,89,220                           ; mulps         %xmm4,%xmm3
20181  DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
20182  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
20183  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
20184  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
20185  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
20186  DB  15,87,210                           ; xorps         %xmm2,%xmm2
20187  DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
20188  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
20189  DB  15,95,202                           ; maxps         %xmm2,%xmm1
20190  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20191  DB  15,89,214                           ; mulps         %xmm6,%xmm2
20192  DB  15,88,194                           ; addps         %xmm2,%xmm0
20193  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
20194  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20195  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
20196  DB  15,89,213                           ; mulps         %xmm5,%xmm2
20197  DB  15,88,218                           ; addps         %xmm2,%xmm3
20198  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
20199  DB  15,40,211                           ; movaps        %xmm3,%xmm2
20200  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
20201  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
20202  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
20203  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
20204  DB  72,173                              ; lods          %ds:(%rsi),%rax
20205  DB  15,40,230                           ; movaps        %xmm6,%xmm4
20206  DB  15,40,243                           ; movaps        %xmm3,%xmm6
20207  DB  15,40,202                           ; movaps        %xmm2,%xmm1
20208  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20209  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
20210  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
20211  DB  72,131,196,104                      ; add           $0x68,%rsp
20212  DB  255,224                             ; jmpq          *%rax
20213
20214PUBLIC _sk_saturation_sse41
20215_sk_saturation_sse41 LABEL PROC
20216  DB  72,131,236,88                       ; sub           $0x58,%rsp
20217  DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
20218  DB  15,40,245                           ; movaps        %xmm5,%xmm6
20219  DB  15,40,236                           ; movaps        %xmm4,%xmm5
20220  DB  15,40,227                           ; movaps        %xmm3,%xmm4
20221  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
20222  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
20223  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
20224  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
20225  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
20226  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
20227  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
20228  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20229  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
20230  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
20231  DB  15,40,217                           ; movaps        %xmm1,%xmm3
20232  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
20233  DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
20234  DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
20235  DB  15,40,208                           ; movaps        %xmm0,%xmm2
20236  DB  15,95,211                           ; maxps         %xmm3,%xmm2
20237  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
20238  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
20239  DB  15,40,216                           ; movaps        %xmm0,%xmm3
20240  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
20241  DB  15,92,211                           ; subps         %xmm3,%xmm2
20242  DB  15,89,215                           ; mulps         %xmm7,%xmm2
20243  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
20244  DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
20245  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20246  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
20247  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
20248  DB  15,93,216                           ; minps         %xmm0,%xmm3
20249  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20250  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
20251  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
20252  DB  15,95,248                           ; maxps         %xmm0,%xmm7
20253  DB  15,92,251                           ; subps         %xmm3,%xmm7
20254  DB  15,87,192                           ; xorps         %xmm0,%xmm0
20255  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
20256  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
20257  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
20258  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
20259  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
20260  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
20261  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
20262  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
20263  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
20264  DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
20265  DB  68,15,84,215                        ; andps         %xmm7,%xmm10
20266  DB  68,15,84,223                        ; andps         %xmm7,%xmm11
20267  DB  68,15,84,199                        ; andps         %xmm7,%xmm8
20268  DB  15,40,21,216,245,1,0                ; movaps        0x1f5d8(%rip),%xmm2        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
20269  DB  15,40,221                           ; movaps        %xmm5,%xmm3
20270  DB  15,89,218                           ; mulps         %xmm2,%xmm3
20271  DB  15,40,13,219,245,1,0                ; movaps        0x1f5db(%rip),%xmm1        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
20272  DB  15,40,254                           ; movaps        %xmm6,%xmm7
20273  DB  15,89,249                           ; mulps         %xmm1,%xmm7
20274  DB  15,88,251                           ; addps         %xmm3,%xmm7
20275  DB  68,15,40,45,218,245,1,0             ; movaps        0x1f5da(%rip),%xmm13        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
20276  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
20277  DB  68,15,88,247                        ; addps         %xmm7,%xmm14
20278  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
20279  DB  15,89,218                           ; mulps         %xmm2,%xmm3
20280  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
20281  DB  15,89,249                           ; mulps         %xmm1,%xmm7
20282  DB  15,88,251                           ; addps         %xmm3,%xmm7
20283  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
20284  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
20285  DB  15,88,223                           ; addps         %xmm7,%xmm3
20286  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
20287  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
20288  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
20289  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
20290  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
20291  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20292  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
20293  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
20294  DB  15,93,216                           ; minps         %xmm0,%xmm3
20295  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
20296  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
20297  DB  15,88,202                           ; addps         %xmm2,%xmm1
20298  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
20299  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
20300  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
20301  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
20302  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
20303  DB  15,92,251                           ; subps         %xmm3,%xmm7
20304  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
20305  DB  69,15,92,253                        ; subps         %xmm13,%xmm15
20306  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
20307  DB  68,15,94,255                        ; divps         %xmm7,%xmm15
20308  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
20309  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20310  DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
20311  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20312  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
20313  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
20314  DB  15,40,212                           ; movaps        %xmm4,%xmm2
20315  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
20316  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
20317  DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
20318  DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
20319  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
20320  DB  15,40,202                           ; movaps        %xmm2,%xmm1
20321  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
20322  DB  15,89,217                           ; mulps         %xmm1,%xmm3
20323  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
20324  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
20325  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
20326  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20327  DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
20328  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
20329  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
20330  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
20331  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
20332  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
20333  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20334  DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
20335  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
20336  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
20337  DB  15,89,217                           ; mulps         %xmm1,%xmm3
20338  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
20339  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
20340  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20341  DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
20342  DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
20343  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
20344  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
20345  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
20346  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
20347  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20348  DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
20349  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
20350  DB  65,15,92,253                        ; subps         %xmm13,%xmm7
20351  DB  15,89,249                           ; mulps         %xmm1,%xmm7
20352  DB  65,15,94,250                        ; divps         %xmm10,%xmm7
20353  DB  65,15,88,253                        ; addps         %xmm13,%xmm7
20354  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20355  DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
20356  DB  68,15,40,13,240,243,1,0             ; movaps        0x1f3f0(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20357  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
20358  DB  68,15,92,204                        ; subps         %xmm4,%xmm9
20359  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
20360  DB  15,88,231                           ; addps         %xmm7,%xmm4
20361  DB  15,92,226                           ; subps         %xmm2,%xmm4
20362  DB  15,40,220                           ; movaps        %xmm4,%xmm3
20363  DB  15,87,192                           ; xorps         %xmm0,%xmm0
20364  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
20365  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
20366  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
20367  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
20368  DB  15,89,205                           ; mulps         %xmm5,%xmm1
20369  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
20370  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
20371  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
20372  DB  15,88,193                           ; addps         %xmm1,%xmm0
20373  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
20374  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
20375  DB  15,89,206                           ; mulps         %xmm6,%xmm1
20376  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
20377  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
20378  DB  15,88,209                           ; addps         %xmm1,%xmm2
20379  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
20380  DB  15,40,202                           ; movaps        %xmm2,%xmm1
20381  DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
20382  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
20383  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
20384  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
20385  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
20386  DB  72,173                              ; lods          %ds:(%rsi),%rax
20387  DB  15,40,229                           ; movaps        %xmm5,%xmm4
20388  DB  15,40,238                           ; movaps        %xmm6,%xmm5
20389  DB  15,40,242                           ; movaps        %xmm2,%xmm6
20390  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20391  DB  72,131,196,88                       ; add           $0x58,%rsp
20392  DB  255,224                             ; jmpq          *%rax
20393
20394PUBLIC _sk_color_sse41
20395_sk_color_sse41 LABEL PROC
20396  DB  72,131,236,72                       ; sub           $0x48,%rsp
20397  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
20398  DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
20399  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
20400  DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
20401  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
20402  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
20403  DB  15,40,243                           ; movaps        %xmm3,%xmm6
20404  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
20405  DB  15,40,233                           ; movaps        %xmm1,%xmm5
20406  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
20407  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
20408  DB  15,40,231                           ; movaps        %xmm7,%xmm4
20409  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
20410  DB  15,89,204                           ; mulps         %xmm4,%xmm1
20411  DB  68,15,40,13,165,243,1,0             ; movaps        0x1f3a5(%rip),%xmm9        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
20412  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
20413  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
20414  DB  68,15,40,21,165,243,1,0             ; movaps        0x1f3a5(%rip),%xmm10        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
20415  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
20416  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
20417  DB  15,88,223                           ; addps         %xmm7,%xmm3
20418  DB  68,15,40,29,162,243,1,0             ; movaps        0x1f3a2(%rip),%xmm11        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
20419  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
20420  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
20421  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
20422  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
20423  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
20424  DB  15,40,249                           ; movaps        %xmm1,%xmm7
20425  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
20426  DB  15,88,251                           ; addps         %xmm3,%xmm7
20427  DB  15,40,194                           ; movaps        %xmm2,%xmm0
20428  DB  15,89,196                           ; mulps         %xmm4,%xmm0
20429  DB  15,40,216                           ; movaps        %xmm0,%xmm3
20430  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
20431  DB  15,88,223                           ; addps         %xmm7,%xmm3
20432  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
20433  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
20434  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
20435  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
20436  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
20437  DB  15,40,193                           ; movaps        %xmm1,%xmm0
20438  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
20439  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
20440  DB  15,93,216                           ; minps         %xmm0,%xmm3
20441  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
20442  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
20443  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
20444  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
20445  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
20446  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
20447  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
20448  DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
20449  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
20450  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
20451  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
20452  DB  15,92,251                           ; subps         %xmm3,%xmm7
20453  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
20454  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
20455  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20456  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
20457  DB  15,40,193                           ; movaps        %xmm1,%xmm0
20458  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
20459  DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
20460  DB  15,95,208                           ; maxps         %xmm0,%xmm2
20461  DB  15,40,222                           ; movaps        %xmm6,%xmm3
20462  DB  15,89,220                           ; mulps         %xmm4,%xmm3
20463  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
20464  DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
20465  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
20466  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
20467  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
20468  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
20469  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
20470  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
20471  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
20472  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
20473  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20474  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
20475  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
20476  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
20477  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
20478  DB  68,15,94,247                        ; divps         %xmm7,%xmm14
20479  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
20480  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20481  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
20482  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
20483  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
20484  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
20485  DB  15,94,202                           ; divps         %xmm2,%xmm1
20486  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
20487  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20488  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
20489  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
20490  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
20491  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
20492  DB  15,94,207                           ; divps         %xmm7,%xmm1
20493  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
20494  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20495  DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
20496  DB  15,40,249                           ; movaps        %xmm1,%xmm7
20497  DB  65,15,92,251                        ; subps         %xmm11,%xmm7
20498  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
20499  DB  15,94,250                           ; divps         %xmm2,%xmm7
20500  DB  65,15,88,251                        ; addps         %xmm11,%xmm7
20501  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20502  DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
20503  DB  68,15,40,13,174,241,1,0             ; movaps        0x1f1ae(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20504  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20505  DB  15,92,196                           ; subps         %xmm4,%xmm0
20506  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
20507  DB  15,89,232                           ; mulps         %xmm0,%xmm5
20508  DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
20509  DB  68,15,92,206                        ; subps         %xmm6,%xmm9
20510  DB  15,88,244                           ; addps         %xmm4,%xmm6
20511  DB  15,40,252                           ; movaps        %xmm4,%xmm7
20512  DB  15,92,243                           ; subps         %xmm3,%xmm6
20513  DB  15,40,222                           ; movaps        %xmm6,%xmm3
20514  DB  15,87,210                           ; xorps         %xmm2,%xmm2
20515  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
20516  DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
20517  DB  15,95,202                           ; maxps         %xmm2,%xmm1
20518  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20519  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
20520  DB  15,89,212                           ; mulps         %xmm4,%xmm2
20521  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
20522  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
20523  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20524  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
20525  DB  15,89,214                           ; mulps         %xmm6,%xmm2
20526  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
20527  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
20528  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
20529  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
20530  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
20531  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
20532  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
20533  DB  72,173                              ; lods          %ds:(%rsi),%rax
20534  DB  15,40,238                           ; movaps        %xmm6,%xmm5
20535  DB  15,40,242                           ; movaps        %xmm2,%xmm6
20536  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20537  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
20538  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20539  DB  72,131,196,72                       ; add           $0x48,%rsp
20540  DB  255,224                             ; jmpq          *%rax
20541
20542PUBLIC _sk_luminosity_sse41
20543_sk_luminosity_sse41 LABEL PROC
20544  DB  72,131,236,72                       ; sub           $0x48,%rsp
20545  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
20546  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
20547  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
20548  DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
20549  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
20550  DB  15,40,224                           ; movaps        %xmm0,%xmm4
20551  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
20552  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
20553  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
20554  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
20555  DB  68,15,40,5,112,241,1,0              ; movaps        0x1f170(%rip),%xmm8        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
20556  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
20557  DB  68,15,40,21,116,241,1,0             ; movaps        0x1f174(%rip),%xmm10        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
20558  DB  15,40,233                           ; movaps        %xmm1,%xmm5
20559  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
20560  DB  15,88,232                           ; addps         %xmm0,%xmm5
20561  DB  68,15,40,37,114,241,1,0             ; movaps        0x1f172(%rip),%xmm12        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
20562  DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
20563  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
20564  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
20565  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
20566  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
20567  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20568  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
20569  DB  15,88,213                           ; addps         %xmm5,%xmm2
20570  DB  15,40,195                           ; movaps        %xmm3,%xmm0
20571  DB  15,89,198                           ; mulps         %xmm6,%xmm0
20572  DB  15,40,232                           ; movaps        %xmm0,%xmm5
20573  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
20574  DB  15,88,234                           ; addps         %xmm2,%xmm5
20575  DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
20576  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
20577  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
20578  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
20579  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
20580  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20581  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
20582  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
20583  DB  15,93,232                           ; minps         %xmm0,%xmm5
20584  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
20585  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20586  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
20587  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
20588  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
20589  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
20590  DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
20591  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
20592  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
20593  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
20594  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
20595  DB  15,92,245                           ; subps         %xmm5,%xmm6
20596  DB  68,15,94,238                        ; divps         %xmm6,%xmm13
20597  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
20598  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20599  DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
20600  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20601  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
20602  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
20603  DB  15,95,208                           ; maxps         %xmm0,%xmm2
20604  DB  15,40,235                           ; movaps        %xmm3,%xmm5
20605  DB  15,89,239                           ; mulps         %xmm7,%xmm5
20606  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
20607  DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
20608  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
20609  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
20610  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
20611  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
20612  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
20613  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
20614  DB  68,15,94,194                        ; divps         %xmm2,%xmm8
20615  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
20616  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20617  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
20618  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
20619  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
20620  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
20621  DB  68,15,94,198                        ; divps         %xmm6,%xmm8
20622  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
20623  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20624  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
20625  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20626  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
20627  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
20628  DB  68,15,94,202                        ; divps         %xmm2,%xmm9
20629  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
20630  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20631  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
20632  DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
20633  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
20634  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
20635  DB  68,15,94,206                        ; divps         %xmm6,%xmm9
20636  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
20637  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
20638  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
20639  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
20640  DB  65,15,92,244                        ; subps         %xmm12,%xmm6
20641  DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
20642  DB  15,94,242                           ; divps         %xmm2,%xmm6
20643  DB  65,15,88,244                        ; addps         %xmm12,%xmm6
20644  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
20645  DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
20646  DB  15,40,5,120,239,1,0                 ; movaps        0x1ef78(%rip),%xmm0        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20647  DB  15,40,208                           ; movaps        %xmm0,%xmm2
20648  DB  15,92,215                           ; subps         %xmm7,%xmm2
20649  DB  15,89,226                           ; mulps         %xmm2,%xmm4
20650  DB  15,89,202                           ; mulps         %xmm2,%xmm1
20651  DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
20652  DB  15,92,195                           ; subps         %xmm3,%xmm0
20653  DB  15,88,223                           ; addps         %xmm7,%xmm3
20654  DB  15,92,221                           ; subps         %xmm5,%xmm3
20655  DB  15,87,237                           ; xorps         %xmm5,%xmm5
20656  DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
20657  DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
20658  DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
20659  DB  15,40,232                           ; movaps        %xmm0,%xmm5
20660  DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
20661  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
20662  DB  15,88,229                           ; addps         %xmm5,%xmm4
20663  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
20664  DB  15,40,240                           ; movaps        %xmm0,%xmm6
20665  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
20666  DB  15,89,245                           ; mulps         %xmm5,%xmm6
20667  DB  15,88,206                           ; addps         %xmm6,%xmm1
20668  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
20669  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
20670  DB  15,89,198                           ; mulps         %xmm6,%xmm0
20671  DB  15,88,194                           ; addps         %xmm2,%xmm0
20672  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
20673  DB  72,173                              ; lods          %ds:(%rsi),%rax
20674  DB  15,40,196                           ; movaps        %xmm4,%xmm0
20675  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
20676  DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
20677  DB  72,131,196,72                       ; add           $0x48,%rsp
20678  DB  255,224                             ; jmpq          *%rax
20679
20680PUBLIC _sk_srcover_rgba_8888_sse41
20681_sk_srcover_rgba_8888_sse41 LABEL PROC
20682  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
20683  DB  72,173                              ; lods          %ds:(%rsi),%rax
20684  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
20685  DB  76,15,175,193                       ; imul          %rcx,%r8
20686  DB  73,193,224,2                        ; shl           $0x2,%r8
20687  DB  76,3,0                              ; add           (%rax),%r8
20688  DB  72,133,255                          ; test          %rdi,%rdi
20689  DB  15,133,0,1,0,0                      ; jne           166c7 <_sk_srcover_rgba_8888_sse41+0x11f>
20690  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
20691  DB  72,133,255                          ; test          %rdi,%rdi
20692  DB  102,15,111,37,136,239,1,0           ; movdqa        0x1ef88(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
20693  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
20694  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
20695  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
20696  DB  102,15,56,0,45,132,239,1,0          ; pshufb        0x1ef84(%rip),%xmm5        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
20697  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
20698  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
20699  DB  102,15,56,0,53,132,239,1,0          ; pshufb        0x1ef84(%rip),%xmm6        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
20700  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
20701  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
20702  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
20703  DB  15,91,248                           ; cvtdq2ps      %xmm0,%xmm7
20704  DB  68,15,40,5,157,238,1,0              ; movaps        0x1ee9d(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20705  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
20706  DB  68,15,40,37,113,239,1,0             ; movaps        0x1ef71(%rip),%xmm12        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
20707  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
20708  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20709  DB  15,89,196                           ; mulps         %xmm4,%xmm0
20710  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
20711  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
20712  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20713  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
20714  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
20715  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
20716  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
20717  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
20718  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
20719  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
20720  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
20721  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
20722  DB  15,87,201                           ; xorps         %xmm1,%xmm1
20723  DB  15,95,200                           ; maxps         %xmm0,%xmm1
20724  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
20725  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
20726  DB  15,87,210                           ; xorps         %xmm2,%xmm2
20727  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
20728  DB  65,15,93,212                        ; minps         %xmm12,%xmm2
20729  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
20730  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
20731  DB  102,15,235,209                      ; por           %xmm1,%xmm2
20732  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
20733  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
20734  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
20735  DB  102,15,91,217                       ; cvtps2dq      %xmm1,%xmm3
20736  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
20737  DB  69,15,95,216                        ; maxps         %xmm8,%xmm11
20738  DB  69,15,93,220                        ; minps         %xmm12,%xmm11
20739  DB  102,65,15,91,203                    ; cvtps2dq      %xmm11,%xmm1
20740  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
20741  DB  102,15,235,203                      ; por           %xmm3,%xmm1
20742  DB  102,15,235,202                      ; por           %xmm2,%xmm1
20743  DB  117,75                              ; jne           166fc <_sk_srcover_rgba_8888_sse41+0x154>
20744  DB  243,65,15,127,12,144                ; movdqu        %xmm1,(%r8,%rdx,4)
20745  DB  72,173                              ; lods          %ds:(%rsi),%rax
20746  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
20747  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
20748  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
20749  DB  255,224                             ; jmpq          *%rax
20750  DB  137,248                             ; mov           %edi,%eax
20751  DB  36,3                                ; and           $0x3,%al
20752  DB  60,1                                ; cmp           $0x1,%al
20753  DB  116,78                              ; je            1671d <_sk_srcover_rgba_8888_sse41+0x175>
20754  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
20755  DB  60,2                                ; cmp           $0x2,%al
20756  DB  116,20                              ; je            166eb <_sk_srcover_rgba_8888_sse41+0x143>
20757  DB  60,3                                ; cmp           $0x3,%al
20758  DB  15,133,238,254,255,255              ; jne           165cd <_sk_srcover_rgba_8888_sse41+0x25>
20759  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
20760  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
20761  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
20762  DB  102,15,58,14,196,15                 ; pblendw       $0xf,%xmm4,%xmm0
20763  DB  233,209,254,255,255                 ; jmpq          165cd <_sk_srcover_rgba_8888_sse41+0x25>
20764  DB  137,248                             ; mov           %edi,%eax
20765  DB  36,3                                ; and           $0x3,%al
20766  DB  60,1                                ; cmp           $0x1,%al
20767  DB  116,36                              ; je            16728 <_sk_srcover_rgba_8888_sse41+0x180>
20768  DB  60,2                                ; cmp           $0x2,%al
20769  DB  116,13                              ; je            16715 <_sk_srcover_rgba_8888_sse41+0x16d>
20770  DB  60,3                                ; cmp           $0x3,%al
20771  DB  117,171                             ; jne           166b7 <_sk_srcover_rgba_8888_sse41+0x10f>
20772  DB  102,65,15,58,22,76,144,8,2          ; pextrd        $0x2,%xmm1,0x8(%r8,%rdx,4)
20773  DB  102,65,15,214,12,144                ; movq          %xmm1,(%r8,%rdx,4)
20774  DB  235,154                             ; jmp           166b7 <_sk_srcover_rgba_8888_sse41+0x10f>
20775  DB  102,65,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm0
20776  DB  233,165,254,255,255                 ; jmpq          165cd <_sk_srcover_rgba_8888_sse41+0x25>
20777  DB  102,65,15,126,12,144                ; movd          %xmm1,(%r8,%rdx,4)
20778  DB  235,135                             ; jmp           166b7 <_sk_srcover_rgba_8888_sse41+0x10f>
20779
20780PUBLIC _sk_srcover_bgra_8888_sse41
20781_sk_srcover_bgra_8888_sse41 LABEL PROC
20782  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
20783  DB  72,173                              ; lods          %ds:(%rsi),%rax
20784  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
20785  DB  76,15,175,193                       ; imul          %rcx,%r8
20786  DB  73,193,224,2                        ; shl           $0x2,%r8
20787  DB  76,3,0                              ; add           (%rax),%r8
20788  DB  72,133,255                          ; test          %rdi,%rdi
20789  DB  15,133,0,1,0,0                      ; jne           1684f <_sk_srcover_bgra_8888_sse41+0x11f>
20790  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
20791  DB  72,133,255                          ; test          %rdi,%rdi
20792  DB  102,15,111,37,0,238,1,0             ; movdqa        0x1ee00(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
20793  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
20794  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
20795  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
20796  DB  102,15,56,0,37,252,237,1,0          ; pshufb        0x1edfc(%rip),%xmm4        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
20797  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
20798  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
20799  DB  102,15,56,0,37,252,237,1,0          ; pshufb        0x1edfc(%rip),%xmm4        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
20800  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
20801  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
20802  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
20803  DB  15,91,248                           ; cvtdq2ps      %xmm0,%xmm7
20804  DB  68,15,40,5,21,237,1,0               ; movaps        0x1ed15(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20805  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
20806  DB  68,15,40,37,233,237,1,0             ; movaps        0x1ede9(%rip),%xmm12        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
20807  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
20808  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
20809  DB  15,89,196                           ; mulps         %xmm4,%xmm0
20810  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
20811  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
20812  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20813  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
20814  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
20815  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
20816  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
20817  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
20818  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
20819  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
20820  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
20821  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
20822  DB  15,87,201                           ; xorps         %xmm1,%xmm1
20823  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
20824  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
20825  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
20826  DB  15,87,210                           ; xorps         %xmm2,%xmm2
20827  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
20828  DB  65,15,93,212                        ; minps         %xmm12,%xmm2
20829  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
20830  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
20831  DB  102,15,235,209                      ; por           %xmm1,%xmm2
20832  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
20833  DB  15,95,200                           ; maxps         %xmm0,%xmm1
20834  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
20835  DB  102,15,91,217                       ; cvtps2dq      %xmm1,%xmm3
20836  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
20837  DB  69,15,95,216                        ; maxps         %xmm8,%xmm11
20838  DB  69,15,93,220                        ; minps         %xmm12,%xmm11
20839  DB  102,65,15,91,203                    ; cvtps2dq      %xmm11,%xmm1
20840  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
20841  DB  102,15,235,203                      ; por           %xmm3,%xmm1
20842  DB  102,15,235,202                      ; por           %xmm2,%xmm1
20843  DB  117,75                              ; jne           16884 <_sk_srcover_bgra_8888_sse41+0x154>
20844  DB  243,65,15,127,12,144                ; movdqu        %xmm1,(%r8,%rdx,4)
20845  DB  72,173                              ; lods          %ds:(%rsi),%rax
20846  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
20847  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
20848  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
20849  DB  255,224                             ; jmpq          *%rax
20850  DB  137,248                             ; mov           %edi,%eax
20851  DB  36,3                                ; and           $0x3,%al
20852  DB  60,1                                ; cmp           $0x1,%al
20853  DB  116,78                              ; je            168a5 <_sk_srcover_bgra_8888_sse41+0x175>
20854  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
20855  DB  60,2                                ; cmp           $0x2,%al
20856  DB  116,20                              ; je            16873 <_sk_srcover_bgra_8888_sse41+0x143>
20857  DB  60,3                                ; cmp           $0x3,%al
20858  DB  15,133,238,254,255,255              ; jne           16755 <_sk_srcover_bgra_8888_sse41+0x25>
20859  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
20860  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
20861  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
20862  DB  102,15,58,14,196,15                 ; pblendw       $0xf,%xmm4,%xmm0
20863  DB  233,209,254,255,255                 ; jmpq          16755 <_sk_srcover_bgra_8888_sse41+0x25>
20864  DB  137,248                             ; mov           %edi,%eax
20865  DB  36,3                                ; and           $0x3,%al
20866  DB  60,1                                ; cmp           $0x1,%al
20867  DB  116,36                              ; je            168b0 <_sk_srcover_bgra_8888_sse41+0x180>
20868  DB  60,2                                ; cmp           $0x2,%al
20869  DB  116,13                              ; je            1689d <_sk_srcover_bgra_8888_sse41+0x16d>
20870  DB  60,3                                ; cmp           $0x3,%al
20871  DB  117,171                             ; jne           1683f <_sk_srcover_bgra_8888_sse41+0x10f>
20872  DB  102,65,15,58,22,76,144,8,2          ; pextrd        $0x2,%xmm1,0x8(%r8,%rdx,4)
20873  DB  102,65,15,214,12,144                ; movq          %xmm1,(%r8,%rdx,4)
20874  DB  235,154                             ; jmp           1683f <_sk_srcover_bgra_8888_sse41+0x10f>
20875  DB  102,65,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm0
20876  DB  233,165,254,255,255                 ; jmpq          16755 <_sk_srcover_bgra_8888_sse41+0x25>
20877  DB  102,65,15,126,12,144                ; movd          %xmm1,(%r8,%rdx,4)
20878  DB  235,135                             ; jmp           1683f <_sk_srcover_bgra_8888_sse41+0x10f>
20879
20880PUBLIC _sk_clamp_0_sse41
20881_sk_clamp_0_sse41 LABEL PROC
20882  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
20883  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
20884  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
20885  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
20886  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
20887  DB  72,173                              ; lods          %ds:(%rsi),%rax
20888  DB  255,224                             ; jmpq          *%rax
20889
20890PUBLIC _sk_clamp_1_sse41
20891_sk_clamp_1_sse41 LABEL PROC
20892  DB  68,15,40,5,216,235,1,0              ; movaps        0x1ebd8(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20893  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
20894  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
20895  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
20896  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
20897  DB  72,173                              ; lods          %ds:(%rsi),%rax
20898  DB  255,224                             ; jmpq          *%rax
20899
20900PUBLIC _sk_clamp_a_sse41
20901_sk_clamp_a_sse41 LABEL PROC
20902  DB  15,93,29,189,235,1,0                ; minps         0x1ebbd(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20903  DB  15,93,195                           ; minps         %xmm3,%xmm0
20904  DB  15,93,203                           ; minps         %xmm3,%xmm1
20905  DB  15,93,211                           ; minps         %xmm3,%xmm2
20906  DB  72,173                              ; lods          %ds:(%rsi),%rax
20907  DB  255,224                             ; jmpq          *%rax
20908
20909PUBLIC _sk_clamp_a_dst_sse41
20910_sk_clamp_a_dst_sse41 LABEL PROC
20911  DB  15,93,61,169,235,1,0                ; minps         0x1eba9(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20912  DB  15,93,231                           ; minps         %xmm7,%xmm4
20913  DB  15,93,239                           ; minps         %xmm7,%xmm5
20914  DB  15,93,247                           ; minps         %xmm7,%xmm6
20915  DB  72,173                              ; lods          %ds:(%rsi),%rax
20916  DB  255,224                             ; jmpq          *%rax
20917
20918PUBLIC _sk_set_rgb_sse41
20919_sk_set_rgb_sse41 LABEL PROC
20920  DB  72,173                              ; lods          %ds:(%rsi),%rax
20921  DB  243,15,16,0                         ; movss         (%rax),%xmm0
20922  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
20923  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
20924  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
20925  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
20926  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
20927  DB  72,173                              ; lods          %ds:(%rsi),%rax
20928  DB  255,224                             ; jmpq          *%rax
20929
20930PUBLIC _sk_swap_rb_sse41
20931_sk_swap_rb_sse41 LABEL PROC
20932  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
20933  DB  72,173                              ; lods          %ds:(%rsi),%rax
20934  DB  15,40,194                           ; movaps        %xmm2,%xmm0
20935  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
20936  DB  255,224                             ; jmpq          *%rax
20937
20938PUBLIC _sk_invert_sse41
20939_sk_invert_sse41 LABEL PROC
20940  DB  68,15,40,5,101,235,1,0              ; movaps        0x1eb65(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20941  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20942  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
20943  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
20944  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
20945  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
20946  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
20947  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
20948  DB  72,173                              ; lods          %ds:(%rsi),%rax
20949  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
20950  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
20951  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
20952  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
20953  DB  255,224                             ; jmpq          *%rax
20954
20955PUBLIC _sk_move_src_dst_sse41
20956_sk_move_src_dst_sse41 LABEL PROC
20957  DB  72,173                              ; lods          %ds:(%rsi),%rax
20958  DB  15,40,224                           ; movaps        %xmm0,%xmm4
20959  DB  15,40,233                           ; movaps        %xmm1,%xmm5
20960  DB  15,40,242                           ; movaps        %xmm2,%xmm6
20961  DB  15,40,251                           ; movaps        %xmm3,%xmm7
20962  DB  255,224                             ; jmpq          *%rax
20963
20964PUBLIC _sk_move_dst_src_sse41
20965_sk_move_dst_src_sse41 LABEL PROC
20966  DB  72,173                              ; lods          %ds:(%rsi),%rax
20967  DB  15,40,196                           ; movaps        %xmm4,%xmm0
20968  DB  15,40,205                           ; movaps        %xmm5,%xmm1
20969  DB  15,40,214                           ; movaps        %xmm6,%xmm2
20970  DB  15,40,223                           ; movaps        %xmm7,%xmm3
20971  DB  255,224                             ; jmpq          *%rax
20972
20973PUBLIC _sk_premul_sse41
20974_sk_premul_sse41 LABEL PROC
20975  DB  15,89,195                           ; mulps         %xmm3,%xmm0
20976  DB  15,89,203                           ; mulps         %xmm3,%xmm1
20977  DB  15,89,211                           ; mulps         %xmm3,%xmm2
20978  DB  72,173                              ; lods          %ds:(%rsi),%rax
20979  DB  255,224                             ; jmpq          *%rax
20980
20981PUBLIC _sk_premul_dst_sse41
20982_sk_premul_dst_sse41 LABEL PROC
20983  DB  15,89,231                           ; mulps         %xmm7,%xmm4
20984  DB  15,89,239                           ; mulps         %xmm7,%xmm5
20985  DB  15,89,247                           ; mulps         %xmm7,%xmm6
20986  DB  72,173                              ; lods          %ds:(%rsi),%rax
20987  DB  255,224                             ; jmpq          *%rax
20988
20989PUBLIC _sk_unpremul_sse41
20990_sk_unpremul_sse41 LABEL PROC
20991  DB  68,15,40,5,243,234,1,0              ; movaps        0x1eaf3(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
20992  DB  68,15,94,195                        ; divps         %xmm3,%xmm8
20993  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20994  DB  68,15,194,13,210,235,1,0,1          ; cmpltps       0x1ebd2(%rip),%xmm9        # 355a0 <_sk_srcover_bgra_8888_sse2_lowp+0xd88>
20995  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
20996  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
20997  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
20998  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
20999  DB  72,173                              ; lods          %ds:(%rsi),%rax
21000  DB  255,224                             ; jmpq          *%rax
21001
21002PUBLIC _sk_force_opaque_sse41
21003_sk_force_opaque_sse41 LABEL PROC
21004  DB  72,173                              ; lods          %ds:(%rsi),%rax
21005  DB  15,40,29,197,234,1,0                ; movaps        0x1eac5(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21006  DB  255,224                             ; jmpq          *%rax
21007
21008PUBLIC _sk_force_opaque_dst_sse41
21009_sk_force_opaque_dst_sse41 LABEL PROC
21010  DB  72,173                              ; lods          %ds:(%rsi),%rax
21011  DB  15,40,61,186,234,1,0                ; movaps        0x1eaba(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21012  DB  255,224                             ; jmpq          *%rax
21013
21014PUBLIC _sk_from_srgb_sse41
21015_sk_from_srgb_sse41 LABEL PROC
21016  DB  68,15,40,29,176,235,1,0             ; movaps        0x1ebb0(%rip),%xmm11        # 355b0 <_sk_srcover_bgra_8888_sse2_lowp+0xd98>
21017  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
21018  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
21019  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
21020  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
21021  DB  68,15,40,37,24,235,1,0              ; movaps        0x1eb18(%rip),%xmm12        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
21022  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
21023  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
21024  DB  68,15,40,45,152,235,1,0             ; movaps        0x1eb98(%rip),%xmm13        # 355c0 <_sk_srcover_bgra_8888_sse2_lowp+0xda8>
21025  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
21026  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
21027  DB  68,15,40,53,152,235,1,0             ; movaps        0x1eb98(%rip),%xmm14        # 355d0 <_sk_srcover_bgra_8888_sse2_lowp+0xdb8>
21028  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
21029  DB  68,15,40,61,156,235,1,0             ; movaps        0x1eb9c(%rip),%xmm15        # 355e0 <_sk_srcover_bgra_8888_sse2_lowp+0xdc8>
21030  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
21031  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
21032  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
21033  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
21034  DB  15,40,193                           ; movaps        %xmm1,%xmm0
21035  DB  15,89,192                           ; mulps         %xmm0,%xmm0
21036  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
21037  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
21038  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
21039  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
21040  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
21041  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
21042  DB  15,40,193                           ; movaps        %xmm1,%xmm0
21043  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
21044  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
21045  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
21046  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
21047  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
21048  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
21049  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
21050  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
21051  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
21052  DB  15,40,194                           ; movaps        %xmm2,%xmm0
21053  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
21054  DB  72,173                              ; lods          %ds:(%rsi),%rax
21055  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21056  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
21057  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
21058  DB  255,224                             ; jmpq          *%rax
21059
21060PUBLIC _sk_from_srgb_dst_sse41
21061_sk_from_srgb_dst_sse41 LABEL PROC
21062  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
21063  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
21064  DB  68,15,40,29,231,234,1,0             ; movaps        0x1eae7(%rip),%xmm11        # 355b0 <_sk_srcover_bgra_8888_sse2_lowp+0xd98>
21065  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
21066  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
21067  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21068  DB  15,89,192                           ; mulps         %xmm0,%xmm0
21069  DB  68,15,40,37,80,234,1,0              ; movaps        0x1ea50(%rip),%xmm12        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
21070  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
21071  DB  68,15,40,45,212,234,1,0             ; movaps        0x1ead4(%rip),%xmm13        # 355c0 <_sk_srcover_bgra_8888_sse2_lowp+0xda8>
21072  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
21073  DB  15,89,224                           ; mulps         %xmm0,%xmm4
21074  DB  68,15,40,53,213,234,1,0             ; movaps        0x1ead5(%rip),%xmm14        # 355d0 <_sk_srcover_bgra_8888_sse2_lowp+0xdb8>
21075  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
21076  DB  68,15,40,61,217,234,1,0             ; movaps        0x1ead9(%rip),%xmm15        # 355e0 <_sk_srcover_bgra_8888_sse2_lowp+0xdc8>
21077  DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
21078  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21079  DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
21080  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
21081  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
21082  DB  15,40,197                           ; movaps        %xmm5,%xmm0
21083  DB  15,89,192                           ; mulps         %xmm0,%xmm0
21084  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
21085  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
21086  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
21087  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
21088  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
21089  DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
21090  DB  15,40,197                           ; movaps        %xmm5,%xmm0
21091  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
21092  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
21093  DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
21094  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
21095  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
21096  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
21097  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
21098  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
21099  DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
21100  DB  15,40,198                           ; movaps        %xmm6,%xmm0
21101  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
21102  DB  72,173                              ; lods          %ds:(%rsi),%rax
21103  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21104  DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
21105  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
21106  DB  255,224                             ; jmpq          *%rax
21107
21108PUBLIC _sk_to_srgb_sse41
21109_sk_to_srgb_sse41 LABEL PROC
21110  DB  72,131,236,24                       ; sub           $0x18,%rsp
21111  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
21112  DB  15,40,254                           ; movaps        %xmm6,%xmm7
21113  DB  15,40,245                           ; movaps        %xmm5,%xmm6
21114  DB  15,40,236                           ; movaps        %xmm4,%xmm5
21115  DB  15,40,227                           ; movaps        %xmm3,%xmm4
21116  DB  15,40,218                           ; movaps        %xmm2,%xmm3
21117  DB  15,40,209                           ; movaps        %xmm1,%xmm2
21118  DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
21119  DB  68,15,40,29,74,234,1,0              ; movaps        0x1ea4a(%rip),%xmm11        # 355f0 <_sk_srcover_bgra_8888_sse2_lowp+0xdd8>
21120  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
21121  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
21122  DB  68,15,40,37,74,234,1,0              ; movaps        0x1ea4a(%rip),%xmm12        # 35600 <_sk_srcover_bgra_8888_sse2_lowp+0xde8>
21123  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
21124  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
21125  DB  68,15,40,21,74,234,1,0              ; movaps        0x1ea4a(%rip),%xmm10        # 35610 <_sk_srcover_bgra_8888_sse2_lowp+0xdf8>
21126  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
21127  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
21128  DB  68,15,40,45,74,234,1,0              ; movaps        0x1ea4a(%rip),%xmm13        # 35620 <_sk_srcover_bgra_8888_sse2_lowp+0xe08>
21129  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
21130  DB  68,15,40,53,78,234,1,0              ; movaps        0x1ea4e(%rip),%xmm14        # 35630 <_sk_srcover_bgra_8888_sse2_lowp+0xe18>
21131  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
21132  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
21133  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
21134  DB  68,15,40,61,74,234,1,0              ; movaps        0x1ea4a(%rip),%xmm15        # 35640 <_sk_srcover_bgra_8888_sse2_lowp+0xe28>
21135  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
21136  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
21137  DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
21138  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21139  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
21140  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
21141  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
21142  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
21143  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
21144  DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
21145  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
21146  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
21147  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
21148  DB  15,40,194                           ; movaps        %xmm2,%xmm0
21149  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
21150  DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
21151  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
21152  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
21153  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
21154  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
21155  DB  65,15,88,198                        ; addps         %xmm14,%xmm0
21156  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
21157  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
21158  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
21159  DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
21160  DB  15,40,195                           ; movaps        %xmm3,%xmm0
21161  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
21162  DB  72,173                              ; lods          %ds:(%rsi),%rax
21163  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21164  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
21165  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
21166  DB  15,40,220                           ; movaps        %xmm4,%xmm3
21167  DB  15,40,229                           ; movaps        %xmm5,%xmm4
21168  DB  15,40,238                           ; movaps        %xmm6,%xmm5
21169  DB  15,40,247                           ; movaps        %xmm7,%xmm6
21170  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
21171  DB  72,131,196,24                       ; add           $0x18,%rsp
21172  DB  255,224                             ; jmpq          *%rax
21173
21174PUBLIC _sk_rgb_to_hsl_sse41
21175_sk_rgb_to_hsl_sse41 LABEL PROC
21176  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
21177  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
21178  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21179  DB  15,95,194                           ; maxps         %xmm2,%xmm0
21180  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
21181  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
21182  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21183  DB  15,93,194                           ; minps         %xmm2,%xmm0
21184  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
21185  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
21186  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
21187  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
21188  DB  68,15,40,53,238,231,1,0             ; movaps        0x1e7ee(%rip),%xmm14        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21189  DB  68,15,94,241                        ; divps         %xmm1,%xmm14
21190  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
21191  DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
21192  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21193  DB  15,92,194                           ; subps         %xmm2,%xmm0
21194  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
21195  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
21196  DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
21197  DB  68,15,84,61,101,233,1,0             ; andps         0x1e965(%rip),%xmm15        # 35650 <_sk_srcover_bgra_8888_sse2_lowp+0xe38>
21198  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
21199  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
21200  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
21201  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
21202  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
21203  DB  68,15,40,45,88,233,1,0              ; movaps        0x1e958(%rip),%xmm13        # 35660 <_sk_srcover_bgra_8888_sse2_lowp+0xe48>
21204  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
21205  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
21206  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
21207  DB  68,15,88,5,84,233,1,0               ; addps         0x1e954(%rip),%xmm8        # 35670 <_sk_srcover_bgra_8888_sse2_lowp+0xe58>
21208  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
21209  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
21210  DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
21211  DB  68,15,89,5,76,233,1,0               ; mulps         0x1e94c(%rip),%xmm8        # 35680 <_sk_srcover_bgra_8888_sse2_lowp+0xe68>
21212  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
21213  DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
21214  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
21215  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
21216  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
21217  DB  15,40,5,80,231,1,0                  ; movaps        0x1e750(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
21218  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
21219  DB  15,89,208                           ; mulps         %xmm0,%xmm2
21220  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
21221  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
21222  DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
21223  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
21224  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
21225  DB  72,173                              ; lods          %ds:(%rsi),%rax
21226  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21227  DB  255,224                             ; jmpq          *%rax
21228
21229PUBLIC _sk_hsl_to_rgb_sse41
21230_sk_hsl_to_rgb_sse41 LABEL PROC
21231  DB  72,131,236,104                      ; sub           $0x68,%rsp
21232  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
21233  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
21234  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
21235  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
21236  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
21237  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
21238  DB  68,15,40,13,2,231,1,0               ; movaps        0x1e702(%rip),%xmm9        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
21239  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21240  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
21241  DB  15,40,217                           ; movaps        %xmm1,%xmm3
21242  DB  15,40,233                           ; movaps        %xmm1,%xmm5
21243  DB  15,89,234                           ; mulps         %xmm2,%xmm5
21244  DB  15,92,221                           ; subps         %xmm5,%xmm3
21245  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
21246  DB  15,88,234                           ; addps         %xmm2,%xmm5
21247  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
21248  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
21249  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
21250  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
21251  DB  68,15,40,53,190,232,1,0             ; movaps        0x1e8be(%rip),%xmm14        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
21252  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
21253  DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
21254  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
21255  DB  68,15,40,29,183,232,1,0             ; movaps        0x1e8b7(%rip),%xmm11        # 356a0 <_sk_srcover_bgra_8888_sse2_lowp+0xe88>
21256  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
21257  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
21258  DB  15,40,245                           ; movaps        %xmm5,%xmm6
21259  DB  65,15,92,240                        ; subps         %xmm8,%xmm6
21260  DB  15,40,61,80,232,1,0                 ; movaps        0x1e850(%rip),%xmm7        # 35650 <_sk_srcover_bgra_8888_sse2_lowp+0xe38>
21261  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
21262  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
21263  DB  15,40,29,97,232,1,0                 ; movaps        0x1e861(%rip),%xmm3        # 35670 <_sk_srcover_bgra_8888_sse2_lowp+0xe58>
21264  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
21265  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
21266  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
21267  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
21268  DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
21269  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21270  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
21271  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
21272  DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
21273  DB  68,15,40,37,64,232,1,0              ; movaps        0x1e840(%rip),%xmm12        # 35680 <_sk_srcover_bgra_8888_sse2_lowp+0xe68>
21274  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
21275  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
21276  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
21277  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
21278  DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
21279  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
21280  DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
21281  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
21282  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
21283  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
21284  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
21285  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
21286  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
21287  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
21288  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
21289  DB  15,89,207                           ; mulps         %xmm7,%xmm1
21290  DB  15,40,211                           ; movaps        %xmm3,%xmm2
21291  DB  15,92,209                           ; subps         %xmm1,%xmm2
21292  DB  15,89,214                           ; mulps         %xmm6,%xmm2
21293  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
21294  DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
21295  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21296  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
21297  DB  15,40,229                           ; movaps        %xmm5,%xmm4
21298  DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
21299  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
21300  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
21301  DB  15,89,206                           ; mulps         %xmm6,%xmm1
21302  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
21303  DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
21304  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
21305  DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
21306  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
21307  DB  68,15,88,21,217,231,1,0             ; addps         0x1e7d9(%rip),%xmm10        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
21308  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
21309  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
21310  DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
21311  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
21312  DB  15,92,223                           ; subps         %xmm7,%xmm3
21313  DB  15,89,222                           ; mulps         %xmm6,%xmm3
21314  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
21315  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
21316  DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
21317  DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
21318  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21319  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
21320  DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
21321  DB  15,89,254                           ; mulps         %xmm6,%xmm7
21322  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
21323  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
21324  DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
21325  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
21326  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
21327  DB  72,173                              ; lods          %ds:(%rsi),%rax
21328  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
21329  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
21330  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
21331  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
21332  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
21333  DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
21334  DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
21335  DB  72,131,196,104                      ; add           $0x68,%rsp
21336  DB  255,224                             ; jmpq          *%rax
21337
21338PUBLIC _sk_scale_1_float_sse41
21339_sk_scale_1_float_sse41 LABEL PROC
21340  DB  72,173                              ; lods          %ds:(%rsi),%rax
21341  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
21342  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
21343  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
21344  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
21345  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
21346  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
21347  DB  72,173                              ; lods          %ds:(%rsi),%rax
21348  DB  255,224                             ; jmpq          *%rax
21349
21350PUBLIC _sk_scale_u8_sse41
21351_sk_scale_u8_sse41 LABEL PROC
21352  DB  72,173                              ; lods          %ds:(%rsi),%rax
21353  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
21354  DB  76,15,175,193                       ; imul          %rcx,%r8
21355  DB  76,3,0                              ; add           (%rax),%r8
21356  DB  72,133,255                          ; test          %rdi,%rdi
21357  DB  117,52                              ; jne           16fbc <_sk_scale_u8_sse41+0x46>
21358  DB  102,69,15,56,49,4,16                ; pmovzxbd      (%r8,%rdx,1),%xmm8
21359  DB  102,68,15,219,5,200,229,1,0         ; pand          0x1e5c8(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
21360  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
21361  DB  68,15,89,5,28,231,1,0               ; mulps         0x1e71c(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
21362  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
21363  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
21364  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
21365  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
21366  DB  72,173                              ; lods          %ds:(%rsi),%rax
21367  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
21368  DB  255,224                             ; jmpq          *%rax
21369  DB  137,248                             ; mov           %edi,%eax
21370  DB  36,3                                ; and           $0x3,%al
21371  DB  60,1                                ; cmp           $0x1,%al
21372  DB  116,55                              ; je            16ffb <_sk_scale_u8_sse41+0x85>
21373  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
21374  DB  60,2                                ; cmp           $0x2,%al
21375  DB  116,21                              ; je            16fe2 <_sk_scale_u8_sse41+0x6c>
21376  DB  60,3                                ; cmp           $0x3,%al
21377  DB  117,190                             ; jne           16f8f <_sk_scale_u8_sse41+0x19>
21378  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
21379  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
21380  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
21381  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
21382  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
21383  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
21384  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
21385  DB  235,148                             ; jmp           16f8f <_sk_scale_u8_sse41+0x19>
21386  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
21387  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
21388  DB  235,136                             ; jmp           16f8f <_sk_scale_u8_sse41+0x19>
21389
21390PUBLIC _sk_scale_565_sse41
21391_sk_scale_565_sse41 LABEL PROC
21392  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
21393  DB  72,173                              ; lods          %ds:(%rsi),%rax
21394  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
21395  DB  76,15,175,193                       ; imul          %rcx,%r8
21396  DB  77,1,192                            ; add           %r8,%r8
21397  DB  76,3,0                              ; add           (%rax),%r8
21398  DB  72,133,255                          ; test          %rdi,%rdi
21399  DB  15,133,159,0,0,0                    ; jne           170c4 <_sk_scale_565_sse41+0xbd>
21400  DB  102,69,15,56,51,28,80               ; pmovzxwd      (%r8,%rdx,2),%xmm11
21401  DB  102,15,111,5,156,230,1,0            ; movdqa        0x1e69c(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
21402  DB  102,65,15,219,195                   ; pand          %xmm11,%xmm0
21403  DB  68,15,91,200                        ; cvtdq2ps      %xmm0,%xmm9
21404  DB  68,15,89,13,155,230,1,0             ; mulps         0x1e69b(%rip),%xmm9        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
21405  DB  102,15,111,5,163,230,1,0            ; movdqa        0x1e6a3(%rip),%xmm0        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
21406  DB  102,65,15,219,195                   ; pand          %xmm11,%xmm0
21407  DB  68,15,91,208                        ; cvtdq2ps      %xmm0,%xmm10
21408  DB  68,15,89,21,162,230,1,0             ; mulps         0x1e6a2(%rip),%xmm10        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
21409  DB  102,68,15,219,29,169,230,1,0        ; pand          0x1e6a9(%rip),%xmm11        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
21410  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
21411  DB  68,15,89,29,173,230,1,0             ; mulps         0x1e6ad(%rip),%xmm11        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
21412  DB  15,40,195                           ; movaps        %xmm3,%xmm0
21413  DB  15,194,199,1                        ; cmpltps       %xmm7,%xmm0
21414  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
21415  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
21416  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
21417  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
21418  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
21419  DB  69,15,95,243                        ; maxps         %xmm11,%xmm14
21420  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
21421  DB  69,15,95,230                        ; maxps         %xmm14,%xmm12
21422  DB  102,69,15,56,20,229                 ; blendvps      %xmm0,%xmm13,%xmm12
21423  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
21424  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
21425  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
21426  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
21427  DB  72,173                              ; lods          %ds:(%rsi),%rax
21428  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
21429  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
21430  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
21431  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
21432  DB  255,224                             ; jmpq          *%rax
21433  DB  137,248                             ; mov           %edi,%eax
21434  DB  36,3                                ; and           $0x3,%al
21435  DB  60,1                                ; cmp           $0x1,%al
21436  DB  116,56                              ; je            17104 <_sk_scale_565_sse41+0xfd>
21437  DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
21438  DB  60,2                                ; cmp           $0x2,%al
21439  DB  116,24                              ; je            170ed <_sk_scale_565_sse41+0xe6>
21440  DB  60,3                                ; cmp           $0x3,%al
21441  DB  15,133,79,255,255,255               ; jne           1702c <_sk_scale_565_sse41+0x25>
21442  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
21443  DB  102,15,110,192                      ; movd          %eax,%xmm0
21444  DB  102,68,15,112,216,69                ; pshufd        $0x45,%xmm0,%xmm11
21445  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
21446  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
21447  DB  102,68,15,58,14,216,15              ; pblendw       $0xf,%xmm0,%xmm11
21448  DB  233,40,255,255,255                  ; jmpq          1702c <_sk_scale_565_sse41+0x25>
21449  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
21450  DB  102,68,15,110,216                   ; movd          %eax,%xmm11
21451  DB  233,25,255,255,255                  ; jmpq          1702c <_sk_scale_565_sse41+0x25>
21452
21453PUBLIC _sk_lerp_1_float_sse41
21454_sk_lerp_1_float_sse41 LABEL PROC
21455  DB  72,173                              ; lods          %ds:(%rsi),%rax
21456  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
21457  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
21458  DB  15,92,196                           ; subps         %xmm4,%xmm0
21459  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
21460  DB  15,88,196                           ; addps         %xmm4,%xmm0
21461  DB  15,92,205                           ; subps         %xmm5,%xmm1
21462  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
21463  DB  15,88,205                           ; addps         %xmm5,%xmm1
21464  DB  15,92,214                           ; subps         %xmm6,%xmm2
21465  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
21466  DB  15,88,214                           ; addps         %xmm6,%xmm2
21467  DB  15,92,223                           ; subps         %xmm7,%xmm3
21468  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
21469  DB  15,88,223                           ; addps         %xmm7,%xmm3
21470  DB  72,173                              ; lods          %ds:(%rsi),%rax
21471  DB  255,224                             ; jmpq          *%rax
21472
21473PUBLIC _sk_lerp_u8_sse41
21474_sk_lerp_u8_sse41 LABEL PROC
21475  DB  72,173                              ; lods          %ds:(%rsi),%rax
21476  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
21477  DB  76,15,175,193                       ; imul          %rcx,%r8
21478  DB  76,3,0                              ; add           (%rax),%r8
21479  DB  72,133,255                          ; test          %rdi,%rdi
21480  DB  117,72                              ; jne           171a5 <_sk_lerp_u8_sse41+0x5a>
21481  DB  102,69,15,56,49,4,16                ; pmovzxbd      (%r8,%rdx,1),%xmm8
21482  DB  102,68,15,219,5,243,227,1,0         ; pand          0x1e3f3(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
21483  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
21484  DB  68,15,89,5,71,229,1,0               ; mulps         0x1e547(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
21485  DB  15,92,196                           ; subps         %xmm4,%xmm0
21486  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
21487  DB  15,88,196                           ; addps         %xmm4,%xmm0
21488  DB  15,92,205                           ; subps         %xmm5,%xmm1
21489  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
21490  DB  15,88,205                           ; addps         %xmm5,%xmm1
21491  DB  15,92,214                           ; subps         %xmm6,%xmm2
21492  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
21493  DB  15,88,214                           ; addps         %xmm6,%xmm2
21494  DB  15,92,223                           ; subps         %xmm7,%xmm3
21495  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
21496  DB  15,88,223                           ; addps         %xmm7,%xmm3
21497  DB  72,173                              ; lods          %ds:(%rsi),%rax
21498  DB  255,224                             ; jmpq          *%rax
21499  DB  137,248                             ; mov           %edi,%eax
21500  DB  36,3                                ; and           $0x3,%al
21501  DB  60,1                                ; cmp           $0x1,%al
21502  DB  116,55                              ; je            171e4 <_sk_lerp_u8_sse41+0x99>
21503  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
21504  DB  60,2                                ; cmp           $0x2,%al
21505  DB  116,21                              ; je            171cb <_sk_lerp_u8_sse41+0x80>
21506  DB  60,3                                ; cmp           $0x3,%al
21507  DB  117,170                             ; jne           17164 <_sk_lerp_u8_sse41+0x19>
21508  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
21509  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
21510  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
21511  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
21512  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
21513  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
21514  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
21515  DB  235,128                             ; jmp           17164 <_sk_lerp_u8_sse41+0x19>
21516  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
21517  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
21518  DB  233,113,255,255,255                 ; jmpq          17164 <_sk_lerp_u8_sse41+0x19>
21519
21520PUBLIC _sk_lerp_565_sse41
21521_sk_lerp_565_sse41 LABEL PROC
21522  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
21523  DB  72,173                              ; lods          %ds:(%rsi),%rax
21524  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
21525  DB  76,15,175,193                       ; imul          %rcx,%r8
21526  DB  77,1,192                            ; add           %r8,%r8
21527  DB  76,3,0                              ; add           (%rax),%r8
21528  DB  72,133,255                          ; test          %rdi,%rdi
21529  DB  15,133,165,0,0,0                    ; jne           172b6 <_sk_lerp_565_sse41+0xc3>
21530  DB  102,69,15,56,51,20,80               ; pmovzxwd      (%r8,%rdx,2),%xmm10
21531  DB  102,15,111,5,176,228,1,0            ; movdqa        0x1e4b0(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
21532  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
21533  DB  68,15,91,200                        ; cvtdq2ps      %xmm0,%xmm9
21534  DB  68,15,89,13,175,228,1,0             ; mulps         0x1e4af(%rip),%xmm9        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
21535  DB  102,15,111,5,183,228,1,0            ; movdqa        0x1e4b7(%rip),%xmm0        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
21536  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
21537  DB  68,15,91,216                        ; cvtdq2ps      %xmm0,%xmm11
21538  DB  68,15,89,29,182,228,1,0             ; mulps         0x1e4b6(%rip),%xmm11        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
21539  DB  102,68,15,219,21,189,228,1,0        ; pand          0x1e4bd(%rip),%xmm10        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
21540  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
21541  DB  68,15,89,21,193,228,1,0             ; mulps         0x1e4c1(%rip),%xmm10        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
21542  DB  15,40,195                           ; movaps        %xmm3,%xmm0
21543  DB  15,194,199,1                        ; cmpltps       %xmm7,%xmm0
21544  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
21545  DB  15,92,205                           ; subps         %xmm5,%xmm1
21546  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
21547  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
21548  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
21549  DB  68,15,92,196                        ; subps         %xmm4,%xmm8
21550  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
21551  DB  69,15,93,203                        ; minps         %xmm11,%xmm9
21552  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
21553  DB  69,15,95,236                        ; maxps         %xmm12,%xmm13
21554  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
21555  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
21556  DB  15,88,205                           ; addps         %xmm5,%xmm1
21557  DB  15,92,214                           ; subps         %xmm6,%xmm2
21558  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
21559  DB  15,88,214                           ; addps         %xmm6,%xmm2
21560  DB  15,92,223                           ; subps         %xmm7,%xmm3
21561  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
21562  DB  15,88,223                           ; addps         %xmm7,%xmm3
21563  DB  72,173                              ; lods          %ds:(%rsi),%rax
21564  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21565  DB  255,224                             ; jmpq          *%rax
21566  DB  137,248                             ; mov           %edi,%eax
21567  DB  36,3                                ; and           $0x3,%al
21568  DB  60,1                                ; cmp           $0x1,%al
21569  DB  116,56                              ; je            172f6 <_sk_lerp_565_sse41+0x103>
21570  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
21571  DB  60,2                                ; cmp           $0x2,%al
21572  DB  116,24                              ; je            172df <_sk_lerp_565_sse41+0xec>
21573  DB  60,3                                ; cmp           $0x3,%al
21574  DB  15,133,73,255,255,255               ; jne           17218 <_sk_lerp_565_sse41+0x25>
21575  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
21576  DB  102,15,110,192                      ; movd          %eax,%xmm0
21577  DB  102,68,15,112,208,69                ; pshufd        $0x45,%xmm0,%xmm10
21578  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
21579  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
21580  DB  102,68,15,58,14,208,15              ; pblendw       $0xf,%xmm0,%xmm10
21581  DB  233,34,255,255,255                  ; jmpq          17218 <_sk_lerp_565_sse41+0x25>
21582  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
21583  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
21584  DB  233,19,255,255,255                  ; jmpq          17218 <_sk_lerp_565_sse41+0x25>
21585
21586PUBLIC _sk_load_tables_sse41
21587_sk_load_tables_sse41 LABEL PROC
21588  DB  65,86                               ; push          %r14
21589  DB  83                                  ; push          %rbx
21590  DB  72,173                              ; lods          %ds:(%rsi),%rax
21591  DB  76,139,0                            ; mov           (%rax),%r8
21592  DB  72,133,255                          ; test          %rdi,%rdi
21593  DB  15,133,17,1,0,0                     ; jne           17427 <_sk_load_tables_sse41+0x122>
21594  DB  243,69,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm8
21595  DB  102,15,111,5,60,226,1,0             ; movdqa        0x1e23c(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
21596  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
21597  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
21598  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
21599  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
21600  DB  73,193,233,30                       ; shr           $0x1e,%r9
21601  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
21602  DB  73,193,232,30                       ; shr           $0x1e,%r8
21603  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
21604  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
21605  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
21606  DB  102,66,15,58,33,4,11,16             ; insertps      $0x10,(%rbx,%r9,1),%xmm0
21607  DB  102,66,15,58,33,4,155,32            ; insertps      $0x20,(%rbx,%r11,4),%xmm0
21608  DB  102,66,15,58,33,4,3,48              ; insertps      $0x30,(%rbx,%r8,1),%xmm0
21609  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
21610  DB  102,15,56,0,13,247,225,1,0          ; pshufb        0x1e1f7(%rip),%xmm1        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
21611  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
21612  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
21613  DB  68,15,182,203                       ; movzbl        %bl,%r9d
21614  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21615  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
21616  DB  73,193,232,30                       ; shr           $0x1e,%r8
21617  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
21618  DB  102,65,15,58,33,12,30,16            ; insertps      $0x10,(%r14,%rbx,1),%xmm1
21619  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
21620  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
21621  DB  243,67,15,16,20,6                   ; movss         (%r14,%r8,1),%xmm2
21622  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
21623  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
21624  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
21625  DB  102,15,56,0,21,179,225,1,0          ; pshufb        0x1e1b3(%rip),%xmm2        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
21626  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
21627  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
21628  DB  68,15,182,200                       ; movzbl        %al,%r9d
21629  DB  72,193,232,30                       ; shr           $0x1e,%rax
21630  DB  68,15,182,211                       ; movzbl        %bl,%r10d
21631  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21632  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
21633  DB  102,65,15,58,33,20,0,16             ; insertps      $0x10,(%r8,%rax,1),%xmm2
21634  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
21635  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
21636  DB  243,65,15,16,28,24                  ; movss         (%r8,%rbx,1),%xmm3
21637  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
21638  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
21639  DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
21640  DB  15,89,29,160,226,1,0                ; mulps         0x1e2a0(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
21641  DB  72,173                              ; lods          %ds:(%rsi),%rax
21642  DB  91                                  ; pop           %rbx
21643  DB  65,94                               ; pop           %r14
21644  DB  255,224                             ; jmpq          *%rax
21645  DB  65,137,249                          ; mov           %edi,%r9d
21646  DB  65,128,225,3                        ; and           $0x3,%r9b
21647  DB  65,128,249,1                        ; cmp           $0x1,%r9b
21648  DB  116,52                              ; je            17468 <_sk_load_tables_sse41+0x163>
21649  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
21650  DB  65,128,249,2                        ; cmp           $0x2,%r9b
21651  DB  116,23                              ; je            17456 <_sk_load_tables_sse41+0x151>
21652  DB  65,128,249,3                        ; cmp           $0x3,%r9b
21653  DB  15,133,211,254,255,255              ; jne           1731c <_sk_load_tables_sse41+0x17>
21654  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
21655  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
21656  DB  243,65,15,126,4,144                 ; movq          (%r8,%rdx,4),%xmm0
21657  DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
21658  DB  233,180,254,255,255                 ; jmpq          1731c <_sk_load_tables_sse41+0x17>
21659  DB  102,69,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm8
21660  DB  233,169,254,255,255                 ; jmpq          1731c <_sk_load_tables_sse41+0x17>
21661
21662PUBLIC _sk_load_tables_u16_be_sse41
21663_sk_load_tables_u16_be_sse41 LABEL PROC
21664  DB  65,86                               ; push          %r14
21665  DB  83                                  ; push          %rbx
21666  DB  72,173                              ; lods          %ds:(%rsi),%rax
21667  DB  76,139,0                            ; mov           (%rax),%r8
21668  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
21669  DB  72,133,255                          ; test          %rdi,%rdi
21670  DB  15,133,92,1,0,0                     ; jne           175e8 <_sk_load_tables_u16_be_sse41+0x175>
21671  DB  102,67,15,16,4,72                   ; movupd        (%r8,%r9,2),%xmm0
21672  DB  243,67,15,111,76,72,16              ; movdqu        0x10(%r8,%r9,2),%xmm1
21673  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
21674  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
21675  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
21676  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
21677  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
21678  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
21679  DB  102,68,15,111,5,114,226,1,0         ; movdqa        0x1e272(%rip),%xmm8        # 35730 <_sk_srcover_bgra_8888_sse2_lowp+0xf18>
21680  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
21681  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
21682  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
21683  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
21684  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
21685  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
21686  DB  73,193,233,30                       ; shr           $0x1e,%r9
21687  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
21688  DB  73,193,232,30                       ; shr           $0x1e,%r8
21689  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
21690  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
21691  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
21692  DB  102,66,15,58,33,4,11,16             ; insertps      $0x10,(%rbx,%r9,1),%xmm0
21693  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
21694  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
21695  DB  243,66,15,16,20,3                   ; movss         (%rbx,%r8,1),%xmm2
21696  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
21697  DB  102,15,56,0,13,33,226,1,0           ; pshufb        0x1e221(%rip),%xmm1        # 35740 <_sk_srcover_bgra_8888_sse2_lowp+0xf28>
21698  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
21699  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
21700  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
21701  DB  68,15,182,203                       ; movzbl        %bl,%r9d
21702  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21703  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
21704  DB  73,193,232,30                       ; shr           $0x1e,%r8
21705  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
21706  DB  102,65,15,58,33,12,30,16            ; insertps      $0x10,(%r14,%rbx,1),%xmm1
21707  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
21708  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
21709  DB  243,67,15,16,20,6                   ; movss         (%r14,%r8,1),%xmm2
21710  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
21711  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
21712  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
21713  DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
21714  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
21715  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
21716  DB  68,15,182,200                       ; movzbl        %al,%r9d
21717  DB  72,193,232,30                       ; shr           $0x1e,%rax
21718  DB  68,15,182,211                       ; movzbl        %bl,%r10d
21719  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21720  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
21721  DB  102,65,15,58,33,20,0,16             ; insertps      $0x10,(%r8,%rax,1),%xmm2
21722  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
21723  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
21724  DB  243,65,15,16,28,24                  ; movss         (%r8,%rbx,1),%xmm3
21725  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
21726  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
21727  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
21728  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
21729  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
21730  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
21731  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
21732  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
21733  DB  15,89,29,111,225,1,0                ; mulps         0x1e16f(%rip),%xmm3        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
21734  DB  72,173                              ; lods          %ds:(%rsi),%rax
21735  DB  91                                  ; pop           %rbx
21736  DB  65,94                               ; pop           %r14
21737  DB  255,224                             ; jmpq          *%rax
21738  DB  242,67,15,16,4,72                   ; movsd         (%r8,%r9,2),%xmm0
21739  DB  72,131,255,1                        ; cmp           $0x1,%rdi
21740  DB  117,13                              ; jne           17601 <_sk_load_tables_u16_be_sse41+0x18e>
21741  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
21742  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
21743  DB  233,152,254,255,255                 ; jmpq          17499 <_sk_load_tables_u16_be_sse41+0x26>
21744  DB  102,67,15,22,68,72,8                ; movhpd        0x8(%r8,%r9,2),%xmm0
21745  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
21746  DB  72,131,255,3                        ; cmp           $0x3,%rdi
21747  DB  15,130,131,254,255,255              ; jb            17499 <_sk_load_tables_u16_be_sse41+0x26>
21748  DB  243,67,15,126,76,72,16              ; movq          0x10(%r8,%r9,2),%xmm1
21749  DB  233,119,254,255,255                 ; jmpq          17499 <_sk_load_tables_u16_be_sse41+0x26>
21750
21751PUBLIC _sk_load_tables_rgb_u16_be_sse41
21752_sk_load_tables_rgb_u16_be_sse41 LABEL PROC
21753  DB  65,86                               ; push          %r14
21754  DB  83                                  ; push          %rbx
21755  DB  72,173                              ; lods          %ds:(%rsi),%rax
21756  DB  76,139,0                            ; mov           (%rax),%r8
21757  DB  76,141,12,82                        ; lea           (%rdx,%rdx,2),%r9
21758  DB  72,133,255                          ; test          %rdi,%rdi
21759  DB  15,133,76,1,0,0                     ; jne           17783 <_sk_load_tables_rgb_u16_be_sse41+0x161>
21760  DB  243,67,15,111,20,72                 ; movdqu        (%r8,%r9,2),%xmm2
21761  DB  243,67,15,111,76,72,8               ; movdqu        0x8(%r8,%r9,2),%xmm1
21762  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
21763  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
21764  DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
21765  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
21766  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
21767  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
21768  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
21769  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
21770  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
21771  DB  102,68,15,111,5,184,224,1,0         ; movdqa        0x1e0b8(%rip),%xmm8        # 35730 <_sk_srcover_bgra_8888_sse2_lowp+0xf18>
21772  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
21773  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
21774  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
21775  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
21776  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
21777  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
21778  DB  73,193,233,30                       ; shr           $0x1e,%r9
21779  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
21780  DB  73,193,232,30                       ; shr           $0x1e,%r8
21781  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
21782  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
21783  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
21784  DB  102,66,15,58,33,4,11,16             ; insertps      $0x10,(%rbx,%r9,1),%xmm0
21785  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
21786  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
21787  DB  243,66,15,16,28,3                   ; movss         (%rbx,%r8,1),%xmm3
21788  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
21789  DB  102,15,56,0,13,103,224,1,0          ; pshufb        0x1e067(%rip),%xmm1        # 35740 <_sk_srcover_bgra_8888_sse2_lowp+0xf28>
21790  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
21791  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
21792  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
21793  DB  68,15,182,203                       ; movzbl        %bl,%r9d
21794  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21795  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
21796  DB  73,193,232,30                       ; shr           $0x1e,%r8
21797  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
21798  DB  102,65,15,58,33,12,30,16            ; insertps      $0x10,(%r14,%rbx,1),%xmm1
21799  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
21800  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
21801  DB  243,67,15,16,28,6                   ; movss         (%r14,%r8,1),%xmm3
21802  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
21803  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
21804  DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
21805  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
21806  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
21807  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
21808  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
21809  DB  68,15,182,200                       ; movzbl        %al,%r9d
21810  DB  72,193,232,30                       ; shr           $0x1e,%rax
21811  DB  68,15,182,211                       ; movzbl        %bl,%r10d
21812  DB  72,193,235,30                       ; shr           $0x1e,%rbx
21813  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
21814  DB  102,65,15,58,33,20,0,16             ; insertps      $0x10,(%r8,%rax,1),%xmm2
21815  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
21816  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
21817  DB  243,65,15,16,28,24                  ; movss         (%r8,%rbx,1),%xmm3
21818  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
21819  DB  72,173                              ; lods          %ds:(%rsi),%rax
21820  DB  15,40,29,50,221,1,0                 ; movaps        0x1dd32(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21821  DB  91                                  ; pop           %rbx
21822  DB  65,94                               ; pop           %r14
21823  DB  255,224                             ; jmpq          *%rax
21824  DB  102,67,15,110,20,72                 ; movd          (%r8,%r9,2),%xmm2
21825  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
21826  DB  102,67,15,196,84,72,4,2             ; pinsrw        $0x2,0x4(%r8,%r9,2),%xmm2
21827  DB  72,131,255,1                        ; cmp           $0x1,%rdi
21828  DB  117,14                              ; jne           177a9 <_sk_load_tables_rgb_u16_be_sse41+0x187>
21829  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
21830  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
21831  DB  233,180,254,255,255                 ; jmpq          1765d <_sk_load_tables_rgb_u16_be_sse41+0x3b>
21832  DB  102,71,15,110,76,72,6               ; movd          0x6(%r8,%r9,2),%xmm9
21833  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
21834  DB  102,71,15,196,76,72,10,2            ; pinsrw        $0x2,0xa(%r8,%r9,2),%xmm9
21835  DB  72,131,255,3                        ; cmp           $0x3,%rdi
21836  DB  114,24                              ; jb            177da <_sk_load_tables_rgb_u16_be_sse41+0x1b8>
21837  DB  102,67,15,110,76,72,12              ; movd          0xc(%r8,%r9,2),%xmm1
21838  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
21839  DB  102,67,15,196,76,72,16,2            ; pinsrw        $0x2,0x10(%r8,%r9,2),%xmm1
21840  DB  233,131,254,255,255                 ; jmpq          1765d <_sk_load_tables_rgb_u16_be_sse41+0x3b>
21841  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
21842  DB  233,122,254,255,255                 ; jmpq          1765d <_sk_load_tables_rgb_u16_be_sse41+0x3b>
21843
21844PUBLIC _sk_byte_tables_sse41
21845_sk_byte_tables_sse41 LABEL PROC
21846  DB  85                                  ; push          %rbp
21847  DB  65,86                               ; push          %r14
21848  DB  83                                  ; push          %rbx
21849  DB  72,173                              ; lods          %ds:(%rsi),%rax
21850  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
21851  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
21852  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
21853  DB  68,15,40,13,179,220,1,0             ; movaps        0x1dcb3(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21854  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
21855  DB  68,15,40,21,135,221,1,0             ; movaps        0x1dd87(%rip),%xmm10        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
21856  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
21857  DB  102,65,15,91,195                    ; cvtps2dq      %xmm11,%xmm0
21858  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
21859  DB  69,137,193                          ; mov           %r8d,%r9d
21860  DB  77,137,194                          ; mov           %r8,%r10
21861  DB  73,193,234,32                       ; shr           $0x20,%r10
21862  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
21863  DB  69,137,195                          ; mov           %r8d,%r11d
21864  DB  77,137,198                          ; mov           %r8,%r14
21865  DB  73,193,238,32                       ; shr           $0x20,%r14
21866  DB  72,139,24                           ; mov           (%rax),%rbx
21867  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
21868  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
21869  DB  66,15,182,44,27                     ; movzbl        (%rbx,%r11,1),%ebp
21870  DB  102,15,110,197                      ; movd          %ebp,%xmm0
21871  DB  102,65,15,58,32,198,1               ; pinsrb        $0x1,%r14d,%xmm0
21872  DB  66,15,182,44,11                     ; movzbl        (%rbx,%r9,1),%ebp
21873  DB  102,15,58,32,197,2                  ; pinsrb        $0x2,%ebp,%xmm0
21874  DB  66,15,182,44,19                     ; movzbl        (%rbx,%r10,1),%ebp
21875  DB  102,15,58,32,197,3                  ; pinsrb        $0x3,%ebp,%xmm0
21876  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
21877  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
21878  DB  68,15,40,29,76,222,1,0              ; movaps        0x1de4c(%rip),%xmm11        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
21879  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
21880  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
21881  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
21882  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
21883  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
21884  DB  102,65,15,91,204                    ; cvtps2dq      %xmm12,%xmm1
21885  DB  102,72,15,58,22,205,1               ; pextrq        $0x1,%xmm1,%rbp
21886  DB  65,137,233                          ; mov           %ebp,%r9d
21887  DB  72,193,237,32                       ; shr           $0x20,%rbp
21888  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
21889  DB  65,137,218                          ; mov           %ebx,%r10d
21890  DB  72,193,235,32                       ; shr           $0x20,%rbx
21891  DB  69,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%r11d
21892  DB  67,15,182,28,16                     ; movzbl        (%r8,%r10,1),%ebx
21893  DB  102,15,110,203                      ; movd          %ebx,%xmm1
21894  DB  102,65,15,58,32,203,1               ; pinsrb        $0x1,%r11d,%xmm1
21895  DB  67,15,182,28,8                      ; movzbl        (%r8,%r9,1),%ebx
21896  DB  102,15,58,32,203,2                  ; pinsrb        $0x2,%ebx,%xmm1
21897  DB  65,15,182,44,40                     ; movzbl        (%r8,%rbp,1),%ebp
21898  DB  102,15,58,32,205,3                  ; pinsrb        $0x3,%ebp,%xmm1
21899  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
21900  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
21901  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
21902  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
21903  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
21904  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
21905  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
21906  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
21907  DB  102,65,15,91,212                    ; cvtps2dq      %xmm12,%xmm2
21908  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
21909  DB  65,137,216                          ; mov           %ebx,%r8d
21910  DB  72,193,235,32                       ; shr           $0x20,%rbx
21911  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
21912  DB  65,137,234                          ; mov           %ebp,%r10d
21913  DB  72,193,237,32                       ; shr           $0x20,%rbp
21914  DB  69,15,182,28,41                     ; movzbl        (%r9,%rbp,1),%r11d
21915  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
21916  DB  102,15,110,213                      ; movd          %ebp,%xmm2
21917  DB  102,65,15,58,32,211,1               ; pinsrb        $0x1,%r11d,%xmm2
21918  DB  67,15,182,44,1                      ; movzbl        (%r9,%r8,1),%ebp
21919  DB  102,15,58,32,213,2                  ; pinsrb        $0x2,%ebp,%xmm2
21920  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
21921  DB  102,15,58,32,213,3                  ; pinsrb        $0x3,%ebp,%xmm2
21922  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
21923  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
21924  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
21925  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
21926  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
21927  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
21928  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
21929  DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
21930  DB  102,72,15,58,22,221,1               ; pextrq        $0x1,%xmm3,%rbp
21931  DB  65,137,232                          ; mov           %ebp,%r8d
21932  DB  72,193,237,32                       ; shr           $0x20,%rbp
21933  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
21934  DB  65,137,217                          ; mov           %ebx,%r9d
21935  DB  72,193,235,32                       ; shr           $0x20,%rbx
21936  DB  68,15,182,20,24                     ; movzbl        (%rax,%rbx,1),%r10d
21937  DB  66,15,182,28,8                      ; movzbl        (%rax,%r9,1),%ebx
21938  DB  102,15,110,219                      ; movd          %ebx,%xmm3
21939  DB  102,65,15,58,32,218,1               ; pinsrb        $0x1,%r10d,%xmm3
21940  DB  66,15,182,28,0                      ; movzbl        (%rax,%r8,1),%ebx
21941  DB  102,15,58,32,219,2                  ; pinsrb        $0x2,%ebx,%xmm3
21942  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
21943  DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
21944  DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
21945  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
21946  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
21947  DB  72,173                              ; lods          %ds:(%rsi),%rax
21948  DB  91                                  ; pop           %rbx
21949  DB  65,94                               ; pop           %r14
21950  DB  93                                  ; pop           %rbp
21951  DB  255,224                             ; jmpq          *%rax
21952
21953PUBLIC _sk_byte_tables_rgb_sse41
21954_sk_byte_tables_rgb_sse41 LABEL PROC
21955  DB  85                                  ; push          %rbp
21956  DB  65,86                               ; push          %r14
21957  DB  83                                  ; push          %rbx
21958  DB  72,173                              ; lods          %ds:(%rsi),%rax
21959  DB  68,139,64,24                        ; mov           0x18(%rax),%r8d
21960  DB  65,255,200                          ; dec           %r8d
21961  DB  102,69,15,110,192                   ; movd          %r8d,%xmm8
21962  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
21963  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
21964  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
21965  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
21966  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
21967  DB  68,15,40,21,203,218,1,0             ; movaps        0x1dacb(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
21968  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
21969  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
21970  DB  102,65,15,91,195                    ; cvtps2dq      %xmm11,%xmm0
21971  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
21972  DB  69,137,193                          ; mov           %r8d,%r9d
21973  DB  77,137,194                          ; mov           %r8,%r10
21974  DB  73,193,234,32                       ; shr           $0x20,%r10
21975  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
21976  DB  69,137,195                          ; mov           %r8d,%r11d
21977  DB  77,137,198                          ; mov           %r8,%r14
21978  DB  73,193,238,32                       ; shr           $0x20,%r14
21979  DB  72,139,24                           ; mov           (%rax),%rbx
21980  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
21981  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
21982  DB  66,15,182,44,27                     ; movzbl        (%rbx,%r11,1),%ebp
21983  DB  102,15,110,197                      ; movd          %ebp,%xmm0
21984  DB  102,65,15,58,32,198,1               ; pinsrb        $0x1,%r14d,%xmm0
21985  DB  66,15,182,44,11                     ; movzbl        (%rbx,%r9,1),%ebp
21986  DB  102,15,58,32,197,2                  ; pinsrb        $0x2,%ebp,%xmm0
21987  DB  66,15,182,44,19                     ; movzbl        (%rbx,%r10,1),%ebp
21988  DB  102,15,58,32,197,3                  ; pinsrb        $0x3,%ebp,%xmm0
21989  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
21990  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
21991  DB  68,15,40,29,108,220,1,0             ; movaps        0x1dc6c(%rip),%xmm11        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
21992  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
21993  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
21994  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
21995  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
21996  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
21997  DB  102,65,15,91,204                    ; cvtps2dq      %xmm12,%xmm1
21998  DB  102,72,15,58,22,205,1               ; pextrq        $0x1,%xmm1,%rbp
21999  DB  65,137,233                          ; mov           %ebp,%r9d
22000  DB  72,193,237,32                       ; shr           $0x20,%rbp
22001  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
22002  DB  65,137,218                          ; mov           %ebx,%r10d
22003  DB  72,193,235,32                       ; shr           $0x20,%rbx
22004  DB  69,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%r11d
22005  DB  67,15,182,28,16                     ; movzbl        (%r8,%r10,1),%ebx
22006  DB  102,15,110,203                      ; movd          %ebx,%xmm1
22007  DB  102,65,15,58,32,203,1               ; pinsrb        $0x1,%r11d,%xmm1
22008  DB  67,15,182,28,8                      ; movzbl        (%r8,%r9,1),%ebx
22009  DB  102,15,58,32,203,2                  ; pinsrb        $0x2,%ebx,%xmm1
22010  DB  65,15,182,44,40                     ; movzbl        (%r8,%rbp,1),%ebp
22011  DB  102,15,58,32,205,3                  ; pinsrb        $0x3,%ebp,%xmm1
22012  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
22013  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
22014  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
22015  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
22016  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
22017  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
22018  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22019  DB  102,65,15,91,209                    ; cvtps2dq      %xmm9,%xmm2
22020  DB  102,72,15,58,22,213,1               ; pextrq        $0x1,%xmm2,%rbp
22021  DB  65,137,232                          ; mov           %ebp,%r8d
22022  DB  72,193,237,32                       ; shr           $0x20,%rbp
22023  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
22024  DB  65,137,217                          ; mov           %ebx,%r9d
22025  DB  72,193,235,32                       ; shr           $0x20,%rbx
22026  DB  68,15,182,20,24                     ; movzbl        (%rax,%rbx,1),%r10d
22027  DB  66,15,182,28,8                      ; movzbl        (%rax,%r9,1),%ebx
22028  DB  102,15,110,211                      ; movd          %ebx,%xmm2
22029  DB  102,65,15,58,32,210,1               ; pinsrb        $0x1,%r10d,%xmm2
22030  DB  66,15,182,28,0                      ; movzbl        (%rax,%r8,1),%ebx
22031  DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
22032  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
22033  DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
22034  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
22035  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
22036  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
22037  DB  72,173                              ; lods          %ds:(%rsi),%rax
22038  DB  91                                  ; pop           %rbx
22039  DB  65,94                               ; pop           %r14
22040  DB  93                                  ; pop           %rbp
22041  DB  255,224                             ; jmpq          *%rax
22042
22043PUBLIC _sk_table_r_sse41
22044_sk_table_r_sse41 LABEL PROC
22045  DB  72,173                              ; lods          %ds:(%rsi),%rax
22046  DB  76,139,0                            ; mov           (%rax),%r8
22047  DB  139,64,8                            ; mov           0x8(%rax),%eax
22048  DB  255,200                             ; dec           %eax
22049  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
22050  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22051  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
22052  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22053  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
22054  DB  68,15,93,13,92,217,1,0              ; minps         0x1d95c(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22055  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22056  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
22057  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
22058  DB  65,137,193                          ; mov           %eax,%r9d
22059  DB  72,193,232,32                       ; shr           $0x20,%rax
22060  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
22061  DB  69,137,211                          ; mov           %r10d,%r11d
22062  DB  73,193,234,32                       ; shr           $0x20,%r10
22063  DB  243,67,15,16,4,152                  ; movss         (%r8,%r11,4),%xmm0
22064  DB  102,67,15,58,33,4,144,16            ; insertps      $0x10,(%r8,%r10,4),%xmm0
22065  DB  243,71,15,16,4,136                  ; movss         (%r8,%r9,4),%xmm8
22066  DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
22067  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
22068  DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
22069  DB  72,173                              ; lods          %ds:(%rsi),%rax
22070  DB  255,224                             ; jmpq          *%rax
22071
22072PUBLIC _sk_table_g_sse41
22073_sk_table_g_sse41 LABEL PROC
22074  DB  72,173                              ; lods          %ds:(%rsi),%rax
22075  DB  76,139,0                            ; mov           (%rax),%r8
22076  DB  139,64,8                            ; mov           0x8(%rax),%eax
22077  DB  255,200                             ; dec           %eax
22078  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
22079  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22080  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
22081  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22082  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22083  DB  68,15,93,13,228,216,1,0             ; minps         0x1d8e4(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22084  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22085  DB  102,65,15,91,201                    ; cvtps2dq      %xmm9,%xmm1
22086  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
22087  DB  65,137,193                          ; mov           %eax,%r9d
22088  DB  72,193,232,32                       ; shr           $0x20,%rax
22089  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
22090  DB  69,137,211                          ; mov           %r10d,%r11d
22091  DB  73,193,234,32                       ; shr           $0x20,%r10
22092  DB  243,67,15,16,12,152                 ; movss         (%r8,%r11,4),%xmm1
22093  DB  102,67,15,58,33,12,144,16           ; insertps      $0x10,(%r8,%r10,4),%xmm1
22094  DB  243,71,15,16,4,136                  ; movss         (%r8,%r9,4),%xmm8
22095  DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
22096  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
22097  DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
22098  DB  72,173                              ; lods          %ds:(%rsi),%rax
22099  DB  255,224                             ; jmpq          *%rax
22100
22101PUBLIC _sk_table_b_sse41
22102_sk_table_b_sse41 LABEL PROC
22103  DB  72,173                              ; lods          %ds:(%rsi),%rax
22104  DB  76,139,0                            ; mov           (%rax),%r8
22105  DB  139,64,8                            ; mov           0x8(%rax),%eax
22106  DB  255,200                             ; dec           %eax
22107  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
22108  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22109  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
22110  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22111  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
22112  DB  68,15,93,13,108,216,1,0             ; minps         0x1d86c(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22113  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22114  DB  102,65,15,91,209                    ; cvtps2dq      %xmm9,%xmm2
22115  DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
22116  DB  65,137,193                          ; mov           %eax,%r9d
22117  DB  72,193,232,32                       ; shr           $0x20,%rax
22118  DB  102,73,15,126,210                   ; movq          %xmm2,%r10
22119  DB  69,137,211                          ; mov           %r10d,%r11d
22120  DB  73,193,234,32                       ; shr           $0x20,%r10
22121  DB  243,67,15,16,20,152                 ; movss         (%r8,%r11,4),%xmm2
22122  DB  102,67,15,58,33,20,144,16           ; insertps      $0x10,(%r8,%r10,4),%xmm2
22123  DB  243,71,15,16,4,136                  ; movss         (%r8,%r9,4),%xmm8
22124  DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
22125  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
22126  DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
22127  DB  72,173                              ; lods          %ds:(%rsi),%rax
22128  DB  255,224                             ; jmpq          *%rax
22129
22130PUBLIC _sk_table_a_sse41
22131_sk_table_a_sse41 LABEL PROC
22132  DB  72,173                              ; lods          %ds:(%rsi),%rax
22133  DB  76,139,0                            ; mov           (%rax),%r8
22134  DB  139,64,8                            ; mov           0x8(%rax),%eax
22135  DB  255,200                             ; dec           %eax
22136  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
22137  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22138  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
22139  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22140  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
22141  DB  68,15,93,13,244,215,1,0             ; minps         0x1d7f4(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22142  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22143  DB  102,65,15,91,217                    ; cvtps2dq      %xmm9,%xmm3
22144  DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
22145  DB  65,137,193                          ; mov           %eax,%r9d
22146  DB  72,193,232,32                       ; shr           $0x20,%rax
22147  DB  102,73,15,126,218                   ; movq          %xmm3,%r10
22148  DB  69,137,211                          ; mov           %r10d,%r11d
22149  DB  73,193,234,32                       ; shr           $0x20,%r10
22150  DB  243,67,15,16,28,152                 ; movss         (%r8,%r11,4),%xmm3
22151  DB  102,67,15,58,33,28,144,16           ; insertps      $0x10,(%r8,%r10,4),%xmm3
22152  DB  243,71,15,16,4,136                  ; movss         (%r8,%r9,4),%xmm8
22153  DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
22154  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
22155  DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
22156  DB  72,173                              ; lods          %ds:(%rsi),%rax
22157  DB  255,224                             ; jmpq          *%rax
22158
22159PUBLIC _sk_parametric_r_sse41
22160_sk_parametric_r_sse41 LABEL PROC
22161  DB  72,173                              ; lods          %ds:(%rsi),%rax
22162  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
22163  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
22164  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
22165  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
22166  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
22167  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
22168  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22169  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
22170  DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
22171  DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
22172  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
22173  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
22174  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
22175  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
22176  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
22177  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
22178  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
22179  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22180  DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
22181  DB  68,15,89,5,237,217,1,0              ; mulps         0x1d9ed(%rip),%xmm8        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22182  DB  68,15,40,45,245,217,1,0             ; movaps        0x1d9f5(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22183  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
22184  DB  68,15,86,45,25,215,1,0              ; orps          0x1d719(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22185  DB  68,15,88,5,241,217,1,0              ; addps         0x1d9f1(%rip),%xmm8        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22186  DB  68,15,40,53,249,217,1,0             ; movaps        0x1d9f9(%rip),%xmm14        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22187  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
22188  DB  69,15,92,198                        ; subps         %xmm14,%xmm8
22189  DB  68,15,88,45,249,217,1,0             ; addps         0x1d9f9(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22190  DB  68,15,40,53,1,218,1,0               ; movaps        0x1da01(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22191  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
22192  DB  69,15,92,198                        ; subps         %xmm14,%xmm8
22193  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
22194  DB  102,69,15,58,8,224,1                ; roundps       $0x1,%xmm8,%xmm12
22195  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
22196  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22197  DB  68,15,88,5,238,217,1,0              ; addps         0x1d9ee(%rip),%xmm8        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22198  DB  68,15,40,37,246,217,1,0             ; movaps        0x1d9f6(%rip),%xmm12        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22199  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
22200  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
22201  DB  68,15,40,37,246,217,1,0             ; movaps        0x1d9f6(%rip),%xmm12        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22202  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22203  DB  68,15,40,45,250,217,1,0             ; movaps        0x1d9fa(%rip),%xmm13        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22204  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
22205  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
22206  DB  68,15,89,45,250,217,1,0             ; mulps         0x1d9fa(%rip),%xmm13        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22207  DB  102,69,15,91,197                    ; cvtps2dq      %xmm13,%xmm8
22208  DB  69,15,194,211,4                     ; cmpneqps      %xmm11,%xmm10
22209  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
22210  DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
22211  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
22212  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
22213  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
22214  DB  69,15,95,195                        ; maxps         %xmm11,%xmm8
22215  DB  68,15,93,5,123,214,1,0              ; minps         0x1d67b(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22216  DB  72,173                              ; lods          %ds:(%rsi),%rax
22217  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22218  DB  255,224                             ; jmpq          *%rax
22219
22220PUBLIC _sk_parametric_g_sse41
22221_sk_parametric_g_sse41 LABEL PROC
22222  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22223  DB  72,173                              ; lods          %ds:(%rsi),%rax
22224  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
22225  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
22226  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
22227  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
22228  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
22229  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
22230  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22231  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22232  DB  15,40,193                           ; movaps        %xmm1,%xmm0
22233  DB  65,15,194,195,2                     ; cmpleps       %xmm11,%xmm0
22234  DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
22235  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22236  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
22237  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
22238  DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
22239  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22240  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
22241  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
22242  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22243  DB  69,15,91,242                        ; cvtdq2ps      %xmm10,%xmm14
22244  DB  68,15,89,53,184,216,1,0             ; mulps         0x1d8b8(%rip),%xmm14        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22245  DB  68,15,40,45,192,216,1,0             ; movaps        0x1d8c0(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22246  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
22247  DB  68,15,86,45,228,213,1,0             ; orps          0x1d5e4(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22248  DB  68,15,88,53,188,216,1,0             ; addps         0x1d8bc(%rip),%xmm14        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22249  DB  15,40,13,197,216,1,0                ; movaps        0x1d8c5(%rip),%xmm1        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22250  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
22251  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
22252  DB  68,15,88,45,197,216,1,0             ; addps         0x1d8c5(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22253  DB  15,40,13,206,216,1,0                ; movaps        0x1d8ce(%rip),%xmm1        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22254  DB  65,15,94,205                        ; divps         %xmm13,%xmm1
22255  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
22256  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
22257  DB  102,69,15,58,8,230,1                ; roundps       $0x1,%xmm14,%xmm12
22258  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
22259  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22260  DB  68,15,88,53,187,216,1,0             ; addps         0x1d8bb(%rip),%xmm14        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22261  DB  15,40,13,196,216,1,0                ; movaps        0x1d8c4(%rip),%xmm1        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22262  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
22263  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
22264  DB  68,15,40,37,196,216,1,0             ; movaps        0x1d8c4(%rip),%xmm12        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22265  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22266  DB  15,40,13,201,216,1,0                ; movaps        0x1d8c9(%rip),%xmm1        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22267  DB  65,15,94,204                        ; divps         %xmm12,%xmm1
22268  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22269  DB  15,89,13,202,216,1,0                ; mulps         0x1d8ca(%rip),%xmm1        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22270  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
22271  DB  69,15,194,211,4                     ; cmpneqps      %xmm11,%xmm10
22272  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
22273  DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
22274  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22275  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22276  DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
22277  DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
22278  DB  15,93,13,79,213,1,0                 ; minps         0x1d54f(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22279  DB  72,173                              ; lods          %ds:(%rsi),%rax
22280  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22281  DB  255,224                             ; jmpq          *%rax
22282
22283PUBLIC _sk_parametric_b_sse41
22284_sk_parametric_b_sse41 LABEL PROC
22285  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22286  DB  72,173                              ; lods          %ds:(%rsi),%rax
22287  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
22288  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
22289  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
22290  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
22291  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
22292  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
22293  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22294  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22295  DB  15,40,194                           ; movaps        %xmm2,%xmm0
22296  DB  65,15,194,195,2                     ; cmpleps       %xmm11,%xmm0
22297  DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
22298  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22299  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
22300  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
22301  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
22302  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22303  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
22304  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
22305  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22306  DB  69,15,91,242                        ; cvtdq2ps      %xmm10,%xmm14
22307  DB  68,15,89,53,140,215,1,0             ; mulps         0x1d78c(%rip),%xmm14        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22308  DB  68,15,40,45,148,215,1,0             ; movaps        0x1d794(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22309  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
22310  DB  68,15,86,45,184,212,1,0             ; orps          0x1d4b8(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22311  DB  68,15,88,53,144,215,1,0             ; addps         0x1d790(%rip),%xmm14        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22312  DB  15,40,21,153,215,1,0                ; movaps        0x1d799(%rip),%xmm2        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22313  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
22314  DB  68,15,92,242                        ; subps         %xmm2,%xmm14
22315  DB  68,15,88,45,153,215,1,0             ; addps         0x1d799(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22316  DB  15,40,21,162,215,1,0                ; movaps        0x1d7a2(%rip),%xmm2        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22317  DB  65,15,94,213                        ; divps         %xmm13,%xmm2
22318  DB  68,15,92,242                        ; subps         %xmm2,%xmm14
22319  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
22320  DB  102,69,15,58,8,230,1                ; roundps       $0x1,%xmm14,%xmm12
22321  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
22322  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22323  DB  68,15,88,53,143,215,1,0             ; addps         0x1d78f(%rip),%xmm14        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22324  DB  15,40,21,152,215,1,0                ; movaps        0x1d798(%rip),%xmm2        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22325  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
22326  DB  68,15,92,242                        ; subps         %xmm2,%xmm14
22327  DB  68,15,40,37,152,215,1,0             ; movaps        0x1d798(%rip),%xmm12        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22328  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22329  DB  15,40,21,157,215,1,0                ; movaps        0x1d79d(%rip),%xmm2        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22330  DB  65,15,94,212                        ; divps         %xmm12,%xmm2
22331  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
22332  DB  15,89,21,158,215,1,0                ; mulps         0x1d79e(%rip),%xmm2        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22333  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
22334  DB  69,15,194,211,4                     ; cmpneqps      %xmm11,%xmm10
22335  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
22336  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
22337  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22338  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22339  DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
22340  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
22341  DB  15,93,21,35,212,1,0                 ; minps         0x1d423(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22342  DB  72,173                              ; lods          %ds:(%rsi),%rax
22343  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22344  DB  255,224                             ; jmpq          *%rax
22345
22346PUBLIC _sk_parametric_a_sse41
22347_sk_parametric_a_sse41 LABEL PROC
22348  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22349  DB  72,173                              ; lods          %ds:(%rsi),%rax
22350  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
22351  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
22352  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
22353  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
22354  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22355  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
22356  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22357  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
22358  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22359  DB  65,15,194,195,2                     ; cmpleps       %xmm11,%xmm0
22360  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
22361  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22362  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
22363  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
22364  DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
22365  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22366  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
22367  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
22368  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22369  DB  69,15,91,242                        ; cvtdq2ps      %xmm10,%xmm14
22370  DB  68,15,89,53,96,214,1,0              ; mulps         0x1d660(%rip),%xmm14        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22371  DB  68,15,40,45,104,214,1,0             ; movaps        0x1d668(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22372  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
22373  DB  68,15,86,45,140,211,1,0             ; orps          0x1d38c(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22374  DB  68,15,88,53,100,214,1,0             ; addps         0x1d664(%rip),%xmm14        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22375  DB  15,40,29,109,214,1,0                ; movaps        0x1d66d(%rip),%xmm3        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22376  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
22377  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
22378  DB  68,15,88,45,109,214,1,0             ; addps         0x1d66d(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22379  DB  15,40,29,118,214,1,0                ; movaps        0x1d676(%rip),%xmm3        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22380  DB  65,15,94,221                        ; divps         %xmm13,%xmm3
22381  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
22382  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
22383  DB  102,69,15,58,8,230,1                ; roundps       $0x1,%xmm14,%xmm12
22384  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
22385  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22386  DB  68,15,88,53,99,214,1,0              ; addps         0x1d663(%rip),%xmm14        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22387  DB  15,40,29,108,214,1,0                ; movaps        0x1d66c(%rip),%xmm3        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22388  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
22389  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
22390  DB  68,15,40,37,108,214,1,0             ; movaps        0x1d66c(%rip),%xmm12        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22391  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22392  DB  15,40,29,113,214,1,0                ; movaps        0x1d671(%rip),%xmm3        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22393  DB  65,15,94,220                        ; divps         %xmm12,%xmm3
22394  DB  65,15,88,222                        ; addps         %xmm14,%xmm3
22395  DB  15,89,29,114,214,1,0                ; mulps         0x1d672(%rip),%xmm3        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22396  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
22397  DB  69,15,194,211,4                     ; cmpneqps      %xmm11,%xmm10
22398  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
22399  DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
22400  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22401  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22402  DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
22403  DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
22404  DB  15,93,29,247,210,1,0                ; minps         0x1d2f7(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22405  DB  72,173                              ; lods          %ds:(%rsi),%rax
22406  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22407  DB  255,224                             ; jmpq          *%rax
22408
22409PUBLIC _sk_gamma_sse41
22410_sk_gamma_sse41 LABEL PROC
22411  DB  72,131,236,88                       ; sub           $0x58,%rsp
22412  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%rsp)
22413  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%rsp)
22414  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
22415  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
22416  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
22417  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
22418  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
22419  DB  15,40,224                           ; movaps        %xmm0,%xmm4
22420  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
22421  DB  15,40,5,110,213,1,0                 ; movaps        0x1d56e(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22422  DB  15,89,240                           ; mulps         %xmm0,%xmm6
22423  DB  15,40,232                           ; movaps        %xmm0,%xmm5
22424  DB  68,15,40,5,112,213,1,0              ; movaps        0x1d570(%rip),%xmm8        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22425  DB  15,40,196                           ; movaps        %xmm4,%xmm0
22426  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22427  DB  15,86,5,146,210,1,0                 ; orps          0x1d292(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22428  DB  15,88,53,107,213,1,0                ; addps         0x1d56b(%rip),%xmm6        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22429  DB  68,15,40,29,115,213,1,0             ; movaps        0x1d573(%rip),%xmm11        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22430  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22431  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
22432  DB  15,92,241                           ; subps         %xmm1,%xmm6
22433  DB  68,15,40,61,113,213,1,0             ; movaps        0x1d571(%rip),%xmm15        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22434  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22435  DB  68,15,40,53,117,213,1,0             ; movaps        0x1d575(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22436  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
22437  DB  15,94,200                           ; divps         %xmm0,%xmm1
22438  DB  15,92,241                           ; subps         %xmm1,%xmm6
22439  DB  72,173                              ; lods          %ds:(%rsi),%rax
22440  DB  243,15,16,16                        ; movss         (%rax),%xmm2
22441  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22442  DB  15,89,242                           ; mulps         %xmm2,%xmm6
22443  DB  102,15,58,8,198,1                   ; roundps       $0x1,%xmm6,%xmm0
22444  DB  15,40,206                           ; movaps        %xmm6,%xmm1
22445  DB  15,92,200                           ; subps         %xmm0,%xmm1
22446  DB  15,88,53,91,213,1,0                 ; addps         0x1d55b(%rip),%xmm6        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22447  DB  15,40,29,116,213,1,0                ; movaps        0x1d574(%rip),%xmm3        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22448  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22449  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
22450  DB  15,40,193                           ; movaps        %xmm1,%xmm0
22451  DB  15,40,13,82,213,1,0                 ; movaps        0x1d552(%rip),%xmm1        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22452  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22453  DB  15,92,240                           ; subps         %xmm0,%xmm6
22454  DB  68,15,40,45,100,213,1,0             ; movaps        0x1d564(%rip),%xmm13        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22455  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
22456  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
22457  DB  15,88,198                           ; addps         %xmm6,%xmm0
22458  DB  68,15,40,13,97,213,1,0              ; movaps        0x1d561(%rip),%xmm9        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22459  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22460  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
22461  DB  15,87,246                           ; xorps         %xmm6,%xmm6
22462  DB  15,194,230,4                        ; cmpneqps      %xmm6,%xmm4
22463  DB  15,84,224                           ; andps         %xmm0,%xmm4
22464  DB  65,15,91,194                        ; cvtdq2ps      %xmm10,%xmm0
22465  DB  15,89,197                           ; mulps         %xmm5,%xmm0
22466  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
22467  DB  65,15,84,248                        ; andps         %xmm8,%xmm7
22468  DB  15,40,53,217,209,1,0                ; movaps        0x1d1d9(%rip),%xmm6        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22469  DB  15,86,254                           ; orps          %xmm6,%xmm7
22470  DB  15,88,5,175,212,1,0                 ; addps         0x1d4af(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22471  DB  15,40,239                           ; movaps        %xmm7,%xmm5
22472  DB  65,15,89,235                        ; mulps         %xmm11,%xmm5
22473  DB  15,92,197                           ; subps         %xmm5,%xmm0
22474  DB  65,15,88,255                        ; addps         %xmm15,%xmm7
22475  DB  65,15,40,238                        ; movaps        %xmm14,%xmm5
22476  DB  15,94,239                           ; divps         %xmm7,%xmm5
22477  DB  15,92,197                           ; subps         %xmm5,%xmm0
22478  DB  15,89,194                           ; mulps         %xmm2,%xmm0
22479  DB  102,15,58,8,232,1                   ; roundps       $0x1,%xmm0,%xmm5
22480  DB  15,40,248                           ; movaps        %xmm0,%xmm7
22481  DB  15,92,253                           ; subps         %xmm5,%xmm7
22482  DB  68,15,40,61,192,212,1,0             ; movaps        0x1d4c0(%rip),%xmm15        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22483  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22484  DB  15,40,235                           ; movaps        %xmm3,%xmm5
22485  DB  15,92,239                           ; subps         %xmm7,%xmm5
22486  DB  15,89,249                           ; mulps         %xmm1,%xmm7
22487  DB  15,92,199                           ; subps         %xmm7,%xmm0
22488  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
22489  DB  15,94,253                           ; divps         %xmm5,%xmm7
22490  DB  15,88,248                           ; addps         %xmm0,%xmm7
22491  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
22492  DB  102,15,91,199                       ; cvtps2dq      %xmm7,%xmm0
22493  DB  15,87,255                           ; xorps         %xmm7,%xmm7
22494  DB  68,15,194,215,4                     ; cmpneqps      %xmm7,%xmm10
22495  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
22496  DB  65,15,91,196                        ; cvtdq2ps      %xmm12,%xmm0
22497  DB  15,89,5,39,212,1,0                  ; mulps         0x1d427(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22498  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22499  DB  68,15,86,198                        ; orps          %xmm6,%xmm8
22500  DB  15,88,5,56,212,1,0                  ; addps         0x1d438(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22501  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22502  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
22503  DB  68,15,88,5,72,212,1,0               ; addps         0x1d448(%rip),%xmm8        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22504  DB  69,15,94,240                        ; divps         %xmm8,%xmm14
22505  DB  65,15,92,198                        ; subps         %xmm14,%xmm0
22506  DB  15,89,194                           ; mulps         %xmm2,%xmm0
22507  DB  102,15,58,8,208,1                   ; roundps       $0x1,%xmm0,%xmm2
22508  DB  15,40,232                           ; movaps        %xmm0,%xmm5
22509  DB  15,92,234                           ; subps         %xmm2,%xmm5
22510  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22511  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22512  DB  15,92,193                           ; subps         %xmm1,%xmm0
22513  DB  15,92,221                           ; subps         %xmm5,%xmm3
22514  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
22515  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
22516  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
22517  DB  68,15,194,231,4                     ; cmpneqps      %xmm7,%xmm12
22518  DB  102,65,15,91,197                    ; cvtps2dq      %xmm13,%xmm0
22519  DB  68,15,84,224                        ; andps         %xmm0,%xmm12
22520  DB  72,173                              ; lods          %ds:(%rsi),%rax
22521  DB  15,40,196                           ; movaps        %xmm4,%xmm0
22522  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22523  DB  65,15,40,212                        ; movaps        %xmm12,%xmm2
22524  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
22525  DB  15,40,100,36,16                     ; movaps        0x10(%rsp),%xmm4
22526  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
22527  DB  15,40,116,36,48                     ; movaps        0x30(%rsp),%xmm6
22528  DB  15,40,124,36,64                     ; movaps        0x40(%rsp),%xmm7
22529  DB  72,131,196,88                       ; add           $0x58,%rsp
22530  DB  255,224                             ; jmpq          *%rax
22531
22532PUBLIC _sk_gamma_dst_sse41
22533_sk_gamma_dst_sse41 LABEL PROC
22534  DB  72,131,236,88                       ; sub           $0x58,%rsp
22535  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%rsp)
22536  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
22537  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
22538  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22539  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%rsp)
22540  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%rsp)
22541  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
22542  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
22543  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
22544  DB  15,40,5,110,211,1,0                 ; movaps        0x1d36e(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22545  DB  15,89,216                           ; mulps         %xmm0,%xmm3
22546  DB  15,40,240                           ; movaps        %xmm0,%xmm6
22547  DB  68,15,40,5,112,211,1,0              ; movaps        0x1d370(%rip),%xmm8        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
22548  DB  15,40,197                           ; movaps        %xmm5,%xmm0
22549  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22550  DB  15,86,5,146,208,1,0                 ; orps          0x1d092(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22551  DB  15,88,29,107,211,1,0                ; addps         0x1d36b(%rip),%xmm3        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22552  DB  68,15,40,29,115,211,1,0             ; movaps        0x1d373(%rip),%xmm11        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
22553  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22554  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
22555  DB  15,92,217                           ; subps         %xmm1,%xmm3
22556  DB  68,15,40,61,113,211,1,0             ; movaps        0x1d371(%rip),%xmm15        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22557  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22558  DB  68,15,40,53,117,211,1,0             ; movaps        0x1d375(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
22559  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
22560  DB  15,94,200                           ; divps         %xmm0,%xmm1
22561  DB  15,92,217                           ; subps         %xmm1,%xmm3
22562  DB  72,173                              ; lods          %ds:(%rsi),%rax
22563  DB  243,15,16,16                        ; movss         (%rax),%xmm2
22564  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22565  DB  15,89,218                           ; mulps         %xmm2,%xmm3
22566  DB  102,15,58,8,195,1                   ; roundps       $0x1,%xmm3,%xmm0
22567  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22568  DB  15,92,200                           ; subps         %xmm0,%xmm1
22569  DB  15,88,29,91,211,1,0                 ; addps         0x1d35b(%rip),%xmm3        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22570  DB  15,40,37,116,211,1,0                ; movaps        0x1d374(%rip),%xmm4        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
22571  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
22572  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
22573  DB  15,40,193                           ; movaps        %xmm1,%xmm0
22574  DB  15,40,13,82,211,1,0                 ; movaps        0x1d352(%rip),%xmm1        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
22575  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22576  DB  15,92,216                           ; subps         %xmm0,%xmm3
22577  DB  68,15,40,45,100,211,1,0             ; movaps        0x1d364(%rip),%xmm13        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
22578  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
22579  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
22580  DB  15,88,195                           ; addps         %xmm3,%xmm0
22581  DB  68,15,40,13,97,211,1,0              ; movaps        0x1d361(%rip),%xmm9        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
22582  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22583  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
22584  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22585  DB  15,194,235,4                        ; cmpneqps      %xmm3,%xmm5
22586  DB  15,84,232                           ; andps         %xmm0,%xmm5
22587  DB  65,15,91,194                        ; cvtdq2ps      %xmm10,%xmm0
22588  DB  15,89,198                           ; mulps         %xmm6,%xmm0
22589  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
22590  DB  65,15,84,248                        ; andps         %xmm8,%xmm7
22591  DB  15,40,29,217,207,1,0                ; movaps        0x1cfd9(%rip),%xmm3        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
22592  DB  15,86,251                           ; orps          %xmm3,%xmm7
22593  DB  15,88,5,175,210,1,0                 ; addps         0x1d2af(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22594  DB  15,40,247                           ; movaps        %xmm7,%xmm6
22595  DB  65,15,89,243                        ; mulps         %xmm11,%xmm6
22596  DB  15,92,198                           ; subps         %xmm6,%xmm0
22597  DB  65,15,88,255                        ; addps         %xmm15,%xmm7
22598  DB  65,15,40,246                        ; movaps        %xmm14,%xmm6
22599  DB  15,94,247                           ; divps         %xmm7,%xmm6
22600  DB  15,92,198                           ; subps         %xmm6,%xmm0
22601  DB  15,89,194                           ; mulps         %xmm2,%xmm0
22602  DB  102,15,58,8,240,1                   ; roundps       $0x1,%xmm0,%xmm6
22603  DB  15,40,248                           ; movaps        %xmm0,%xmm7
22604  DB  15,92,254                           ; subps         %xmm6,%xmm7
22605  DB  68,15,40,61,192,210,1,0             ; movaps        0x1d2c0(%rip),%xmm15        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
22606  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22607  DB  15,40,244                           ; movaps        %xmm4,%xmm6
22608  DB  15,92,247                           ; subps         %xmm7,%xmm6
22609  DB  15,89,249                           ; mulps         %xmm1,%xmm7
22610  DB  15,92,199                           ; subps         %xmm7,%xmm0
22611  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
22612  DB  15,94,254                           ; divps         %xmm6,%xmm7
22613  DB  15,88,248                           ; addps         %xmm0,%xmm7
22614  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
22615  DB  102,15,91,199                       ; cvtps2dq      %xmm7,%xmm0
22616  DB  15,87,255                           ; xorps         %xmm7,%xmm7
22617  DB  68,15,194,215,4                     ; cmpneqps      %xmm7,%xmm10
22618  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
22619  DB  65,15,91,196                        ; cvtdq2ps      %xmm12,%xmm0
22620  DB  15,89,5,39,210,1,0                  ; mulps         0x1d227(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
22621  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22622  DB  68,15,86,195                        ; orps          %xmm3,%xmm8
22623  DB  15,88,5,56,210,1,0                  ; addps         0x1d238(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
22624  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22625  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
22626  DB  68,15,88,5,72,210,1,0               ; addps         0x1d248(%rip),%xmm8        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
22627  DB  69,15,94,240                        ; divps         %xmm8,%xmm14
22628  DB  65,15,92,198                        ; subps         %xmm14,%xmm0
22629  DB  15,89,194                           ; mulps         %xmm2,%xmm0
22630  DB  102,15,58,8,208,1                   ; roundps       $0x1,%xmm0,%xmm2
22631  DB  15,40,240                           ; movaps        %xmm0,%xmm6
22632  DB  15,92,242                           ; subps         %xmm2,%xmm6
22633  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22634  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22635  DB  15,92,193                           ; subps         %xmm1,%xmm0
22636  DB  15,92,230                           ; subps         %xmm6,%xmm4
22637  DB  68,15,94,236                        ; divps         %xmm4,%xmm13
22638  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
22639  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
22640  DB  68,15,194,231,4                     ; cmpneqps      %xmm7,%xmm12
22641  DB  102,65,15,91,197                    ; cvtps2dq      %xmm13,%xmm0
22642  DB  68,15,84,224                        ; andps         %xmm0,%xmm12
22643  DB  72,173                              ; lods          %ds:(%rsi),%rax
22644  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
22645  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
22646  DB  15,40,84,36,32                      ; movaps        0x20(%rsp),%xmm2
22647  DB  15,40,92,36,48                      ; movaps        0x30(%rsp),%xmm3
22648  DB  15,40,229                           ; movaps        %xmm5,%xmm4
22649  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
22650  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
22651  DB  15,40,124,36,64                     ; movaps        0x40(%rsp),%xmm7
22652  DB  72,131,196,88                       ; add           $0x58,%rsp
22653  DB  255,224                             ; jmpq          *%rax
22654
22655PUBLIC _sk_lab_to_xyz_sse41
22656_sk_lab_to_xyz_sse41 LABEL PROC
22657  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22658  DB  68,15,89,5,67,210,1,0               ; mulps         0x1d243(%rip),%xmm8        # 35810 <_sk_srcover_bgra_8888_sse2_lowp+0xff8>
22659  DB  68,15,40,13,187,207,1,0             ; movaps        0x1cfbb(%rip),%xmm9        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
22660  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22661  DB  15,40,5,64,210,1,0                  ; movaps        0x1d240(%rip),%xmm0        # 35820 <_sk_srcover_bgra_8888_sse2_lowp+0x1008>
22662  DB  15,88,200                           ; addps         %xmm0,%xmm1
22663  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22664  DB  15,88,208                           ; addps         %xmm0,%xmm2
22665  DB  68,15,88,5,62,210,1,0               ; addps         0x1d23e(%rip),%xmm8        # 35830 <_sk_srcover_bgra_8888_sse2_lowp+0x1018>
22666  DB  68,15,89,5,70,210,1,0               ; mulps         0x1d246(%rip),%xmm8        # 35840 <_sk_srcover_bgra_8888_sse2_lowp+0x1028>
22667  DB  15,89,13,79,210,1,0                 ; mulps         0x1d24f(%rip),%xmm1        # 35850 <_sk_srcover_bgra_8888_sse2_lowp+0x1038>
22668  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
22669  DB  15,89,21,84,210,1,0                 ; mulps         0x1d254(%rip),%xmm2        # 35860 <_sk_srcover_bgra_8888_sse2_lowp+0x1048>
22670  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
22671  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
22672  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
22673  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
22674  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
22675  DB  68,15,40,13,72,210,1,0              ; movaps        0x1d248(%rip),%xmm9        # 35870 <_sk_srcover_bgra_8888_sse2_lowp+0x1058>
22676  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
22677  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
22678  DB  15,40,21,72,210,1,0                 ; movaps        0x1d248(%rip),%xmm2        # 35880 <_sk_srcover_bgra_8888_sse2_lowp+0x1068>
22679  DB  15,88,202                           ; addps         %xmm2,%xmm1
22680  DB  68,15,40,37,77,210,1,0              ; movaps        0x1d24d(%rip),%xmm12        # 35890 <_sk_srcover_bgra_8888_sse2_lowp+0x1078>
22681  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
22682  DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
22683  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22684  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
22685  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22686  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
22687  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
22688  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
22689  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
22690  DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
22691  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22692  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
22693  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
22694  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
22695  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22696  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
22697  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
22698  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
22699  DB  15,89,13,6,210,1,0                  ; mulps         0x1d206(%rip),%xmm1        # 358a0 <_sk_srcover_bgra_8888_sse2_lowp+0x1088>
22700  DB  15,89,21,15,210,1,0                 ; mulps         0x1d20f(%rip),%xmm2        # 358b0 <_sk_srcover_bgra_8888_sse2_lowp+0x1098>
22701  DB  72,173                              ; lods          %ds:(%rsi),%rax
22702  DB  15,40,193                           ; movaps        %xmm1,%xmm0
22703  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22704  DB  255,224                             ; jmpq          *%rax
22705
22706PUBLIC _sk_load_a8_sse41
22707_sk_load_a8_sse41 LABEL PROC
22708  DB  72,173                              ; lods          %ds:(%rsi),%rax
22709  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22710  DB  76,15,175,193                       ; imul          %rcx,%r8
22711  DB  76,3,0                              ; add           (%rax),%r8
22712  DB  72,133,255                          ; test          %rdi,%rdi
22713  DB  117,39                              ; jne           186e5 <_sk_load_a8_sse41+0x39>
22714  DB  102,65,15,56,49,4,16                ; pmovzxbd      (%r8,%rdx,1),%xmm0
22715  DB  102,15,219,5,147,206,1,0            ; pand          0x1ce93(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
22716  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
22717  DB  15,89,29,233,207,1,0                ; mulps         0x1cfe9(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22718  DB  72,173                              ; lods          %ds:(%rsi),%rax
22719  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22720  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
22721  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22722  DB  255,224                             ; jmpq          *%rax
22723  DB  137,248                             ; mov           %edi,%eax
22724  DB  36,3                                ; and           $0x3,%al
22725  DB  60,1                                ; cmp           $0x1,%al
22726  DB  116,49                              ; je            1871e <_sk_load_a8_sse41+0x72>
22727  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
22728  DB  60,2                                ; cmp           $0x2,%al
22729  DB  116,19                              ; je            18708 <_sk_load_a8_sse41+0x5c>
22730  DB  60,3                                ; cmp           $0x3,%al
22731  DB  117,204                             ; jne           186c5 <_sk_load_a8_sse41+0x19>
22732  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
22733  DB  102,15,110,192                      ; movd          %eax,%xmm0
22734  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
22735  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
22736  DB  102,15,110,200                      ; movd          %eax,%xmm1
22737  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
22738  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
22739  DB  235,167                             ; jmp           186c5 <_sk_load_a8_sse41+0x19>
22740  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
22741  DB  102,15,110,192                      ; movd          %eax,%xmm0
22742  DB  235,156                             ; jmp           186c5 <_sk_load_a8_sse41+0x19>
22743
22744PUBLIC _sk_load_a8_dst_sse41
22745_sk_load_a8_dst_sse41 LABEL PROC
22746  DB  72,173                              ; lods          %ds:(%rsi),%rax
22747  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22748  DB  76,15,175,193                       ; imul          %rcx,%r8
22749  DB  76,3,0                              ; add           (%rax),%r8
22750  DB  72,133,255                          ; test          %rdi,%rdi
22751  DB  117,39                              ; jne           18762 <_sk_load_a8_dst_sse41+0x39>
22752  DB  102,65,15,56,49,36,16               ; pmovzxbd      (%r8,%rdx,1),%xmm4
22753  DB  102,15,219,37,22,206,1,0            ; pand          0x1ce16(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
22754  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
22755  DB  15,89,61,108,207,1,0                ; mulps         0x1cf6c(%rip),%xmm7        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22756  DB  72,173                              ; lods          %ds:(%rsi),%rax
22757  DB  15,87,228                           ; xorps         %xmm4,%xmm4
22758  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
22759  DB  15,87,246                           ; xorps         %xmm6,%xmm6
22760  DB  255,224                             ; jmpq          *%rax
22761  DB  137,248                             ; mov           %edi,%eax
22762  DB  36,3                                ; and           $0x3,%al
22763  DB  60,1                                ; cmp           $0x1,%al
22764  DB  116,49                              ; je            1879b <_sk_load_a8_dst_sse41+0x72>
22765  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
22766  DB  60,2                                ; cmp           $0x2,%al
22767  DB  116,19                              ; je            18785 <_sk_load_a8_dst_sse41+0x5c>
22768  DB  60,3                                ; cmp           $0x3,%al
22769  DB  117,204                             ; jne           18742 <_sk_load_a8_dst_sse41+0x19>
22770  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
22771  DB  102,15,110,224                      ; movd          %eax,%xmm4
22772  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
22773  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
22774  DB  102,15,110,232                      ; movd          %eax,%xmm5
22775  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
22776  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
22777  DB  235,167                             ; jmp           18742 <_sk_load_a8_dst_sse41+0x19>
22778  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
22779  DB  102,15,110,224                      ; movd          %eax,%xmm4
22780  DB  235,156                             ; jmp           18742 <_sk_load_a8_dst_sse41+0x19>
22781
22782PUBLIC _sk_gather_a8_sse41
22783_sk_gather_a8_sse41 LABEL PROC
22784  DB  72,173                              ; lods          %ds:(%rsi),%rax
22785  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
22786  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22787  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
22788  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
22789  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22790  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22791  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
22792  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
22793  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
22794  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
22795  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
22796  DB  15,95,217                           ; maxps         %xmm1,%xmm3
22797  DB  15,93,216                           ; minps         %xmm0,%xmm3
22798  DB  76,139,0                            ; mov           (%rax),%r8
22799  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
22800  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
22801  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
22802  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
22803  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
22804  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
22805  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
22806  DB  65,137,193                          ; mov           %eax,%r9d
22807  DB  72,193,232,32                       ; shr           $0x20,%rax
22808  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
22809  DB  69,137,211                          ; mov           %r10d,%r11d
22810  DB  73,193,234,32                       ; shr           $0x20,%r10
22811  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
22812  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
22813  DB  102,65,15,110,195                   ; movd          %r11d,%xmm0
22814  DB  102,65,15,58,32,194,1               ; pinsrb        $0x1,%r10d,%xmm0
22815  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
22816  DB  102,65,15,58,32,193,2               ; pinsrb        $0x2,%r9d,%xmm0
22817  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
22818  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
22819  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
22820  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
22821  DB  15,89,29,109,206,1,0                ; mulps         0x1ce6d(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22822  DB  72,173                              ; lods          %ds:(%rsi),%rax
22823  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22824  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
22825  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22826  DB  255,224                             ; jmpq          *%rax
22827
22828PUBLIC _sk_store_a8_sse41
22829_sk_store_a8_sse41 LABEL PROC
22830  DB  72,131,236,4                        ; sub           $0x4,%rsp
22831  DB  72,173                              ; lods          %ds:(%rsi),%rax
22832  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22833  DB  76,15,175,193                       ; imul          %rcx,%r8
22834  DB  76,3,0                              ; add           (%rax),%r8
22835  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22836  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
22837  DB  68,15,93,5,46,204,1,0               ; minps         0x1cc2e(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22838  DB  68,15,89,5,6,205,1,0                ; mulps         0x1cd06(%rip),%xmm8        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
22839  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
22840  DB  102,68,15,56,43,192                 ; packusdw      %xmm0,%xmm8
22841  DB  102,68,15,103,192                   ; packuswb      %xmm0,%xmm8
22842  DB  72,133,255                          ; test          %rdi,%rdi
22843  DB  117,17                              ; jne           188b0 <_sk_store_a8_sse41+0x4f>
22844  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
22845  DB  65,137,4,16                         ; mov           %eax,(%r8,%rdx,1)
22846  DB  72,173                              ; lods          %ds:(%rsi),%rax
22847  DB  72,131,196,4                        ; add           $0x4,%rsp
22848  DB  255,224                             ; jmpq          *%rax
22849  DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
22850  DB  137,248                             ; mov           %edi,%eax
22851  DB  36,3                                ; and           $0x3,%al
22852  DB  60,1                                ; cmp           $0x1,%al
22853  DB  116,37                              ; je            188e3 <_sk_store_a8_sse41+0x82>
22854  DB  60,2                                ; cmp           $0x2,%al
22855  DB  116,13                              ; je            188cf <_sk_store_a8_sse41+0x6e>
22856  DB  60,3                                ; cmp           $0x3,%al
22857  DB  117,226                             ; jne           188a8 <_sk_store_a8_sse41+0x47>
22858  DB  102,69,15,58,20,68,16,2,8           ; pextrb        $0x8,%xmm8,0x2(%r8,%rdx,1)
22859  DB  102,68,15,56,0,5,231,207,1,0        ; pshufb        0x1cfe7(%rip),%xmm8        # 358c0 <_sk_srcover_bgra_8888_sse2_lowp+0x10a8>
22860  DB  102,69,15,58,21,4,16,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,1)
22861  DB  235,197                             ; jmp           188a8 <_sk_store_a8_sse41+0x47>
22862  DB  102,69,15,58,20,4,16,0              ; pextrb        $0x0,%xmm8,(%r8,%rdx,1)
22863  DB  235,187                             ; jmp           188a8 <_sk_store_a8_sse41+0x47>
22864
22865PUBLIC _sk_load_g8_sse41
22866_sk_load_g8_sse41 LABEL PROC
22867  DB  72,173                              ; lods          %ds:(%rsi),%rax
22868  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22869  DB  76,15,175,193                       ; imul          %rcx,%r8
22870  DB  76,3,0                              ; add           (%rax),%r8
22871  DB  72,133,255                          ; test          %rdi,%rdi
22872  DB  117,42                              ; jne           18929 <_sk_load_g8_sse41+0x3c>
22873  DB  102,65,15,56,49,4,16                ; pmovzxbd      (%r8,%rdx,1),%xmm0
22874  DB  102,15,219,5,82,204,1,0             ; pand          0x1cc52(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
22875  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
22876  DB  15,89,5,168,205,1,0                 ; mulps         0x1cda8(%rip),%xmm0        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22877  DB  72,173                              ; lods          %ds:(%rsi),%rax
22878  DB  15,40,29,143,203,1,0                ; movaps        0x1cb8f(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22879  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22880  DB  15,40,208                           ; movaps        %xmm0,%xmm2
22881  DB  255,224                             ; jmpq          *%rax
22882  DB  137,248                             ; mov           %edi,%eax
22883  DB  36,3                                ; and           $0x3,%al
22884  DB  60,1                                ; cmp           $0x1,%al
22885  DB  116,49                              ; je            18962 <_sk_load_g8_sse41+0x75>
22886  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
22887  DB  60,2                                ; cmp           $0x2,%al
22888  DB  116,19                              ; je            1894c <_sk_load_g8_sse41+0x5f>
22889  DB  60,3                                ; cmp           $0x3,%al
22890  DB  117,201                             ; jne           18906 <_sk_load_g8_sse41+0x19>
22891  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
22892  DB  102,15,110,192                      ; movd          %eax,%xmm0
22893  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
22894  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
22895  DB  102,15,110,200                      ; movd          %eax,%xmm1
22896  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
22897  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
22898  DB  235,164                             ; jmp           18906 <_sk_load_g8_sse41+0x19>
22899  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
22900  DB  102,15,110,192                      ; movd          %eax,%xmm0
22901  DB  235,153                             ; jmp           18906 <_sk_load_g8_sse41+0x19>
22902
22903PUBLIC _sk_load_g8_dst_sse41
22904_sk_load_g8_dst_sse41 LABEL PROC
22905  DB  72,173                              ; lods          %ds:(%rsi),%rax
22906  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22907  DB  76,15,175,193                       ; imul          %rcx,%r8
22908  DB  76,3,0                              ; add           (%rax),%r8
22909  DB  72,133,255                          ; test          %rdi,%rdi
22910  DB  117,42                              ; jne           189a9 <_sk_load_g8_dst_sse41+0x3c>
22911  DB  102,65,15,56,49,36,16               ; pmovzxbd      (%r8,%rdx,1),%xmm4
22912  DB  102,15,219,37,210,203,1,0           ; pand          0x1cbd2(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
22913  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
22914  DB  15,89,37,40,205,1,0                 ; mulps         0x1cd28(%rip),%xmm4        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22915  DB  72,173                              ; lods          %ds:(%rsi),%rax
22916  DB  15,40,61,15,203,1,0                 ; movaps        0x1cb0f(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22917  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22918  DB  15,40,244                           ; movaps        %xmm4,%xmm6
22919  DB  255,224                             ; jmpq          *%rax
22920  DB  137,248                             ; mov           %edi,%eax
22921  DB  36,3                                ; and           $0x3,%al
22922  DB  60,1                                ; cmp           $0x1,%al
22923  DB  116,49                              ; je            189e2 <_sk_load_g8_dst_sse41+0x75>
22924  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
22925  DB  60,2                                ; cmp           $0x2,%al
22926  DB  116,19                              ; je            189cc <_sk_load_g8_dst_sse41+0x5f>
22927  DB  60,3                                ; cmp           $0x3,%al
22928  DB  117,201                             ; jne           18986 <_sk_load_g8_dst_sse41+0x19>
22929  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
22930  DB  102,15,110,224                      ; movd          %eax,%xmm4
22931  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
22932  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
22933  DB  102,15,110,232                      ; movd          %eax,%xmm5
22934  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
22935  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
22936  DB  235,164                             ; jmp           18986 <_sk_load_g8_dst_sse41+0x19>
22937  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
22938  DB  102,15,110,224                      ; movd          %eax,%xmm4
22939  DB  235,153                             ; jmp           18986 <_sk_load_g8_dst_sse41+0x19>
22940
22941PUBLIC _sk_gather_g8_sse41
22942_sk_gather_g8_sse41 LABEL PROC
22943  DB  72,173                              ; lods          %ds:(%rsi),%rax
22944  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
22945  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22946  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
22947  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
22948  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22949  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
22950  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
22951  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
22952  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
22953  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
22954  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
22955  DB  15,95,217                           ; maxps         %xmm1,%xmm3
22956  DB  15,93,216                           ; minps         %xmm0,%xmm3
22957  DB  76,139,0                            ; mov           (%rax),%r8
22958  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
22959  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
22960  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
22961  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
22962  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
22963  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
22964  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
22965  DB  65,137,193                          ; mov           %eax,%r9d
22966  DB  72,193,232,32                       ; shr           $0x20,%rax
22967  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
22968  DB  69,137,211                          ; mov           %r10d,%r11d
22969  DB  73,193,234,32                       ; shr           $0x20,%r10
22970  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
22971  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
22972  DB  102,65,15,110,195                   ; movd          %r11d,%xmm0
22973  DB  102,65,15,58,32,194,1               ; pinsrb        $0x1,%r10d,%xmm0
22974  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
22975  DB  102,65,15,58,32,193,2               ; pinsrb        $0x2,%r9d,%xmm0
22976  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
22977  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
22978  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
22979  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
22980  DB  15,89,5,38,204,1,0                  ; mulps         0x1cc26(%rip),%xmm0        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
22981  DB  72,173                              ; lods          %ds:(%rsi),%rax
22982  DB  15,40,29,13,202,1,0                 ; movaps        0x1ca0d(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
22983  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22984  DB  15,40,208                           ; movaps        %xmm0,%xmm2
22985  DB  255,224                             ; jmpq          *%rax
22986
22987PUBLIC _sk_load_565_sse41
22988_sk_load_565_sse41 LABEL PROC
22989  DB  72,173                              ; lods          %ds:(%rsi),%rax
22990  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
22991  DB  76,15,175,193                       ; imul          %rcx,%r8
22992  DB  77,1,192                            ; add           %r8,%r8
22993  DB  76,3,0                              ; add           (%rax),%r8
22994  DB  72,133,255                          ; test          %rdi,%rdi
22995  DB  117,80                              ; jne           18b10 <_sk_load_565_sse41+0x65>
22996  DB  102,65,15,56,51,20,80               ; pmovzxwd      (%r8,%rdx,2),%xmm2
22997  DB  102,15,111,5,1,204,1,0              ; movdqa        0x1cc01(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
22998  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
22999  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23000  DB  15,89,5,3,204,1,0                   ; mulps         0x1cc03(%rip),%xmm0        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
23001  DB  102,15,111,13,11,204,1,0            ; movdqa        0x1cc0b(%rip),%xmm1        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
23002  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
23003  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23004  DB  15,89,13,13,204,1,0                 ; mulps         0x1cc0d(%rip),%xmm1        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
23005  DB  102,15,219,21,21,204,1,0            ; pand          0x1cc15(%rip),%xmm2        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
23006  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23007  DB  15,89,21,27,204,1,0                 ; mulps         0x1cc1b(%rip),%xmm2        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
23008  DB  72,173                              ; lods          %ds:(%rsi),%rax
23009  DB  15,40,29,162,201,1,0                ; movaps        0x1c9a2(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23010  DB  255,224                             ; jmpq          *%rax
23011  DB  137,248                             ; mov           %edi,%eax
23012  DB  36,3                                ; and           $0x3,%al
23013  DB  60,1                                ; cmp           $0x1,%al
23014  DB  116,46                              ; je            18b46 <_sk_load_565_sse41+0x9b>
23015  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
23016  DB  60,2                                ; cmp           $0x2,%al
23017  DB  116,19                              ; je            18b33 <_sk_load_565_sse41+0x88>
23018  DB  60,3                                ; cmp           $0x3,%al
23019  DB  117,163                             ; jne           18ac7 <_sk_load_565_sse41+0x1c>
23020  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
23021  DB  102,15,110,192                      ; movd          %eax,%xmm0
23022  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
23023  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
23024  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
23025  DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
23026  DB  235,129                             ; jmp           18ac7 <_sk_load_565_sse41+0x1c>
23027  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
23028  DB  102,15,110,208                      ; movd          %eax,%xmm2
23029  DB  233,115,255,255,255                 ; jmpq          18ac7 <_sk_load_565_sse41+0x1c>
23030
23031PUBLIC _sk_load_565_dst_sse41
23032_sk_load_565_dst_sse41 LABEL PROC
23033  DB  72,173                              ; lods          %ds:(%rsi),%rax
23034  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23035  DB  76,15,175,193                       ; imul          %rcx,%r8
23036  DB  77,1,192                            ; add           %r8,%r8
23037  DB  76,3,0                              ; add           (%rax),%r8
23038  DB  72,133,255                          ; test          %rdi,%rdi
23039  DB  117,80                              ; jne           18bb9 <_sk_load_565_dst_sse41+0x65>
23040  DB  102,65,15,56,51,52,80               ; pmovzxwd      (%r8,%rdx,2),%xmm6
23041  DB  102,15,111,37,88,203,1,0            ; movdqa        0x1cb58(%rip),%xmm4        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
23042  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
23043  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23044  DB  15,89,37,90,203,1,0                 ; mulps         0x1cb5a(%rip),%xmm4        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
23045  DB  102,15,111,45,98,203,1,0            ; movdqa        0x1cb62(%rip),%xmm5        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
23046  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
23047  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23048  DB  15,89,45,100,203,1,0                ; mulps         0x1cb64(%rip),%xmm5        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
23049  DB  102,15,219,53,108,203,1,0           ; pand          0x1cb6c(%rip),%xmm6        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
23050  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
23051  DB  15,89,53,114,203,1,0                ; mulps         0x1cb72(%rip),%xmm6        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
23052  DB  72,173                              ; lods          %ds:(%rsi),%rax
23053  DB  15,40,61,249,200,1,0                ; movaps        0x1c8f9(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23054  DB  255,224                             ; jmpq          *%rax
23055  DB  137,248                             ; mov           %edi,%eax
23056  DB  36,3                                ; and           $0x3,%al
23057  DB  60,1                                ; cmp           $0x1,%al
23058  DB  116,46                              ; je            18bef <_sk_load_565_dst_sse41+0x9b>
23059  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
23060  DB  60,2                                ; cmp           $0x2,%al
23061  DB  116,19                              ; je            18bdc <_sk_load_565_dst_sse41+0x88>
23062  DB  60,3                                ; cmp           $0x3,%al
23063  DB  117,163                             ; jne           18b70 <_sk_load_565_dst_sse41+0x1c>
23064  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
23065  DB  102,15,110,224                      ; movd          %eax,%xmm4
23066  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
23067  DB  102,65,15,110,36,80                 ; movd          (%r8,%rdx,2),%xmm4
23068  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
23069  DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
23070  DB  235,129                             ; jmp           18b70 <_sk_load_565_dst_sse41+0x1c>
23071  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
23072  DB  102,15,110,240                      ; movd          %eax,%xmm6
23073  DB  233,115,255,255,255                 ; jmpq          18b70 <_sk_load_565_dst_sse41+0x1c>
23074
23075PUBLIC _sk_gather_565_sse41
23076_sk_gather_565_sse41 LABEL PROC
23077  DB  72,173                              ; lods          %ds:(%rsi),%rax
23078  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
23079  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23080  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
23081  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
23082  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23083  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23084  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23085  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
23086  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
23087  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23088  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
23089  DB  15,95,217                           ; maxps         %xmm1,%xmm3
23090  DB  15,93,216                           ; minps         %xmm0,%xmm3
23091  DB  76,139,0                            ; mov           (%rax),%r8
23092  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
23093  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
23094  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
23095  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
23096  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
23097  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
23098  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
23099  DB  65,137,193                          ; mov           %eax,%r9d
23100  DB  72,193,232,32                       ; shr           $0x20,%rax
23101  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
23102  DB  69,137,211                          ; mov           %r10d,%r11d
23103  DB  73,193,234,32                       ; shr           $0x20,%r10
23104  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
23105  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
23106  DB  102,65,15,110,195                   ; movd          %r11d,%xmm0
23107  DB  102,65,15,196,194,1                 ; pinsrw        $0x1,%r10d,%xmm0
23108  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
23109  DB  102,65,15,196,193,2                 ; pinsrw        $0x2,%r9d,%xmm0
23110  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
23111  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
23112  DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
23113  DB  102,15,111,5,43,202,1,0             ; movdqa        0x1ca2b(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
23114  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
23115  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23116  DB  15,89,5,45,202,1,0                  ; mulps         0x1ca2d(%rip),%xmm0        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
23117  DB  102,15,111,13,53,202,1,0            ; movdqa        0x1ca35(%rip),%xmm1        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
23118  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
23119  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23120  DB  15,89,13,55,202,1,0                 ; mulps         0x1ca37(%rip),%xmm1        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
23121  DB  102,15,219,21,63,202,1,0            ; pand          0x1ca3f(%rip),%xmm2        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
23122  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23123  DB  15,89,21,69,202,1,0                 ; mulps         0x1ca45(%rip),%xmm2        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
23124  DB  72,173                              ; lods          %ds:(%rsi),%rax
23125  DB  15,40,29,204,199,1,0                ; movaps        0x1c7cc(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23126  DB  255,224                             ; jmpq          *%rax
23127
23128PUBLIC _sk_store_565_sse41
23129_sk_store_565_sse41 LABEL PROC
23130  DB  72,173                              ; lods          %ds:(%rsi),%rax
23131  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23132  DB  76,15,175,193                       ; imul          %rcx,%r8
23133  DB  77,1,192                            ; add           %r8,%r8
23134  DB  76,3,0                              ; add           (%rax),%r8
23135  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23136  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23137  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23138  DB  68,15,40,21,166,199,1,0             ; movaps        0x1c7a6(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23139  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23140  DB  68,15,40,29,186,203,1,0             ; movaps        0x1cbba(%rip),%xmm11        # 358d0 <_sk_srcover_bgra_8888_sse2_lowp+0x10b8>
23141  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23142  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23143  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
23144  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23145  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
23146  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
23147  DB  68,15,89,37,167,203,1,0             ; mulps         0x1cba7(%rip),%xmm12        # 358e0 <_sk_srcover_bgra_8888_sse2_lowp+0x10c8>
23148  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
23149  DB  102,65,15,114,244,5                 ; pslld         $0x5,%xmm12
23150  DB  68,15,95,194                        ; maxps         %xmm2,%xmm8
23151  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
23152  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
23153  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
23154  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
23155  DB  102,69,15,86,196                    ; orpd          %xmm12,%xmm8
23156  DB  102,68,15,56,43,192                 ; packusdw      %xmm0,%xmm8
23157  DB  72,133,255                          ; test          %rdi,%rdi
23158  DB  117,10                              ; jne           18d74 <_sk_store_565_sse41+0x8e>
23159  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
23160  DB  72,173                              ; lods          %ds:(%rsi),%rax
23161  DB  255,224                             ; jmpq          *%rax
23162  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
23163  DB  137,248                             ; mov           %edi,%eax
23164  DB  36,3                                ; and           $0x3,%al
23165  DB  60,1                                ; cmp           $0x1,%al
23166  DB  116,31                              ; je            18da1 <_sk_store_565_sse41+0xbb>
23167  DB  60,2                                ; cmp           $0x2,%al
23168  DB  116,13                              ; je            18d93 <_sk_store_565_sse41+0xad>
23169  DB  60,3                                ; cmp           $0x3,%al
23170  DB  117,230                             ; jne           18d70 <_sk_store_565_sse41+0x8a>
23171  DB  102,69,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%r8,%rdx,2)
23172  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
23173  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
23174  DB  235,207                             ; jmp           18d70 <_sk_store_565_sse41+0x8a>
23175  DB  102,69,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,2)
23176  DB  235,197                             ; jmp           18d70 <_sk_store_565_sse41+0x8a>
23177
23178PUBLIC _sk_load_4444_sse41
23179_sk_load_4444_sse41 LABEL PROC
23180  DB  72,173                              ; lods          %ds:(%rsi),%rax
23181  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23182  DB  76,15,175,193                       ; imul          %rcx,%r8
23183  DB  77,1,192                            ; add           %r8,%r8
23184  DB  76,3,0                              ; add           (%rax),%r8
23185  DB  72,133,255                          ; test          %rdi,%rdi
23186  DB  117,95                              ; jne           18e1f <_sk_load_4444_sse41+0x74>
23187  DB  102,65,15,56,51,28,80               ; pmovzxwd      (%r8,%rdx,2),%xmm3
23188  DB  102,15,111,5,33,203,1,0             ; movdqa        0x1cb21(%rip),%xmm0        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
23189  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23190  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23191  DB  15,89,5,35,203,1,0                  ; mulps         0x1cb23(%rip),%xmm0        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
23192  DB  102,15,111,13,43,203,1,0            ; movdqa        0x1cb2b(%rip),%xmm1        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
23193  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
23194  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23195  DB  15,89,13,45,203,1,0                 ; mulps         0x1cb2d(%rip),%xmm1        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
23196  DB  102,15,111,21,53,203,1,0            ; movdqa        0x1cb35(%rip),%xmm2        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
23197  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
23198  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23199  DB  15,89,21,55,203,1,0                 ; mulps         0x1cb37(%rip),%xmm2        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
23200  DB  102,15,219,29,63,203,1,0            ; pand          0x1cb3f(%rip),%xmm3        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
23201  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23202  DB  15,89,29,69,203,1,0                 ; mulps         0x1cb45(%rip),%xmm3        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
23203  DB  72,173                              ; lods          %ds:(%rsi),%rax
23204  DB  255,224                             ; jmpq          *%rax
23205  DB  137,248                             ; mov           %edi,%eax
23206  DB  36,3                                ; and           $0x3,%al
23207  DB  60,1                                ; cmp           $0x1,%al
23208  DB  116,49                              ; je            18e58 <_sk_load_4444_sse41+0xad>
23209  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
23210  DB  60,2                                ; cmp           $0x2,%al
23211  DB  116,19                              ; je            18e42 <_sk_load_4444_sse41+0x97>
23212  DB  60,3                                ; cmp           $0x3,%al
23213  DB  117,148                             ; jne           18dc7 <_sk_load_4444_sse41+0x1c>
23214  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
23215  DB  102,15,110,192                      ; movd          %eax,%xmm0
23216  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
23217  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
23218  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
23219  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
23220  DB  233,111,255,255,255                 ; jmpq          18dc7 <_sk_load_4444_sse41+0x1c>
23221  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
23222  DB  102,15,110,216                      ; movd          %eax,%xmm3
23223  DB  233,97,255,255,255                  ; jmpq          18dc7 <_sk_load_4444_sse41+0x1c>
23224
23225PUBLIC _sk_load_4444_dst_sse41
23226_sk_load_4444_dst_sse41 LABEL PROC
23227  DB  72,173                              ; lods          %ds:(%rsi),%rax
23228  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23229  DB  76,15,175,193                       ; imul          %rcx,%r8
23230  DB  77,1,192                            ; add           %r8,%r8
23231  DB  76,3,0                              ; add           (%rax),%r8
23232  DB  72,133,255                          ; test          %rdi,%rdi
23233  DB  117,95                              ; jne           18eda <_sk_load_4444_dst_sse41+0x74>
23234  DB  102,65,15,56,51,60,80               ; pmovzxwd      (%r8,%rdx,2),%xmm7
23235  DB  102,15,111,37,102,202,1,0           ; movdqa        0x1ca66(%rip),%xmm4        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
23236  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
23237  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23238  DB  15,89,37,104,202,1,0                ; mulps         0x1ca68(%rip),%xmm4        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
23239  DB  102,15,111,45,112,202,1,0           ; movdqa        0x1ca70(%rip),%xmm5        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
23240  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
23241  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23242  DB  15,89,45,114,202,1,0                ; mulps         0x1ca72(%rip),%xmm5        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
23243  DB  102,15,111,53,122,202,1,0           ; movdqa        0x1ca7a(%rip),%xmm6        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
23244  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
23245  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
23246  DB  15,89,53,124,202,1,0                ; mulps         0x1ca7c(%rip),%xmm6        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
23247  DB  102,15,219,61,132,202,1,0           ; pand          0x1ca84(%rip),%xmm7        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
23248  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
23249  DB  15,89,61,138,202,1,0                ; mulps         0x1ca8a(%rip),%xmm7        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
23250  DB  72,173                              ; lods          %ds:(%rsi),%rax
23251  DB  255,224                             ; jmpq          *%rax
23252  DB  137,248                             ; mov           %edi,%eax
23253  DB  36,3                                ; and           $0x3,%al
23254  DB  60,1                                ; cmp           $0x1,%al
23255  DB  116,49                              ; je            18f13 <_sk_load_4444_dst_sse41+0xad>
23256  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
23257  DB  60,2                                ; cmp           $0x2,%al
23258  DB  116,19                              ; je            18efd <_sk_load_4444_dst_sse41+0x97>
23259  DB  60,3                                ; cmp           $0x3,%al
23260  DB  117,148                             ; jne           18e82 <_sk_load_4444_dst_sse41+0x1c>
23261  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
23262  DB  102,15,110,224                      ; movd          %eax,%xmm4
23263  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
23264  DB  102,65,15,110,36,80                 ; movd          (%r8,%rdx,2),%xmm4
23265  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
23266  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
23267  DB  233,111,255,255,255                 ; jmpq          18e82 <_sk_load_4444_dst_sse41+0x1c>
23268  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
23269  DB  102,15,110,248                      ; movd          %eax,%xmm7
23270  DB  233,97,255,255,255                  ; jmpq          18e82 <_sk_load_4444_dst_sse41+0x1c>
23271
23272PUBLIC _sk_gather_4444_sse41
23273_sk_gather_4444_sse41 LABEL PROC
23274  DB  72,173                              ; lods          %ds:(%rsi),%rax
23275  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
23276  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23277  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
23278  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
23279  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23280  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23281  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23282  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
23283  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
23284  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23285  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
23286  DB  15,95,217                           ; maxps         %xmm1,%xmm3
23287  DB  15,93,216                           ; minps         %xmm0,%xmm3
23288  DB  76,139,0                            ; mov           (%rax),%r8
23289  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
23290  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
23291  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
23292  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
23293  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
23294  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
23295  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
23296  DB  65,137,193                          ; mov           %eax,%r9d
23297  DB  72,193,232,32                       ; shr           $0x20,%rax
23298  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
23299  DB  69,137,211                          ; mov           %r10d,%r11d
23300  DB  73,193,234,32                       ; shr           $0x20,%r10
23301  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
23302  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
23303  DB  102,65,15,110,195                   ; movd          %r11d,%xmm0
23304  DB  102,65,15,196,194,1                 ; pinsrw        $0x1,%r10d,%xmm0
23305  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
23306  DB  102,65,15,196,193,2                 ; pinsrw        $0x2,%r9d,%xmm0
23307  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
23308  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
23309  DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
23310  DB  102,15,111,5,39,201,1,0             ; movdqa        0x1c927(%rip),%xmm0        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
23311  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23312  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23313  DB  15,89,5,41,201,1,0                  ; mulps         0x1c929(%rip),%xmm0        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
23314  DB  102,15,111,13,49,201,1,0            ; movdqa        0x1c931(%rip),%xmm1        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
23315  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
23316  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23317  DB  15,89,13,51,201,1,0                 ; mulps         0x1c933(%rip),%xmm1        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
23318  DB  102,15,111,21,59,201,1,0            ; movdqa        0x1c93b(%rip),%xmm2        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
23319  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
23320  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23321  DB  15,89,21,61,201,1,0                 ; mulps         0x1c93d(%rip),%xmm2        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
23322  DB  102,15,219,29,69,201,1,0            ; pand          0x1c945(%rip),%xmm3        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
23323  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23324  DB  15,89,29,75,201,1,0                 ; mulps         0x1c94b(%rip),%xmm3        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
23325  DB  72,173                              ; lods          %ds:(%rsi),%rax
23326  DB  255,224                             ; jmpq          *%rax
23327
23328PUBLIC _sk_store_4444_sse41
23329_sk_store_4444_sse41 LABEL PROC
23330  DB  72,173                              ; lods          %ds:(%rsi),%rax
23331  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23332  DB  76,15,175,193                       ; imul          %rcx,%r8
23333  DB  77,1,192                            ; add           %r8,%r8
23334  DB  76,3,0                              ; add           (%rax),%r8
23335  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23336  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23337  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23338  DB  68,15,40,21,115,196,1,0             ; movaps        0x1c473(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23339  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23340  DB  68,15,40,29,39,201,1,0              ; movaps        0x1c927(%rip),%xmm11        # 35970 <_sk_srcover_bgra_8888_sse2_lowp+0x1158>
23341  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23342  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23343  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
23344  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23345  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
23346  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
23347  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23348  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
23349  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
23350  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
23351  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
23352  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
23353  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23354  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23355  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23356  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
23357  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
23358  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
23359  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
23360  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
23361  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
23362  DB  102,69,15,86,196                    ; orpd          %xmm12,%xmm8
23363  DB  102,68,15,56,43,192                 ; packusdw      %xmm0,%xmm8
23364  DB  72,133,255                          ; test          %rdi,%rdi
23365  DB  117,10                              ; jne           190c4 <_sk_store_4444_sse41+0xab>
23366  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
23367  DB  72,173                              ; lods          %ds:(%rsi),%rax
23368  DB  255,224                             ; jmpq          *%rax
23369  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
23370  DB  137,248                             ; mov           %edi,%eax
23371  DB  36,3                                ; and           $0x3,%al
23372  DB  60,1                                ; cmp           $0x1,%al
23373  DB  116,31                              ; je            190f1 <_sk_store_4444_sse41+0xd8>
23374  DB  60,2                                ; cmp           $0x2,%al
23375  DB  116,13                              ; je            190e3 <_sk_store_4444_sse41+0xca>
23376  DB  60,3                                ; cmp           $0x3,%al
23377  DB  117,230                             ; jne           190c0 <_sk_store_4444_sse41+0xa7>
23378  DB  102,69,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%r8,%rdx,2)
23379  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
23380  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
23381  DB  235,207                             ; jmp           190c0 <_sk_store_4444_sse41+0xa7>
23382  DB  102,69,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,2)
23383  DB  235,197                             ; jmp           190c0 <_sk_store_4444_sse41+0xa7>
23384
23385PUBLIC _sk_load_8888_sse41
23386_sk_load_8888_sse41 LABEL PROC
23387  DB  72,173                              ; lods          %ds:(%rsi),%rax
23388  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23389  DB  76,15,175,193                       ; imul          %rcx,%r8
23390  DB  73,193,224,2                        ; shl           $0x2,%r8
23391  DB  76,3,0                              ; add           (%rax),%r8
23392  DB  72,133,255                          ; test          %rdi,%rdi
23393  DB  117,89                              ; jne           1916a <_sk_load_8888_sse41+0x6f>
23394  DB  243,65,15,111,28,144                ; movdqu        (%r8,%rdx,4),%xmm3
23395  DB  102,15,111,5,65,196,1,0             ; movdqa        0x1c441(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23396  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23397  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23398  DB  68,15,40,5,146,197,1,0              ; movaps        0x1c592(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23399  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23400  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
23401  DB  102,15,56,0,13,49,196,1,0           ; pshufb        0x1c431(%rip),%xmm1        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23402  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23403  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23404  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
23405  DB  102,15,56,0,21,45,196,1,0           ; pshufb        0x1c42d(%rip),%xmm2        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23406  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23407  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23408  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
23409  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23410  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
23411  DB  72,173                              ; lods          %ds:(%rsi),%rax
23412  DB  255,224                             ; jmpq          *%rax
23413  DB  137,248                             ; mov           %edi,%eax
23414  DB  36,3                                ; and           $0x3,%al
23415  DB  60,1                                ; cmp           $0x1,%al
23416  DB  116,41                              ; je            1919b <_sk_load_8888_sse41+0xa0>
23417  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
23418  DB  60,2                                ; cmp           $0x2,%al
23419  DB  116,16                              ; je            1918a <_sk_load_8888_sse41+0x8f>
23420  DB  60,3                                ; cmp           $0x3,%al
23421  DB  117,153                             ; jne           19117 <_sk_load_8888_sse41+0x1c>
23422  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
23423  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
23424  DB  243,65,15,126,4,144                 ; movq          (%r8,%rdx,4),%xmm0
23425  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
23426  DB  233,124,255,255,255                 ; jmpq          19117 <_sk_load_8888_sse41+0x1c>
23427  DB  102,65,15,110,28,144                ; movd          (%r8,%rdx,4),%xmm3
23428  DB  233,113,255,255,255                 ; jmpq          19117 <_sk_load_8888_sse41+0x1c>
23429
23430PUBLIC _sk_load_8888_dst_sse41
23431_sk_load_8888_dst_sse41 LABEL PROC
23432  DB  72,173                              ; lods          %ds:(%rsi),%rax
23433  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23434  DB  76,15,175,193                       ; imul          %rcx,%r8
23435  DB  73,193,224,2                        ; shl           $0x2,%r8
23436  DB  76,3,0                              ; add           (%rax),%r8
23437  DB  72,133,255                          ; test          %rdi,%rdi
23438  DB  117,89                              ; jne           19215 <_sk_load_8888_dst_sse41+0x6f>
23439  DB  243,65,15,111,60,144                ; movdqu        (%r8,%rdx,4),%xmm7
23440  DB  102,15,111,37,150,195,1,0           ; movdqa        0x1c396(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23441  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
23442  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23443  DB  68,15,40,5,231,196,1,0              ; movaps        0x1c4e7(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23444  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
23445  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
23446  DB  102,15,56,0,45,134,195,1,0          ; pshufb        0x1c386(%rip),%xmm5        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23447  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23448  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
23449  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
23450  DB  102,15,56,0,53,130,195,1,0          ; pshufb        0x1c382(%rip),%xmm6        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23451  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
23452  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
23453  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
23454  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
23455  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
23456  DB  72,173                              ; lods          %ds:(%rsi),%rax
23457  DB  255,224                             ; jmpq          *%rax
23458  DB  137,248                             ; mov           %edi,%eax
23459  DB  36,3                                ; and           $0x3,%al
23460  DB  60,1                                ; cmp           $0x1,%al
23461  DB  116,41                              ; je            19246 <_sk_load_8888_dst_sse41+0xa0>
23462  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
23463  DB  60,2                                ; cmp           $0x2,%al
23464  DB  116,16                              ; je            19235 <_sk_load_8888_dst_sse41+0x8f>
23465  DB  60,3                                ; cmp           $0x3,%al
23466  DB  117,153                             ; jne           191c2 <_sk_load_8888_dst_sse41+0x1c>
23467  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
23468  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
23469  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
23470  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
23471  DB  233,124,255,255,255                 ; jmpq          191c2 <_sk_load_8888_dst_sse41+0x1c>
23472  DB  102,65,15,110,60,144                ; movd          (%r8,%rdx,4),%xmm7
23473  DB  233,113,255,255,255                 ; jmpq          191c2 <_sk_load_8888_dst_sse41+0x1c>
23474
23475PUBLIC _sk_gather_8888_sse41
23476_sk_gather_8888_sse41 LABEL PROC
23477  DB  72,173                              ; lods          %ds:(%rsi),%rax
23478  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
23479  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23480  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
23481  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
23482  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23483  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23484  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23485  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
23486  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
23487  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23488  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
23489  DB  15,95,217                           ; maxps         %xmm1,%xmm3
23490  DB  15,93,216                           ; minps         %xmm0,%xmm3
23491  DB  76,139,0                            ; mov           (%rax),%r8
23492  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
23493  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
23494  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
23495  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
23496  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
23497  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
23498  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
23499  DB  65,137,193                          ; mov           %eax,%r9d
23500  DB  72,193,232,32                       ; shr           $0x20,%rax
23501  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
23502  DB  69,137,211                          ; mov           %r10d,%r11d
23503  DB  73,193,234,32                       ; shr           $0x20,%r10
23504  DB  102,67,15,110,28,136                ; movd          (%r8,%r9,4),%xmm3
23505  DB  102,65,15,58,34,28,128,1            ; pinsrd        $0x1,(%r8,%rax,4),%xmm3
23506  DB  102,67,15,58,34,28,152,2            ; pinsrd        $0x2,(%r8,%r11,4),%xmm3
23507  DB  102,67,15,58,34,28,144,3            ; pinsrd        $0x3,(%r8,%r10,4),%xmm3
23508  DB  102,15,111,5,120,194,1,0            ; movdqa        0x1c278(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23509  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23510  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23511  DB  68,15,40,5,201,195,1,0              ; movaps        0x1c3c9(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23512  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23513  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
23514  DB  102,15,56,0,13,104,194,1,0          ; pshufb        0x1c268(%rip),%xmm1        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23515  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23516  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23517  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
23518  DB  102,15,56,0,21,100,194,1,0          ; pshufb        0x1c264(%rip),%xmm2        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23519  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
23520  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23521  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
23522  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23523  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
23524  DB  72,173                              ; lods          %ds:(%rsi),%rax
23525  DB  255,224                             ; jmpq          *%rax
23526
23527PUBLIC _sk_store_8888_sse41
23528_sk_store_8888_sse41 LABEL PROC
23529  DB  72,173                              ; lods          %ds:(%rsi),%rax
23530  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23531  DB  76,15,175,193                       ; imul          %rcx,%r8
23532  DB  73,193,224,2                        ; shl           $0x2,%r8
23533  DB  76,3,0                              ; add           (%rax),%r8
23534  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23535  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23536  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23537  DB  68,15,40,21,88,193,1,0              ; movaps        0x1c158(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23538  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23539  DB  68,15,40,29,44,194,1,0              ; movaps        0x1c22c(%rip),%xmm11        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
23540  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23541  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23542  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23543  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
23544  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
23545  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23546  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
23547  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
23548  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
23549  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
23550  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
23551  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23552  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23553  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23554  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
23555  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
23556  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
23557  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
23558  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
23559  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
23560  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
23561  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
23562  DB  72,133,255                          ; test          %rdi,%rdi
23563  DB  117,10                              ; jne           193d9 <_sk_store_8888_sse41+0xa6>
23564  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
23565  DB  72,173                              ; lods          %ds:(%rsi),%rax
23566  DB  255,224                             ; jmpq          *%rax
23567  DB  137,248                             ; mov           %edi,%eax
23568  DB  36,3                                ; and           $0x3,%al
23569  DB  60,1                                ; cmp           $0x1,%al
23570  DB  116,25                              ; je            193fa <_sk_store_8888_sse41+0xc7>
23571  DB  60,2                                ; cmp           $0x2,%al
23572  DB  116,13                              ; je            193f2 <_sk_store_8888_sse41+0xbf>
23573  DB  60,3                                ; cmp           $0x3,%al
23574  DB  117,236                             ; jne           193d5 <_sk_store_8888_sse41+0xa2>
23575  DB  102,69,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%r8,%rdx,4)
23576  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
23577  DB  235,219                             ; jmp           193d5 <_sk_store_8888_sse41+0xa2>
23578  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
23579  DB  235,211                             ; jmp           193d5 <_sk_store_8888_sse41+0xa2>
23580
23581PUBLIC _sk_load_bgra_sse41
23582_sk_load_bgra_sse41 LABEL PROC
23583  DB  72,173                              ; lods          %ds:(%rsi),%rax
23584  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23585  DB  76,15,175,193                       ; imul          %rcx,%r8
23586  DB  73,193,224,2                        ; shl           $0x2,%r8
23587  DB  76,3,0                              ; add           (%rax),%r8
23588  DB  72,133,255                          ; test          %rdi,%rdi
23589  DB  117,89                              ; jne           19471 <_sk_load_bgra_sse41+0x6f>
23590  DB  243,65,15,111,28,144                ; movdqu        (%r8,%rdx,4),%xmm3
23591  DB  102,15,111,5,58,193,1,0             ; movdqa        0x1c13a(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23592  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23593  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
23594  DB  68,15,40,5,139,194,1,0              ; movaps        0x1c28b(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23595  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23596  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
23597  DB  102,15,56,0,5,42,193,1,0            ; pshufb        0x1c12a(%rip),%xmm0        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23598  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
23599  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23600  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
23601  DB  102,15,56,0,5,38,193,1,0            ; pshufb        0x1c126(%rip),%xmm0        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23602  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23603  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23604  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
23605  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23606  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
23607  DB  72,173                              ; lods          %ds:(%rsi),%rax
23608  DB  255,224                             ; jmpq          *%rax
23609  DB  137,248                             ; mov           %edi,%eax
23610  DB  36,3                                ; and           $0x3,%al
23611  DB  60,1                                ; cmp           $0x1,%al
23612  DB  116,41                              ; je            194a2 <_sk_load_bgra_sse41+0xa0>
23613  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
23614  DB  60,2                                ; cmp           $0x2,%al
23615  DB  116,16                              ; je            19491 <_sk_load_bgra_sse41+0x8f>
23616  DB  60,3                                ; cmp           $0x3,%al
23617  DB  117,153                             ; jne           1941e <_sk_load_bgra_sse41+0x1c>
23618  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
23619  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
23620  DB  243,65,15,126,4,144                 ; movq          (%r8,%rdx,4),%xmm0
23621  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
23622  DB  233,124,255,255,255                 ; jmpq          1941e <_sk_load_bgra_sse41+0x1c>
23623  DB  102,65,15,110,28,144                ; movd          (%r8,%rdx,4),%xmm3
23624  DB  233,113,255,255,255                 ; jmpq          1941e <_sk_load_bgra_sse41+0x1c>
23625
23626PUBLIC _sk_load_bgra_dst_sse41
23627_sk_load_bgra_dst_sse41 LABEL PROC
23628  DB  72,173                              ; lods          %ds:(%rsi),%rax
23629  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23630  DB  76,15,175,193                       ; imul          %rcx,%r8
23631  DB  73,193,224,2                        ; shl           $0x2,%r8
23632  DB  76,3,0                              ; add           (%rax),%r8
23633  DB  72,133,255                          ; test          %rdi,%rdi
23634  DB  117,89                              ; jne           1951c <_sk_load_bgra_dst_sse41+0x6f>
23635  DB  243,65,15,111,60,144                ; movdqu        (%r8,%rdx,4),%xmm7
23636  DB  102,15,111,37,143,192,1,0           ; movdqa        0x1c08f(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23637  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
23638  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
23639  DB  68,15,40,5,224,193,1,0              ; movaps        0x1c1e0(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23640  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
23641  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
23642  DB  102,15,56,0,37,127,192,1,0          ; pshufb        0x1c07f(%rip),%xmm4        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23643  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
23644  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
23645  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
23646  DB  102,15,56,0,37,123,192,1,0          ; pshufb        0x1c07b(%rip),%xmm4        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23647  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23648  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
23649  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
23650  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
23651  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
23652  DB  72,173                              ; lods          %ds:(%rsi),%rax
23653  DB  255,224                             ; jmpq          *%rax
23654  DB  137,248                             ; mov           %edi,%eax
23655  DB  36,3                                ; and           $0x3,%al
23656  DB  60,1                                ; cmp           $0x1,%al
23657  DB  116,41                              ; je            1954d <_sk_load_bgra_dst_sse41+0xa0>
23658  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
23659  DB  60,2                                ; cmp           $0x2,%al
23660  DB  116,16                              ; je            1953c <_sk_load_bgra_dst_sse41+0x8f>
23661  DB  60,3                                ; cmp           $0x3,%al
23662  DB  117,153                             ; jne           194c9 <_sk_load_bgra_dst_sse41+0x1c>
23663  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
23664  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
23665  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
23666  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
23667  DB  233,124,255,255,255                 ; jmpq          194c9 <_sk_load_bgra_dst_sse41+0x1c>
23668  DB  102,65,15,110,60,144                ; movd          (%r8,%rdx,4),%xmm7
23669  DB  233,113,255,255,255                 ; jmpq          194c9 <_sk_load_bgra_dst_sse41+0x1c>
23670
23671PUBLIC _sk_gather_bgra_sse41
23672_sk_gather_bgra_sse41 LABEL PROC
23673  DB  72,173                              ; lods          %ds:(%rsi),%rax
23674  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
23675  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23676  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
23677  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
23678  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23679  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23680  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23681  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
23682  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
23683  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23684  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
23685  DB  15,95,217                           ; maxps         %xmm1,%xmm3
23686  DB  15,93,216                           ; minps         %xmm0,%xmm3
23687  DB  76,139,0                            ; mov           (%rax),%r8
23688  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
23689  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
23690  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
23691  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
23692  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
23693  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
23694  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
23695  DB  65,137,193                          ; mov           %eax,%r9d
23696  DB  72,193,232,32                       ; shr           $0x20,%rax
23697  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
23698  DB  69,137,211                          ; mov           %r10d,%r11d
23699  DB  73,193,234,32                       ; shr           $0x20,%r10
23700  DB  102,67,15,110,28,136                ; movd          (%r8,%r9,4),%xmm3
23701  DB  102,65,15,58,34,28,128,1            ; pinsrd        $0x1,(%r8,%rax,4),%xmm3
23702  DB  102,67,15,58,34,28,152,2            ; pinsrd        $0x2,(%r8,%r11,4),%xmm3
23703  DB  102,67,15,58,34,28,144,3            ; pinsrd        $0x3,(%r8,%r10,4),%xmm3
23704  DB  102,15,111,5,113,191,1,0            ; movdqa        0x1bf71(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
23705  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
23706  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
23707  DB  68,15,40,5,194,192,1,0              ; movaps        0x1c0c2(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
23708  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23709  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
23710  DB  102,15,56,0,5,97,191,1,0            ; pshufb        0x1bf61(%rip),%xmm0        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
23711  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
23712  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23713  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
23714  DB  102,15,56,0,5,93,191,1,0            ; pshufb        0x1bf5d(%rip),%xmm0        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
23715  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23716  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23717  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
23718  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
23719  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
23720  DB  72,173                              ; lods          %ds:(%rsi),%rax
23721  DB  255,224                             ; jmpq          *%rax
23722
23723PUBLIC _sk_store_bgra_sse41
23724_sk_store_bgra_sse41 LABEL PROC
23725  DB  72,173                              ; lods          %ds:(%rsi),%rax
23726  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23727  DB  76,15,175,193                       ; imul          %rcx,%r8
23728  DB  73,193,224,2                        ; shl           $0x2,%r8
23729  DB  76,3,0                              ; add           (%rax),%r8
23730  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23731  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23732  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
23733  DB  68,15,40,21,81,190,1,0              ; movaps        0x1be51(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23734  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23735  DB  68,15,40,29,37,191,1,0              ; movaps        0x1bf25(%rip),%xmm11        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
23736  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23737  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23738  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23739  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
23740  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
23741  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23742  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
23743  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
23744  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
23745  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
23746  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23747  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23748  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23749  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23750  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
23751  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
23752  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
23753  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
23754  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
23755  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
23756  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
23757  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
23758  DB  72,133,255                          ; test          %rdi,%rdi
23759  DB  117,10                              ; jne           196e0 <_sk_store_bgra_sse41+0xa6>
23760  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
23761  DB  72,173                              ; lods          %ds:(%rsi),%rax
23762  DB  255,224                             ; jmpq          *%rax
23763  DB  137,248                             ; mov           %edi,%eax
23764  DB  36,3                                ; and           $0x3,%al
23765  DB  60,1                                ; cmp           $0x1,%al
23766  DB  116,25                              ; je            19701 <_sk_store_bgra_sse41+0xc7>
23767  DB  60,2                                ; cmp           $0x2,%al
23768  DB  116,13                              ; je            196f9 <_sk_store_bgra_sse41+0xbf>
23769  DB  60,3                                ; cmp           $0x3,%al
23770  DB  117,236                             ; jne           196dc <_sk_store_bgra_sse41+0xa2>
23771  DB  102,69,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%r8,%rdx,4)
23772  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
23773  DB  235,219                             ; jmp           196dc <_sk_store_bgra_sse41+0xa2>
23774  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
23775  DB  235,211                             ; jmp           196dc <_sk_store_bgra_sse41+0xa2>
23776
23777PUBLIC _sk_load_1010102_sse41
23778_sk_load_1010102_sse41 LABEL PROC
23779  DB  72,173                              ; lods          %ds:(%rsi),%rax
23780  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23781  DB  76,15,175,193                       ; imul          %rcx,%r8
23782  DB  73,193,224,2                        ; shl           $0x2,%r8
23783  DB  76,3,0                              ; add           (%rax),%r8
23784  DB  72,133,255                          ; test          %rdi,%rdi
23785  DB  117,101                             ; jne           19784 <_sk_load_1010102_sse41+0x7b>
23786  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
23787  DB  102,15,111,21,83,194,1,0            ; movdqa        0x1c253(%rip),%xmm2        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
23788  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
23789  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
23790  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23791  DB  68,15,40,5,79,194,1,0               ; movaps        0x1c24f(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
23792  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23793  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
23794  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
23795  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
23796  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23797  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23798  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
23799  DB  102,15,114,211,20                   ; psrld         $0x14,%xmm3
23800  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
23801  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
23802  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23803  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
23804  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
23805  DB  15,89,29,16,191,1,0                 ; mulps         0x1bf10(%rip),%xmm3        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
23806  DB  72,173                              ; lods          %ds:(%rsi),%rax
23807  DB  255,224                             ; jmpq          *%rax
23808  DB  137,248                             ; mov           %edi,%eax
23809  DB  36,3                                ; and           $0x3,%al
23810  DB  60,1                                ; cmp           $0x1,%al
23811  DB  116,44                              ; je            197b8 <_sk_load_1010102_sse41+0xaf>
23812  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
23813  DB  60,2                                ; cmp           $0x2,%al
23814  DB  116,17                              ; je            197a6 <_sk_load_1010102_sse41+0x9d>
23815  DB  60,3                                ; cmp           $0x3,%al
23816  DB  117,140                             ; jne           19725 <_sk_load_1010102_sse41+0x1c>
23817  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
23818  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
23819  DB  243,65,15,126,4,144                 ; movq          (%r8,%rdx,4),%xmm0
23820  DB  102,68,15,58,14,200,15              ; pblendw       $0xf,%xmm0,%xmm9
23821  DB  233,109,255,255,255                 ; jmpq          19725 <_sk_load_1010102_sse41+0x1c>
23822  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
23823  DB  233,98,255,255,255                  ; jmpq          19725 <_sk_load_1010102_sse41+0x1c>
23824
23825PUBLIC _sk_load_1010102_dst_sse41
23826_sk_load_1010102_dst_sse41 LABEL PROC
23827  DB  72,173                              ; lods          %ds:(%rsi),%rax
23828  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23829  DB  76,15,175,193                       ; imul          %rcx,%r8
23830  DB  73,193,224,2                        ; shl           $0x2,%r8
23831  DB  76,3,0                              ; add           (%rax),%r8
23832  DB  72,133,255                          ; test          %rdi,%rdi
23833  DB  117,101                             ; jne           1983e <_sk_load_1010102_dst_sse41+0x7b>
23834  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
23835  DB  102,15,111,53,153,193,1,0           ; movdqa        0x1c199(%rip),%xmm6        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
23836  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
23837  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
23838  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23839  DB  68,15,40,5,149,193,1,0              ; movaps        0x1c195(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
23840  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
23841  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
23842  DB  102,15,114,213,10                   ; psrld         $0xa,%xmm5
23843  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
23844  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23845  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
23846  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
23847  DB  102,15,114,215,20                   ; psrld         $0x14,%xmm7
23848  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
23849  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
23850  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
23851  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
23852  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
23853  DB  15,89,61,86,190,1,0                 ; mulps         0x1be56(%rip),%xmm7        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
23854  DB  72,173                              ; lods          %ds:(%rsi),%rax
23855  DB  255,224                             ; jmpq          *%rax
23856  DB  137,248                             ; mov           %edi,%eax
23857  DB  36,3                                ; and           $0x3,%al
23858  DB  60,1                                ; cmp           $0x1,%al
23859  DB  116,44                              ; je            19872 <_sk_load_1010102_dst_sse41+0xaf>
23860  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
23861  DB  60,2                                ; cmp           $0x2,%al
23862  DB  116,17                              ; je            19860 <_sk_load_1010102_dst_sse41+0x9d>
23863  DB  60,3                                ; cmp           $0x3,%al
23864  DB  117,140                             ; jne           197df <_sk_load_1010102_dst_sse41+0x1c>
23865  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
23866  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
23867  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
23868  DB  102,68,15,58,14,204,15              ; pblendw       $0xf,%xmm4,%xmm9
23869  DB  233,109,255,255,255                 ; jmpq          197df <_sk_load_1010102_dst_sse41+0x1c>
23870  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
23871  DB  233,98,255,255,255                  ; jmpq          197df <_sk_load_1010102_dst_sse41+0x1c>
23872
23873PUBLIC _sk_gather_1010102_sse41
23874_sk_gather_1010102_sse41 LABEL PROC
23875  DB  72,173                              ; lods          %ds:(%rsi),%rax
23876  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
23877  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23878  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
23879  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
23880  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23881  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23882  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23883  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
23884  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
23885  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23886  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
23887  DB  15,95,217                           ; maxps         %xmm1,%xmm3
23888  DB  15,93,216                           ; minps         %xmm0,%xmm3
23889  DB  76,139,0                            ; mov           (%rax),%r8
23890  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
23891  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
23892  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
23893  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
23894  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
23895  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
23896  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
23897  DB  65,137,193                          ; mov           %eax,%r9d
23898  DB  72,193,232,32                       ; shr           $0x20,%rax
23899  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
23900  DB  69,137,211                          ; mov           %r10d,%r11d
23901  DB  73,193,234,32                       ; shr           $0x20,%r10
23902  DB  102,71,15,110,12,136                ; movd          (%r8,%r9,4),%xmm9
23903  DB  102,69,15,58,34,12,128,1            ; pinsrd        $0x1,(%r8,%rax,4),%xmm9
23904  DB  102,71,15,58,34,12,152,2            ; pinsrd        $0x2,(%r8,%r11,4),%xmm9
23905  DB  102,71,15,58,34,12,144,3            ; pinsrd        $0x3,(%r8,%r10,4),%xmm9
23906  DB  102,15,111,21,108,192,1,0           ; movdqa        0x1c06c(%rip),%xmm2        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
23907  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
23908  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
23909  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23910  DB  68,15,40,5,104,192,1,0              ; movaps        0x1c068(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
23911  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23912  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
23913  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
23914  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
23915  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23916  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23917  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
23918  DB  102,15,114,211,20                   ; psrld         $0x14,%xmm3
23919  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
23920  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
23921  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23922  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
23923  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
23924  DB  15,89,29,41,189,1,0                 ; mulps         0x1bd29(%rip),%xmm3        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
23925  DB  72,173                              ; lods          %ds:(%rsi),%rax
23926  DB  255,224                             ; jmpq          *%rax
23927
23928PUBLIC _sk_store_1010102_sse41
23929_sk_store_1010102_sse41 LABEL PROC
23930  DB  72,173                              ; lods          %ds:(%rsi),%rax
23931  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23932  DB  76,15,175,193                       ; imul          %rcx,%r8
23933  DB  73,193,224,2                        ; shl           $0x2,%r8
23934  DB  76,3,0                              ; add           (%rax),%r8
23935  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23936  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
23937  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23938  DB  68,15,40,21,32,187,1,0              ; movaps        0x1bb20(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
23939  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23940  DB  68,15,40,29,4,192,1,0               ; movaps        0x1c004(%rip),%xmm11        # 359a0 <_sk_srcover_bgra_8888_sse2_lowp+0x1188>
23941  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23942  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23943  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23944  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
23945  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
23946  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23947  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
23948  DB  102,65,15,114,244,10                ; pslld         $0xa,%xmm12
23949  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
23950  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
23951  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
23952  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
23953  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
23954  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
23955  DB  102,65,15,114,241,20                ; pslld         $0x14,%xmm9
23956  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
23957  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
23958  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
23959  DB  68,15,89,5,186,191,1,0              ; mulps         0x1bfba(%rip),%xmm8        # 359b0 <_sk_srcover_bgra_8888_sse2_lowp+0x1198>
23960  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
23961  DB  102,65,15,114,240,30                ; pslld         $0x1e,%xmm8
23962  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
23963  DB  72,133,255                          ; test          %rdi,%rdi
23964  DB  117,10                              ; jne           19a15 <_sk_store_1010102_sse41+0xaa>
23965  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
23966  DB  72,173                              ; lods          %ds:(%rsi),%rax
23967  DB  255,224                             ; jmpq          *%rax
23968  DB  137,248                             ; mov           %edi,%eax
23969  DB  36,3                                ; and           $0x3,%al
23970  DB  60,1                                ; cmp           $0x1,%al
23971  DB  116,25                              ; je            19a36 <_sk_store_1010102_sse41+0xcb>
23972  DB  60,2                                ; cmp           $0x2,%al
23973  DB  116,13                              ; je            19a2e <_sk_store_1010102_sse41+0xc3>
23974  DB  60,3                                ; cmp           $0x3,%al
23975  DB  117,236                             ; jne           19a11 <_sk_store_1010102_sse41+0xa6>
23976  DB  102,69,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%r8,%rdx,4)
23977  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
23978  DB  235,219                             ; jmp           19a11 <_sk_store_1010102_sse41+0xa6>
23979  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
23980  DB  235,211                             ; jmp           19a11 <_sk_store_1010102_sse41+0xa6>
23981
23982PUBLIC _sk_load_f16_sse41
23983_sk_load_f16_sse41 LABEL PROC
23984  DB  72,173                              ; lods          %ds:(%rsi),%rax
23985  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
23986  DB  76,15,175,193                       ; imul          %rcx,%r8
23987  DB  73,193,224,3                        ; shl           $0x3,%r8
23988  DB  76,3,0                              ; add           (%rax),%r8
23989  DB  72,133,255                          ; test          %rdi,%rdi
23990  DB  15,133,68,1,0,0                     ; jne           19b9c <_sk_load_f16_sse41+0x15e>
23991  DB  102,65,15,16,4,208                  ; movupd        (%r8,%rdx,8),%xmm0
23992  DB  243,65,15,111,76,208,16             ; movdqu        0x10(%r8,%rdx,8),%xmm1
23993  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
23994  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
23995  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
23996  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
23997  DB  102,68,15,97,224                    ; punpcklwd     %xmm0,%xmm12
23998  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
23999  DB  102,65,15,56,51,212                 ; pmovzxwd      %xmm12,%xmm2
24000  DB  102,68,15,111,5,47,191,1,0          ; movdqa        0x1bf2f(%rip),%xmm8        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
24001  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24002  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24003  DB  102,68,15,111,21,45,191,1,0         ; movdqa        0x1bf2d(%rip),%xmm10        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
24004  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
24005  DB  102,15,111,29,48,191,1,0            ; movdqa        0x1bf30(%rip),%xmm3        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
24006  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
24007  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
24008  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
24009  DB  102,15,118,194                      ; pcmpeqd       %xmm2,%xmm0
24010  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
24011  DB  102,15,235,209                      ; por           %xmm1,%xmm2
24012  DB  102,68,15,111,29,28,191,1,0         ; movdqa        0x1bf1c(%rip),%xmm11        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
24013  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
24014  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
24015  DB  102,65,15,112,204,238               ; pshufd        $0xee,%xmm12,%xmm1
24016  DB  102,15,56,51,209                    ; pmovzxwd      %xmm1,%xmm2
24017  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
24018  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
24019  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
24020  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
24021  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24022  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
24023  DB  102,15,118,202                      ; pcmpeqd       %xmm2,%xmm1
24024  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
24025  DB  102,65,15,235,212                   ; por           %xmm12,%xmm2
24026  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
24027  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
24028  DB  102,69,15,56,51,225                 ; pmovzxwd      %xmm9,%xmm12
24029  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
24030  DB  102,69,15,219,232                   ; pand          %xmm8,%xmm13
24031  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
24032  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
24033  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
24034  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
24035  DB  102,65,15,118,212                   ; pcmpeqd       %xmm12,%xmm2
24036  DB  102,65,15,114,244,13                ; pslld         $0xd,%xmm12
24037  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
24038  DB  102,69,15,254,227                   ; paddd         %xmm11,%xmm12
24039  DB  102,65,15,219,212                   ; pand          %xmm12,%xmm2
24040  DB  102,69,15,112,201,238               ; pshufd        $0xee,%xmm9,%xmm9
24041  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
24042  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24043  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
24044  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
24045  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
24046  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
24047  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
24048  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
24049  DB  102,69,15,254,203                   ; paddd         %xmm11,%xmm9
24050  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
24051  DB  72,173                              ; lods          %ds:(%rsi),%rax
24052  DB  255,224                             ; jmpq          *%rax
24053  DB  242,65,15,16,4,208                  ; movsd         (%r8,%rdx,8),%xmm0
24054  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24055  DB  117,13                              ; jne           19bb5 <_sk_load_f16_sse41+0x177>
24056  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
24057  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24058  DB  233,176,254,255,255                 ; jmpq          19a65 <_sk_load_f16_sse41+0x27>
24059  DB  102,65,15,22,68,208,8               ; movhpd        0x8(%r8,%rdx,8),%xmm0
24060  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24061  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24062  DB  15,130,155,254,255,255              ; jb            19a65 <_sk_load_f16_sse41+0x27>
24063  DB  243,65,15,126,76,208,16             ; movq          0x10(%r8,%rdx,8),%xmm1
24064  DB  233,143,254,255,255                 ; jmpq          19a65 <_sk_load_f16_sse41+0x27>
24065
24066PUBLIC _sk_load_f16_dst_sse41
24067_sk_load_f16_dst_sse41 LABEL PROC
24068  DB  72,173                              ; lods          %ds:(%rsi),%rax
24069  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
24070  DB  76,15,175,193                       ; imul          %rcx,%r8
24071  DB  73,193,224,3                        ; shl           $0x3,%r8
24072  DB  76,3,0                              ; add           (%rax),%r8
24073  DB  72,133,255                          ; test          %rdi,%rdi
24074  DB  15,133,68,1,0,0                     ; jne           19d34 <_sk_load_f16_dst_sse41+0x15e>
24075  DB  102,65,15,16,36,208                 ; movupd        (%r8,%rdx,8),%xmm4
24076  DB  243,65,15,111,108,208,16            ; movdqu        0x10(%r8,%rdx,8),%xmm5
24077  DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
24078  DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
24079  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
24080  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
24081  DB  102,68,15,97,228                    ; punpcklwd     %xmm4,%xmm12
24082  DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
24083  DB  102,65,15,56,51,244                 ; pmovzxwd      %xmm12,%xmm6
24084  DB  102,68,15,111,5,151,189,1,0         ; movdqa        0x1bd97(%rip),%xmm8        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
24085  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
24086  DB  102,65,15,219,232                   ; pand          %xmm8,%xmm5
24087  DB  102,68,15,111,21,149,189,1,0        ; movdqa        0x1bd95(%rip),%xmm10        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
24088  DB  102,65,15,219,242                   ; pand          %xmm10,%xmm6
24089  DB  102,15,111,61,152,189,1,0           ; movdqa        0x1bd98(%rip),%xmm7        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
24090  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
24091  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
24092  DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
24093  DB  102,15,118,230                      ; pcmpeqd       %xmm6,%xmm4
24094  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
24095  DB  102,15,235,245                      ; por           %xmm5,%xmm6
24096  DB  102,68,15,111,29,132,189,1,0        ; movdqa        0x1bd84(%rip),%xmm11        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
24097  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
24098  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
24099  DB  102,65,15,112,236,238               ; pshufd        $0xee,%xmm12,%xmm5
24100  DB  102,15,56,51,245                    ; pmovzxwd      %xmm5,%xmm6
24101  DB  102,68,15,111,230                   ; movdqa        %xmm6,%xmm12
24102  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
24103  DB  102,65,15,219,242                   ; pand          %xmm10,%xmm6
24104  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
24105  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
24106  DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
24107  DB  102,15,118,238                      ; pcmpeqd       %xmm6,%xmm5
24108  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
24109  DB  102,65,15,235,244                   ; por           %xmm12,%xmm6
24110  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
24111  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
24112  DB  102,69,15,56,51,225                 ; pmovzxwd      %xmm9,%xmm12
24113  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
24114  DB  102,69,15,219,232                   ; pand          %xmm8,%xmm13
24115  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
24116  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
24117  DB  102,65,15,111,244                   ; movdqa        %xmm12,%xmm6
24118  DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
24119  DB  102,65,15,118,244                   ; pcmpeqd       %xmm12,%xmm6
24120  DB  102,65,15,114,244,13                ; pslld         $0xd,%xmm12
24121  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
24122  DB  102,69,15,254,227                   ; paddd         %xmm11,%xmm12
24123  DB  102,65,15,219,244                   ; pand          %xmm12,%xmm6
24124  DB  102,69,15,112,201,238               ; pshufd        $0xee,%xmm9,%xmm9
24125  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
24126  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24127  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
24128  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
24129  DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
24130  DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
24131  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
24132  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
24133  DB  102,69,15,254,203                   ; paddd         %xmm11,%xmm9
24134  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
24135  DB  72,173                              ; lods          %ds:(%rsi),%rax
24136  DB  255,224                             ; jmpq          *%rax
24137  DB  242,65,15,16,36,208                 ; movsd         (%r8,%rdx,8),%xmm4
24138  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24139  DB  117,13                              ; jne           19d4d <_sk_load_f16_dst_sse41+0x177>
24140  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
24141  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
24142  DB  233,176,254,255,255                 ; jmpq          19bfd <_sk_load_f16_dst_sse41+0x27>
24143  DB  102,65,15,22,100,208,8              ; movhpd        0x8(%r8,%rdx,8),%xmm4
24144  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
24145  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24146  DB  15,130,155,254,255,255              ; jb            19bfd <_sk_load_f16_dst_sse41+0x27>
24147  DB  243,65,15,126,108,208,16            ; movq          0x10(%r8,%rdx,8),%xmm5
24148  DB  233,143,254,255,255                 ; jmpq          19bfd <_sk_load_f16_dst_sse41+0x27>
24149
24150PUBLIC _sk_gather_f16_sse41
24151_sk_gather_f16_sse41 LABEL PROC
24152  DB  72,173                              ; lods          %ds:(%rsi),%rax
24153  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
24154  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
24155  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
24156  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
24157  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24158  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24159  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
24160  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
24161  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
24162  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24163  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
24164  DB  15,95,217                           ; maxps         %xmm1,%xmm3
24165  DB  15,93,216                           ; minps         %xmm0,%xmm3
24166  DB  76,139,0                            ; mov           (%rax),%r8
24167  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
24168  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
24169  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
24170  DB  102,15,56,64,200                    ; pmulld        %xmm0,%xmm1
24171  DB  243,65,15,91,193                    ; cvttps2dq     %xmm9,%xmm0
24172  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
24173  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
24174  DB  65,137,193                          ; mov           %eax,%r9d
24175  DB  72,193,232,32                       ; shr           $0x20,%rax
24176  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
24177  DB  69,137,211                          ; mov           %r10d,%r11d
24178  DB  73,193,234,32                       ; shr           $0x20,%r10
24179  DB  243,67,15,126,4,208                 ; movq          (%r8,%r10,8),%xmm0
24180  DB  243,67,15,126,12,216                ; movq          (%r8,%r11,8),%xmm1
24181  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
24182  DB  243,65,15,126,4,192                 ; movq          (%r8,%rax,8),%xmm0
24183  DB  243,67,15,126,20,200                ; movq          (%r8,%r9,8),%xmm2
24184  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
24185  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
24186  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
24187  DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
24188  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
24189  DB  102,68,15,97,226                    ; punpcklwd     %xmm2,%xmm12
24190  DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
24191  DB  102,65,15,56,51,212                 ; pmovzxwd      %xmm12,%xmm2
24192  DB  102,68,15,111,5,149,187,1,0         ; movdqa        0x1bb95(%rip),%xmm8        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
24193  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24194  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24195  DB  102,68,15,111,21,147,187,1,0        ; movdqa        0x1bb93(%rip),%xmm10        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
24196  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
24197  DB  102,15,111,29,150,187,1,0           ; movdqa        0x1bb96(%rip),%xmm3        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
24198  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
24199  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
24200  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
24201  DB  102,15,118,194                      ; pcmpeqd       %xmm2,%xmm0
24202  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
24203  DB  102,15,235,209                      ; por           %xmm1,%xmm2
24204  DB  102,68,15,111,29,130,187,1,0        ; movdqa        0x1bb82(%rip),%xmm11        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
24205  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
24206  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
24207  DB  102,65,15,112,204,238               ; pshufd        $0xee,%xmm12,%xmm1
24208  DB  102,15,56,51,209                    ; pmovzxwd      %xmm1,%xmm2
24209  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
24210  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
24211  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
24212  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
24213  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24214  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
24215  DB  102,15,118,202                      ; pcmpeqd       %xmm2,%xmm1
24216  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
24217  DB  102,65,15,235,212                   ; por           %xmm12,%xmm2
24218  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
24219  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
24220  DB  102,69,15,56,51,225                 ; pmovzxwd      %xmm9,%xmm12
24221  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
24222  DB  102,69,15,219,232                   ; pand          %xmm8,%xmm13
24223  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
24224  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
24225  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
24226  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
24227  DB  102,65,15,118,212                   ; pcmpeqd       %xmm12,%xmm2
24228  DB  102,65,15,114,244,13                ; pslld         $0xd,%xmm12
24229  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
24230  DB  102,69,15,254,227                   ; paddd         %xmm11,%xmm12
24231  DB  102,65,15,219,212                   ; pand          %xmm12,%xmm2
24232  DB  102,69,15,112,201,238               ; pshufd        $0xee,%xmm9,%xmm9
24233  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
24234  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24235  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
24236  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
24237  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
24238  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
24239  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
24240  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
24241  DB  102,69,15,254,203                   ; paddd         %xmm11,%xmm9
24242  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
24243  DB  72,173                              ; lods          %ds:(%rsi),%rax
24244  DB  255,224                             ; jmpq          *%rax
24245
24246PUBLIC _sk_store_f16_sse41
24247_sk_store_f16_sse41 LABEL PROC
24248  DB  72,173                              ; lods          %ds:(%rsi),%rax
24249  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
24250  DB  76,15,175,193                       ; imul          %rcx,%r8
24251  DB  73,193,224,3                        ; shl           $0x3,%r8
24252  DB  76,3,0                              ; add           (%rax),%r8
24253  DB  102,68,15,111,13,176,186,1,0        ; movdqa        0x1bab0(%rip),%xmm9        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
24254  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
24255  DB  102,69,15,219,225                   ; pand          %xmm9,%xmm12
24256  DB  102,68,15,111,29,173,186,1,0        ; movdqa        0x1baad(%rip),%xmm11        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
24257  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
24258  DB  102,69,15,219,235                   ; pand          %xmm11,%xmm13
24259  DB  102,68,15,111,21,170,186,1,0        ; movdqa        0x1baaa(%rip),%xmm10        # 35a20 <_sk_srcover_bgra_8888_sse2_lowp+0x1208>
24260  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
24261  DB  102,69,15,111,197                   ; movdqa        %xmm13,%xmm8
24262  DB  102,69,15,56,63,194                 ; pmaxud        %xmm10,%xmm8
24263  DB  102,69,15,118,197                   ; pcmpeqd       %xmm13,%xmm8
24264  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
24265  DB  102,69,15,254,236                   ; paddd         %xmm12,%xmm13
24266  DB  102,68,15,111,37,144,186,1,0        ; movdqa        0x1ba90(%rip),%xmm12        # 35a30 <_sk_srcover_bgra_8888_sse2_lowp+0x1218>
24267  DB  102,69,15,254,236                   ; paddd         %xmm12,%xmm13
24268  DB  102,69,15,219,197                   ; pand          %xmm13,%xmm8
24269  DB  102,68,15,56,43,192                 ; packusdw      %xmm0,%xmm8
24270  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
24271  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
24272  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
24273  DB  102,69,15,219,243                   ; pand          %xmm11,%xmm14
24274  DB  102,65,15,114,213,16                ; psrld         $0x10,%xmm13
24275  DB  102,69,15,111,254                   ; movdqa        %xmm14,%xmm15
24276  DB  102,69,15,56,63,250                 ; pmaxud        %xmm10,%xmm15
24277  DB  102,69,15,118,254                   ; pcmpeqd       %xmm14,%xmm15
24278  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
24279  DB  102,69,15,254,245                   ; paddd         %xmm13,%xmm14
24280  DB  102,69,15,254,244                   ; paddd         %xmm12,%xmm14
24281  DB  102,69,15,219,254                   ; pand          %xmm14,%xmm15
24282  DB  102,68,15,56,43,248                 ; packusdw      %xmm0,%xmm15
24283  DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
24284  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
24285  DB  102,69,15,219,241                   ; pand          %xmm9,%xmm14
24286  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
24287  DB  102,69,15,219,251                   ; pand          %xmm11,%xmm15
24288  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
24289  DB  102,69,15,111,239                   ; movdqa        %xmm15,%xmm13
24290  DB  102,69,15,56,63,234                 ; pmaxud        %xmm10,%xmm13
24291  DB  102,69,15,118,239                   ; pcmpeqd       %xmm15,%xmm13
24292  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
24293  DB  102,69,15,254,254                   ; paddd         %xmm14,%xmm15
24294  DB  102,69,15,254,252                   ; paddd         %xmm12,%xmm15
24295  DB  102,69,15,219,239                   ; pand          %xmm15,%xmm13
24296  DB  102,68,15,56,43,232                 ; packusdw      %xmm0,%xmm13
24297  DB  102,68,15,219,203                   ; pand          %xmm3,%xmm9
24298  DB  102,68,15,219,219                   ; pand          %xmm3,%xmm11
24299  DB  102,65,15,114,209,16                ; psrld         $0x10,%xmm9
24300  DB  102,69,15,56,63,211                 ; pmaxud        %xmm11,%xmm10
24301  DB  102,69,15,118,211                   ; pcmpeqd       %xmm11,%xmm10
24302  DB  102,65,15,114,211,13                ; psrld         $0xd,%xmm11
24303  DB  102,69,15,254,217                   ; paddd         %xmm9,%xmm11
24304  DB  102,69,15,254,220                   ; paddd         %xmm12,%xmm11
24305  DB  102,69,15,219,211                   ; pand          %xmm11,%xmm10
24306  DB  102,68,15,56,43,208                 ; packusdw      %xmm0,%xmm10
24307  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
24308  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
24309  DB  102,69,15,98,205                    ; punpckldq     %xmm13,%xmm9
24310  DB  72,133,255                          ; test          %rdi,%rdi
24311  DB  117,21                              ; jne           1a09e <_sk_store_f16_sse41+0x168>
24312  DB  69,15,17,12,208                     ; movups        %xmm9,(%r8,%rdx,8)
24313  DB  102,69,15,106,197                   ; punpckhdq     %xmm13,%xmm8
24314  DB  243,69,15,127,68,208,16             ; movdqu        %xmm8,0x10(%r8,%rdx,8)
24315  DB  72,173                              ; lods          %ds:(%rsi),%rax
24316  DB  255,224                             ; jmpq          *%rax
24317  DB  102,69,15,214,12,208                ; movq          %xmm9,(%r8,%rdx,8)
24318  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24319  DB  116,240                             ; je            1a09a <_sk_store_f16_sse41+0x164>
24320  DB  102,69,15,23,76,208,8               ; movhpd        %xmm9,0x8(%r8,%rdx,8)
24321  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24322  DB  114,227                             ; jb            1a09a <_sk_store_f16_sse41+0x164>
24323  DB  102,69,15,106,197                   ; punpckhdq     %xmm13,%xmm8
24324  DB  102,69,15,214,68,208,16             ; movq          %xmm8,0x10(%r8,%rdx,8)
24325  DB  235,213                             ; jmp           1a09a <_sk_store_f16_sse41+0x164>
24326
24327PUBLIC _sk_load_u16_be_sse41
24328_sk_load_u16_be_sse41 LABEL PROC
24329  DB  72,173                              ; lods          %ds:(%rsi),%rax
24330  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
24331  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24332  DB  76,15,175,201                       ; imul          %rcx,%r9
24333  DB  77,1,201                            ; add           %r9,%r9
24334  DB  76,3,8                              ; add           (%rax),%r9
24335  DB  72,133,255                          ; test          %rdi,%rdi
24336  DB  15,133,185,0,0,0                    ; jne           1a19f <_sk_load_u16_be_sse41+0xda>
24337  DB  102,67,15,16,4,65                   ; movupd        (%r9,%r8,2),%xmm0
24338  DB  243,67,15,111,76,65,16              ; movdqu        0x10(%r9,%r8,2),%xmm1
24339  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
24340  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
24341  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
24342  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24343  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
24344  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
24345  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24346  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
24347  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
24348  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
24349  DB  102,15,235,200                      ; por           %xmm0,%xmm1
24350  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
24351  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24352  DB  68,15,40,5,30,182,1,0               ; movaps        0x1b61e(%rip),%xmm8        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
24353  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24354  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
24355  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
24356  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24357  DB  102,15,235,217                      ; por           %xmm1,%xmm3
24358  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
24359  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24360  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24361  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
24362  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
24363  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
24364  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
24365  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
24366  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
24367  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
24368  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24369  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
24370  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
24371  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24372  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
24373  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
24374  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24375  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24376  DB  72,173                              ; lods          %ds:(%rsi),%rax
24377  DB  255,224                             ; jmpq          *%rax
24378  DB  242,67,15,16,4,65                   ; movsd         (%r9,%r8,2),%xmm0
24379  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24380  DB  117,13                              ; jne           1a1b8 <_sk_load_u16_be_sse41+0xf3>
24381  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
24382  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24383  DB  233,59,255,255,255                  ; jmpq          1a0f3 <_sk_load_u16_be_sse41+0x2e>
24384  DB  102,67,15,22,68,65,8                ; movhpd        0x8(%r9,%r8,2),%xmm0
24385  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24386  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24387  DB  15,130,38,255,255,255               ; jb            1a0f3 <_sk_load_u16_be_sse41+0x2e>
24388  DB  243,67,15,126,76,65,16              ; movq          0x10(%r9,%r8,2),%xmm1
24389  DB  233,26,255,255,255                  ; jmpq          1a0f3 <_sk_load_u16_be_sse41+0x2e>
24390
24391PUBLIC _sk_load_rgb_u16_be_sse41
24392_sk_load_rgb_u16_be_sse41 LABEL PROC
24393  DB  72,173                              ; lods          %ds:(%rsi),%rax
24394  DB  76,141,4,82                         ; lea           (%rdx,%rdx,2),%r8
24395  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24396  DB  76,15,175,201                       ; imul          %rcx,%r9
24397  DB  77,1,201                            ; add           %r9,%r9
24398  DB  76,3,8                              ; add           (%rax),%r9
24399  DB  72,133,255                          ; test          %rdi,%rdi
24400  DB  15,133,170,0,0,0                    ; jne           1a2a0 <_sk_load_rgb_u16_be_sse41+0xc7>
24401  DB  243,67,15,111,20,65                 ; movdqu        (%r9,%r8,2),%xmm2
24402  DB  243,67,15,111,92,65,8               ; movdqu        0x8(%r9,%r8,2),%xmm3
24403  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
24404  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
24405  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
24406  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
24407  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
24408  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
24409  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
24410  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
24411  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
24412  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
24413  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
24414  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24415  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
24416  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
24417  DB  102,15,235,200                      ; por           %xmm0,%xmm1
24418  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
24419  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24420  DB  68,15,40,5,251,180,1,0              ; movaps        0x1b4fb(%rip),%xmm8        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
24421  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24422  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
24423  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
24424  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24425  DB  102,15,235,217                      ; por           %xmm1,%xmm3
24426  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
24427  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24428  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24429  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
24430  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
24431  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
24432  DB  102,15,235,211                      ; por           %xmm3,%xmm2
24433  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
24434  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
24435  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24436  DB  72,173                              ; lods          %ds:(%rsi),%rax
24437  DB  15,40,29,18,178,1,0                 ; movaps        0x1b212(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
24438  DB  255,224                             ; jmpq          *%rax
24439  DB  102,67,15,110,20,65                 ; movd          (%r9,%r8,2),%xmm2
24440  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24441  DB  102,67,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%r8,2),%xmm2
24442  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24443  DB  117,13                              ; jne           1a2c5 <_sk_load_rgb_u16_be_sse41+0xec>
24444  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
24445  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24446  DB  233,85,255,255,255                  ; jmpq          1a21a <_sk_load_rgb_u16_be_sse41+0x41>
24447  DB  102,67,15,110,68,65,6               ; movd          0x6(%r9,%r8,2),%xmm0
24448  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24449  DB  102,67,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%r8,2),%xmm0
24450  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24451  DB  114,24                              ; jb            1a2f6 <_sk_load_rgb_u16_be_sse41+0x11d>
24452  DB  102,67,15,110,92,65,12              ; movd          0xc(%r9,%r8,2),%xmm3
24453  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24454  DB  102,67,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%r8,2),%xmm3
24455  DB  233,36,255,255,255                  ; jmpq          1a21a <_sk_load_rgb_u16_be_sse41+0x41>
24456  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
24457  DB  233,27,255,255,255                  ; jmpq          1a21a <_sk_load_rgb_u16_be_sse41+0x41>
24458
24459PUBLIC _sk_store_u16_be_sse41
24460_sk_store_u16_be_sse41 LABEL PROC
24461  DB  72,173                              ; lods          %ds:(%rsi),%rax
24462  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
24463  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24464  DB  76,15,175,201                       ; imul          %rcx,%r9
24465  DB  77,1,201                            ; add           %r9,%r9
24466  DB  76,3,8                              ; add           (%rax),%r9
24467  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24468  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24469  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
24470  DB  68,15,40,21,133,177,1,0             ; movaps        0x1b185(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
24471  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
24472  DB  68,15,40,29,9,183,1,0               ; movaps        0x1b709(%rip),%xmm11        # 35a40 <_sk_srcover_bgra_8888_sse2_lowp+0x1228>
24473  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
24474  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
24475  DB  102,68,15,56,43,192                 ; packusdw      %xmm0,%xmm8
24476  DB  102,69,15,111,224                   ; movdqa        %xmm8,%xmm12
24477  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
24478  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
24479  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
24480  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
24481  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
24482  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
24483  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
24484  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
24485  DB  102,68,15,56,43,224                 ; packusdw      %xmm0,%xmm12
24486  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
24487  DB  102,65,15,113,245,8                 ; psllw         $0x8,%xmm13
24488  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
24489  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
24490  DB  102,69,15,97,196                    ; punpcklwd     %xmm12,%xmm8
24491  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
24492  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
24493  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
24494  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
24495  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
24496  DB  102,68,15,56,43,224                 ; packusdw      %xmm0,%xmm12
24497  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
24498  DB  102,65,15,113,245,8                 ; psllw         $0x8,%xmm13
24499  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
24500  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
24501  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
24502  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
24503  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
24504  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
24505  DB  102,68,15,56,43,200                 ; packusdw      %xmm0,%xmm9
24506  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
24507  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
24508  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
24509  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
24510  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
24511  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
24512  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
24513  DB  72,133,255                          ; test          %rdi,%rdi
24514  DB  117,21                              ; jne           1a41b <_sk_store_u16_be_sse41+0x11c>
24515  DB  71,15,17,12,65                      ; movups        %xmm9,(%r9,%r8,2)
24516  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
24517  DB  243,71,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%r8,2)
24518  DB  72,173                              ; lods          %ds:(%rsi),%rax
24519  DB  255,224                             ; jmpq          *%rax
24520  DB  102,71,15,214,12,65                 ; movq          %xmm9,(%r9,%r8,2)
24521  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24522  DB  116,240                             ; je            1a417 <_sk_store_u16_be_sse41+0x118>
24523  DB  102,71,15,23,76,65,8                ; movhpd        %xmm9,0x8(%r9,%r8,2)
24524  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24525  DB  114,227                             ; jb            1a417 <_sk_store_u16_be_sse41+0x118>
24526  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
24527  DB  102,71,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%r8,2)
24528  DB  235,213                             ; jmp           1a417 <_sk_store_u16_be_sse41+0x118>
24529
24530PUBLIC _sk_load_f32_sse41
24531_sk_load_f32_sse41 LABEL PROC
24532  DB  72,173                              ; lods          %ds:(%rsi),%rax
24533  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
24534  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24535  DB  76,15,175,201                       ; imul          %rcx,%r9
24536  DB  73,193,225,2                        ; shl           $0x2,%r9
24537  DB  76,3,8                              ; add           (%rax),%r9
24538  DB  72,137,208                          ; mov           %rdx,%rax
24539  DB  72,193,224,4                        ; shl           $0x4,%rax
24540  DB  70,15,16,4,8                        ; movups        (%rax,%r9,1),%xmm8
24541  DB  72,133,255                          ; test          %rdi,%rdi
24542  DB  117,66                              ; jne           1a4ae <_sk_load_f32_sse41+0x6c>
24543  DB  67,15,16,68,129,16                  ; movups        0x10(%r9,%r8,4),%xmm0
24544  DB  67,15,16,92,129,32                  ; movups        0x20(%r9,%r8,4),%xmm3
24545  DB  71,15,16,76,129,48                  ; movups        0x30(%r9,%r8,4),%xmm9
24546  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24547  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
24548  DB  15,40,203                           ; movaps        %xmm3,%xmm1
24549  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
24550  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
24551  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
24552  DB  15,40,194                           ; movaps        %xmm2,%xmm0
24553  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
24554  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
24555  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24556  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
24557  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
24558  DB  72,173                              ; lods          %ds:(%rsi),%rax
24559  DB  255,224                             ; jmpq          *%rax
24560  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24561  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24562  DB  117,8                               ; jne           1a4c0 <_sk_load_f32_sse41+0x7e>
24563  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24564  DB  15,87,192                           ; xorps         %xmm0,%xmm0
24565  DB  235,190                             ; jmp           1a47e <_sk_load_f32_sse41+0x3c>
24566  DB  67,15,16,68,129,16                  ; movups        0x10(%r9,%r8,4),%xmm0
24567  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24568  DB  114,8                               ; jb            1a4d4 <_sk_load_f32_sse41+0x92>
24569  DB  67,15,16,92,129,32                  ; movups        0x20(%r9,%r8,4),%xmm3
24570  DB  235,170                             ; jmp           1a47e <_sk_load_f32_sse41+0x3c>
24571  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24572  DB  235,165                             ; jmp           1a47e <_sk_load_f32_sse41+0x3c>
24573
24574PUBLIC _sk_load_f32_dst_sse41
24575_sk_load_f32_dst_sse41 LABEL PROC
24576  DB  72,173                              ; lods          %ds:(%rsi),%rax
24577  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
24578  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24579  DB  76,15,175,201                       ; imul          %rcx,%r9
24580  DB  73,193,225,2                        ; shl           $0x2,%r9
24581  DB  76,3,8                              ; add           (%rax),%r9
24582  DB  72,137,208                          ; mov           %rdx,%rax
24583  DB  72,193,224,4                        ; shl           $0x4,%rax
24584  DB  70,15,16,4,8                        ; movups        (%rax,%r9,1),%xmm8
24585  DB  72,133,255                          ; test          %rdi,%rdi
24586  DB  117,66                              ; jne           1a545 <_sk_load_f32_dst_sse41+0x6c>
24587  DB  67,15,16,100,129,16                 ; movups        0x10(%r9,%r8,4),%xmm4
24588  DB  67,15,16,124,129,32                 ; movups        0x20(%r9,%r8,4),%xmm7
24589  DB  71,15,16,76,129,48                  ; movups        0x30(%r9,%r8,4),%xmm9
24590  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
24591  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
24592  DB  15,40,239                           ; movaps        %xmm7,%xmm5
24593  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
24594  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
24595  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
24596  DB  15,40,230                           ; movaps        %xmm6,%xmm4
24597  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
24598  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
24599  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
24600  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
24601  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
24602  DB  72,173                              ; lods          %ds:(%rsi),%rax
24603  DB  255,224                             ; jmpq          *%rax
24604  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24605  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24606  DB  117,8                               ; jne           1a557 <_sk_load_f32_dst_sse41+0x7e>
24607  DB  15,87,255                           ; xorps         %xmm7,%xmm7
24608  DB  15,87,228                           ; xorps         %xmm4,%xmm4
24609  DB  235,190                             ; jmp           1a515 <_sk_load_f32_dst_sse41+0x3c>
24610  DB  67,15,16,100,129,16                 ; movups        0x10(%r9,%r8,4),%xmm4
24611  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24612  DB  114,8                               ; jb            1a56b <_sk_load_f32_dst_sse41+0x92>
24613  DB  67,15,16,124,129,32                 ; movups        0x20(%r9,%r8,4),%xmm7
24614  DB  235,170                             ; jmp           1a515 <_sk_load_f32_dst_sse41+0x3c>
24615  DB  15,87,255                           ; xorps         %xmm7,%xmm7
24616  DB  235,165                             ; jmp           1a515 <_sk_load_f32_dst_sse41+0x3c>
24617
24618PUBLIC _sk_store_f32_sse41
24619_sk_store_f32_sse41 LABEL PROC
24620  DB  72,173                              ; lods          %ds:(%rsi),%rax
24621  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
24622  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
24623  DB  76,15,175,201                       ; imul          %rcx,%r9
24624  DB  73,193,225,2                        ; shl           $0x2,%r9
24625  DB  76,3,8                              ; add           (%rax),%r9
24626  DB  72,137,208                          ; mov           %rdx,%rax
24627  DB  72,193,224,4                        ; shl           $0x4,%rax
24628  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
24629  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
24630  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
24631  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
24632  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
24633  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
24634  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
24635  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
24636  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
24637  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
24638  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
24639  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
24640  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
24641  DB  102,70,15,17,36,8                   ; movupd        %xmm12,(%rax,%r9,1)
24642  DB  72,133,255                          ; test          %rdi,%rdi
24643  DB  117,29                              ; jne           1a5ee <_sk_store_f32_sse41+0x7e>
24644  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
24645  DB  71,15,17,68,129,16                  ; movups        %xmm8,0x10(%r9,%r8,4)
24646  DB  102,71,15,17,76,129,32              ; movupd        %xmm9,0x20(%r9,%r8,4)
24647  DB  102,71,15,17,84,129,48              ; movupd        %xmm10,0x30(%r9,%r8,4)
24648  DB  72,173                              ; lods          %ds:(%rsi),%rax
24649  DB  255,224                             ; jmpq          *%rax
24650  DB  72,131,255,1                        ; cmp           $0x1,%rdi
24651  DB  116,246                             ; je            1a5ea <_sk_store_f32_sse41+0x7a>
24652  DB  71,15,17,68,129,16                  ; movups        %xmm8,0x10(%r9,%r8,4)
24653  DB  72,131,255,3                        ; cmp           $0x3,%rdi
24654  DB  114,234                             ; jb            1a5ea <_sk_store_f32_sse41+0x7a>
24655  DB  102,71,15,17,76,129,32              ; movupd        %xmm9,0x20(%r9,%r8,4)
24656  DB  235,225                             ; jmp           1a5ea <_sk_store_f32_sse41+0x7a>
24657
24658PUBLIC _sk_repeat_x_sse41
24659_sk_repeat_x_sse41 LABEL PROC
24660  DB  72,173                              ; lods          %ds:(%rsi),%rax
24661  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24662  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24663  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24664  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
24665  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
24666  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24667  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
24668  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
24669  DB  72,173                              ; lods          %ds:(%rsi),%rax
24670  DB  255,224                             ; jmpq          *%rax
24671
24672PUBLIC _sk_repeat_y_sse41
24673_sk_repeat_y_sse41 LABEL PROC
24674  DB  72,173                              ; lods          %ds:(%rsi),%rax
24675  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24676  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24677  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24678  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
24679  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
24680  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24681  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
24682  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
24683  DB  72,173                              ; lods          %ds:(%rsi),%rax
24684  DB  255,224                             ; jmpq          *%rax
24685
24686PUBLIC _sk_mirror_x_sse41
24687_sk_mirror_x_sse41 LABEL PROC
24688  DB  72,173                              ; lods          %ds:(%rsi),%rax
24689  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24690  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24691  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24692  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24693  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
24694  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
24695  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24696  DB  243,68,15,89,13,50,164,1,0          ; mulss         0x1a432(%rip),%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
24697  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24698  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
24699  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
24700  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
24701  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
24702  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
24703  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24704  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
24705  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
24706  DB  72,173                              ; lods          %ds:(%rsi),%rax
24707  DB  255,224                             ; jmpq          *%rax
24708
24709PUBLIC _sk_mirror_y_sse41
24710_sk_mirror_y_sse41 LABEL PROC
24711  DB  72,173                              ; lods          %ds:(%rsi),%rax
24712  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24713  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24714  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24715  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24716  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
24717  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
24718  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24719  DB  243,68,15,89,13,217,163,1,0         ; mulss         0x1a3d9(%rip),%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
24720  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24721  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
24722  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
24723  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
24724  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
24725  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
24726  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24727  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
24728  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
24729  DB  72,173                              ; lods          %ds:(%rsi),%rax
24730  DB  255,224                             ; jmpq          *%rax
24731
24732PUBLIC _sk_clamp_x_1_sse41
24733_sk_clamp_x_1_sse41 LABEL PROC
24734  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24735  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
24736  DB  68,15,93,5,137,173,1,0              ; minps         0x1ad89(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
24737  DB  72,173                              ; lods          %ds:(%rsi),%rax
24738  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24739  DB  255,224                             ; jmpq          *%rax
24740
24741PUBLIC _sk_repeat_x_1_sse41
24742_sk_repeat_x_1_sse41 LABEL PROC
24743  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
24744  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
24745  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24746  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
24747  DB  68,15,93,5,102,173,1,0              ; minps         0x1ad66(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
24748  DB  72,173                              ; lods          %ds:(%rsi),%rax
24749  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24750  DB  255,224                             ; jmpq          *%rax
24751
24752PUBLIC _sk_mirror_x_1_sse41
24753_sk_mirror_x_1_sse41 LABEL PROC
24754  DB  68,15,40,5,182,173,1,0              ; movaps        0x1adb6(%rip),%xmm8        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
24755  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
24756  DB  68,15,40,13,58,173,1,0              ; movaps        0x1ad3a(%rip),%xmm9        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
24757  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
24758  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
24759  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
24760  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
24761  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
24762  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24763  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24764  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
24765  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
24766  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
24767  DB  68,15,93,5,23,173,1,0               ; minps         0x1ad17(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
24768  DB  72,173                              ; lods          %ds:(%rsi),%rax
24769  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24770  DB  255,224                             ; jmpq          *%rax
24771
24772PUBLIC _sk_decal_x_sse41
24773_sk_decal_x_sse41 LABEL PROC
24774  DB  72,173                              ; lods          %ds:(%rsi),%rax
24775  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24776  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
24777  DB  243,68,15,16,72,64                  ; movss         0x40(%rax),%xmm9
24778  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24779  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
24780  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
24781  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
24782  DB  68,15,17,16                         ; movups        %xmm10,(%rax)
24783  DB  72,173                              ; lods          %ds:(%rsi),%rax
24784  DB  255,224                             ; jmpq          *%rax
24785
24786PUBLIC _sk_decal_y_sse41
24787_sk_decal_y_sse41 LABEL PROC
24788  DB  72,173                              ; lods          %ds:(%rsi),%rax
24789  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24790  DB  68,15,194,193,2                     ; cmpleps       %xmm1,%xmm8
24791  DB  243,68,15,16,72,68                  ; movss         0x44(%rax),%xmm9
24792  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24793  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
24794  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
24795  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
24796  DB  68,15,17,16                         ; movups        %xmm10,(%rax)
24797  DB  72,173                              ; lods          %ds:(%rsi),%rax
24798  DB  255,224                             ; jmpq          *%rax
24799
24800PUBLIC _sk_decal_x_and_y_sse41
24801_sk_decal_x_and_y_sse41 LABEL PROC
24802  DB  72,173                              ; lods          %ds:(%rsi),%rax
24803  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24804  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
24805  DB  68,15,194,200,2                     ; cmpleps       %xmm0,%xmm9
24806  DB  243,68,15,16,80,64                  ; movss         0x40(%rax),%xmm10
24807  DB  243,68,15,16,88,68                  ; movss         0x44(%rax),%xmm11
24808  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24809  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
24810  DB  69,15,194,226,1                     ; cmpltps       %xmm10,%xmm12
24811  DB  68,15,194,193,2                     ; cmpleps       %xmm1,%xmm8
24812  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
24813  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
24814  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24815  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24816  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
24817  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
24818  DB  68,15,17,8                          ; movups        %xmm9,(%rax)
24819  DB  72,173                              ; lods          %ds:(%rsi),%rax
24820  DB  255,224                             ; jmpq          *%rax
24821
24822PUBLIC _sk_check_decal_mask_sse41
24823_sk_check_decal_mask_sse41 LABEL PROC
24824  DB  72,173                              ; lods          %ds:(%rsi),%rax
24825  DB  68,15,16,0                          ; movups        (%rax),%xmm8
24826  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
24827  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
24828  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
24829  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
24830  DB  72,173                              ; lods          %ds:(%rsi),%rax
24831  DB  255,224                             ; jmpq          *%rax
24832
24833PUBLIC _sk_luminance_to_alpha_sse41
24834_sk_luminance_to_alpha_sse41 LABEL PROC
24835  DB  15,40,218                           ; movaps        %xmm2,%xmm3
24836  DB  15,89,5,229,177,1,0                 ; mulps         0x1b1e5(%rip),%xmm0        # 35a50 <_sk_srcover_bgra_8888_sse2_lowp+0x1238>
24837  DB  15,89,13,238,177,1,0                ; mulps         0x1b1ee(%rip),%xmm1        # 35a60 <_sk_srcover_bgra_8888_sse2_lowp+0x1248>
24838  DB  15,88,200                           ; addps         %xmm0,%xmm1
24839  DB  15,89,29,244,177,1,0                ; mulps         0x1b1f4(%rip),%xmm3        # 35a70 <_sk_srcover_bgra_8888_sse2_lowp+0x1258>
24840  DB  15,88,217                           ; addps         %xmm1,%xmm3
24841  DB  72,173                              ; lods          %ds:(%rsi),%rax
24842  DB  15,87,192                           ; xorps         %xmm0,%xmm0
24843  DB  15,87,201                           ; xorps         %xmm1,%xmm1
24844  DB  15,87,210                           ; xorps         %xmm2,%xmm2
24845  DB  255,224                             ; jmpq          *%rax
24846
24847PUBLIC _sk_matrix_translate_sse41
24848_sk_matrix_translate_sse41 LABEL PROC
24849  DB  72,173                              ; lods          %ds:(%rsi),%rax
24850  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24851  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24852  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24853  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
24854  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24855  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
24856  DB  72,173                              ; lods          %ds:(%rsi),%rax
24857  DB  255,224                             ; jmpq          *%rax
24858
24859PUBLIC _sk_matrix_scale_translate_sse41
24860_sk_matrix_scale_translate_sse41 LABEL PROC
24861  DB  72,173                              ; lods          %ds:(%rsi),%rax
24862  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24863  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
24864  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24865  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
24866  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24867  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24868  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
24869  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24870  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
24871  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24872  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
24873  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
24874  DB  72,173                              ; lods          %ds:(%rsi),%rax
24875  DB  255,224                             ; jmpq          *%rax
24876
24877PUBLIC _sk_matrix_2x3_sse41
24878_sk_matrix_2x3_sse41 LABEL PROC
24879  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24880  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24881  DB  72,173                              ; lods          %ds:(%rsi),%rax
24882  DB  243,15,16,0                         ; movss         (%rax),%xmm0
24883  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
24884  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24885  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
24886  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24887  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
24888  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24889  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24890  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24891  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24892  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
24893  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
24894  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
24895  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24896  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
24897  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24898  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24899  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24900  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24901  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
24902  DB  72,173                              ; lods          %ds:(%rsi),%rax
24903  DB  255,224                             ; jmpq          *%rax
24904
24905PUBLIC _sk_matrix_3x4_sse41
24906_sk_matrix_3x4_sse41 LABEL PROC
24907  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24908  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24909  DB  72,173                              ; lods          %ds:(%rsi),%rax
24910  DB  243,15,16,0                         ; movss         (%rax),%xmm0
24911  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
24912  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24913  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
24914  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24915  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
24916  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24917  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
24918  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24919  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
24920  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
24921  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24922  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24923  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24924  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
24925  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
24926  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
24927  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24928  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
24929  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24930  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
24931  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24932  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
24933  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
24934  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24935  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24936  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24937  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
24938  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
24939  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24940  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
24941  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24942  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
24943  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24944  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
24945  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
24946  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
24947  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
24948  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
24949  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
24950  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
24951  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24952  DB  72,173                              ; lods          %ds:(%rsi),%rax
24953  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
24954  DB  255,224                             ; jmpq          *%rax
24955
24956PUBLIC _sk_matrix_4x5_sse41
24957_sk_matrix_4x5_sse41 LABEL PROC
24958  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24959  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24960  DB  72,173                              ; lods          %ds:(%rsi),%rax
24961  DB  243,15,16,0                         ; movss         (%rax),%xmm0
24962  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
24963  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24964  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
24965  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24966  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
24967  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24968  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
24969  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24970  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
24971  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
24972  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
24973  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
24974  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
24975  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
24976  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24977  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24978  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24979  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
24980  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
24981  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
24982  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24983  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
24984  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24985  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
24986  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24987  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
24988  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
24989  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
24990  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
24991  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
24992  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
24993  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24994  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24995  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24996  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
24997  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
24998  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24999  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
25000  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25001  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
25002  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25003  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
25004  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
25005  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
25006  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
25007  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
25008  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
25009  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
25010  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
25011  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
25012  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
25013  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
25014  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
25015  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
25016  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25017  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
25018  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25019  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
25020  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
25021  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
25022  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
25023  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
25024  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
25025  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
25026  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
25027  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
25028  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
25029  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
25030  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
25031  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
25032  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
25033  DB  72,173                              ; lods          %ds:(%rsi),%rax
25034  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
25035  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
25036  DB  255,224                             ; jmpq          *%rax
25037
25038PUBLIC _sk_matrix_4x3_sse41
25039_sk_matrix_4x3_sse41 LABEL PROC
25040  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
25041  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
25042  DB  72,173                              ; lods          %ds:(%rsi),%rax
25043  DB  243,15,16,0                         ; movss         (%rax),%xmm0
25044  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
25045  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
25046  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
25047  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25048  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
25049  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25050  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
25051  DB  15,88,211                           ; addps         %xmm3,%xmm2
25052  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25053  DB  15,88,194                           ; addps         %xmm2,%xmm0
25054  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
25055  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
25056  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25057  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
25058  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25059  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
25060  DB  15,88,211                           ; addps         %xmm3,%xmm2
25061  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25062  DB  15,88,202                           ; addps         %xmm2,%xmm1
25063  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
25064  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25065  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
25066  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25067  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
25068  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25069  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
25070  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
25071  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25072  DB  15,88,211                           ; addps         %xmm3,%xmm2
25073  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
25074  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25075  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
25076  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25077  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
25078  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25079  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25080  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
25081  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25082  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
25083  DB  72,173                              ; lods          %ds:(%rsi),%rax
25084  DB  255,224                             ; jmpq          *%rax
25085
25086PUBLIC _sk_matrix_perspective_sse41
25087_sk_matrix_perspective_sse41 LABEL PROC
25088  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
25089  DB  72,173                              ; lods          %ds:(%rsi),%rax
25090  DB  243,15,16,0                         ; movss         (%rax),%xmm0
25091  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
25092  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
25093  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25094  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
25095  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25096  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
25097  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25098  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25099  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
25100  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
25101  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25102  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
25103  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25104  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
25105  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25106  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25107  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
25108  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25109  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25110  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
25111  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25112  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
25113  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25114  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
25115  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25116  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
25117  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
25118  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
25119  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
25120  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
25121  DB  15,89,193                           ; mulps         %xmm1,%xmm0
25122  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
25123  DB  72,173                              ; lods          %ds:(%rsi),%rax
25124  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
25125  DB  255,224                             ; jmpq          *%rax
25126
25127PUBLIC _sk_evenly_spaced_gradient_sse41
25128_sk_evenly_spaced_gradient_sse41 LABEL PROC
25129  DB  65,86                               ; push          %r14
25130  DB  83                                  ; push          %rbx
25131  DB  72,173                              ; lods          %ds:(%rsi),%rax
25132  DB  72,139,24                           ; mov           (%rax),%rbx
25133  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
25134  DB  72,255,203                          ; dec           %rbx
25135  DB  120,7                               ; js            1ad1c <_sk_evenly_spaced_gradient_sse41+0x18>
25136  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
25137  DB  235,21                              ; jmp           1ad31 <_sk_evenly_spaced_gradient_sse41+0x2d>
25138  DB  73,137,216                          ; mov           %rbx,%r8
25139  DB  73,209,232                          ; shr           %r8
25140  DB  131,227,1                           ; and           $0x1,%ebx
25141  DB  76,9,195                            ; or            %r8,%rbx
25142  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
25143  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
25144  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
25145  DB  15,89,200                           ; mulps         %xmm0,%xmm1
25146  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25147  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
25148  DB  69,137,193                          ; mov           %r8d,%r9d
25149  DB  73,193,232,32                       ; shr           $0x20,%r8
25150  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
25151  DB  69,137,211                          ; mov           %r10d,%r11d
25152  DB  73,193,234,32                       ; shr           $0x20,%r10
25153  DB  243,71,15,16,4,158                  ; movss         (%r14,%r11,4),%xmm8
25154  DB  102,71,15,58,33,4,150,16            ; insertps      $0x10,(%r14,%r10,4),%xmm8
25155  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
25156  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
25157  DB  243,67,15,16,12,134                 ; movss         (%r14,%r8,4),%xmm1
25158  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
25159  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
25160  DB  243,70,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm9
25161  DB  102,70,15,58,33,12,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm9
25162  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
25163  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
25164  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
25165  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
25166  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
25167  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
25168  DB  102,66,15,58,33,12,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm1
25169  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
25170  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
25171  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
25172  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
25173  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
25174  DB  243,70,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm10
25175  DB  102,70,15,58,33,20,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm10
25176  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
25177  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
25178  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
25179  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
25180  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
25181  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
25182  DB  102,66,15,58,33,20,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm2
25183  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
25184  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
25185  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
25186  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
25187  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
25188  DB  243,70,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm11
25189  DB  102,70,15,58,33,28,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm11
25190  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
25191  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
25192  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
25193  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
25194  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
25195  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
25196  DB  102,66,15,58,33,28,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm3
25197  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
25198  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
25199  DB  243,70,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm12
25200  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
25201  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
25202  DB  243,70,15,16,36,152                 ; movss         (%rax,%r11,4),%xmm12
25203  DB  102,70,15,58,33,36,144,16           ; insertps      $0x10,(%rax,%r10,4),%xmm12
25204  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
25205  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
25206  DB  243,70,15,16,44,128                 ; movss         (%rax,%r8,4),%xmm13
25207  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
25208  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25209  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25210  DB  15,89,200                           ; mulps         %xmm0,%xmm1
25211  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25212  DB  15,89,208                           ; mulps         %xmm0,%xmm2
25213  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
25214  DB  15,89,216                           ; mulps         %xmm0,%xmm3
25215  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
25216  DB  72,173                              ; lods          %ds:(%rsi),%rax
25217  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25218  DB  91                                  ; pop           %rbx
25219  DB  65,94                               ; pop           %r14
25220  DB  255,224                             ; jmpq          *%rax
25221
25222PUBLIC _sk_gradient_sse41
25223_sk_gradient_sse41 LABEL PROC
25224  DB  65,86                               ; push          %r14
25225  DB  83                                  ; push          %rbx
25226  DB  72,173                              ; lods          %ds:(%rsi),%rax
25227  DB  76,139,0                            ; mov           (%rax),%r8
25228  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25229  DB  73,131,248,2                        ; cmp           $0x2,%r8
25230  DB  114,41                              ; jb            1af11 <_sk_gradient_sse41+0x3b>
25231  DB  76,139,72,72                        ; mov           0x48(%rax),%r9
25232  DB  73,255,200                          ; dec           %r8
25233  DB  73,131,193,4                        ; add           $0x4,%r9
25234  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25235  DB  243,65,15,16,17                     ; movss         (%r9),%xmm2
25236  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25237  DB  15,194,208,2                        ; cmpleps       %xmm0,%xmm2
25238  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
25239  DB  73,131,193,4                        ; add           $0x4,%r9
25240  DB  73,255,200                          ; dec           %r8
25241  DB  117,230                             ; jne           1aef7 <_sk_gradient_sse41+0x21>
25242  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
25243  DB  69,137,193                          ; mov           %r8d,%r9d
25244  DB  73,193,232,32                       ; shr           $0x20,%r8
25245  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
25246  DB  69,137,211                          ; mov           %r10d,%r11d
25247  DB  73,193,234,32                       ; shr           $0x20,%r10
25248  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
25249  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
25250  DB  243,70,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm8
25251  DB  102,70,15,58,33,4,147,16            ; insertps      $0x10,(%rbx,%r10,4),%xmm8
25252  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
25253  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
25254  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
25255  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
25256  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
25257  DB  243,70,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm9
25258  DB  102,70,15,58,33,12,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm9
25259  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
25260  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
25261  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
25262  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
25263  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
25264  DB  102,67,15,58,33,12,150,16           ; insertps      $0x10,(%r14,%r10,4),%xmm1
25265  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
25266  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
25267  DB  243,67,15,16,20,134                 ; movss         (%r14,%r8,4),%xmm2
25268  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
25269  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
25270  DB  243,70,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm10
25271  DB  102,70,15,58,33,20,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm10
25272  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
25273  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
25274  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
25275  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
25276  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
25277  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
25278  DB  102,66,15,58,33,20,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm2
25279  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
25280  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
25281  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
25282  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
25283  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
25284  DB  243,70,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm11
25285  DB  102,70,15,58,33,28,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm11
25286  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
25287  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
25288  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
25289  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
25290  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
25291  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
25292  DB  102,66,15,58,33,28,147,16           ; insertps      $0x10,(%rbx,%r10,4),%xmm3
25293  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
25294  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
25295  DB  243,70,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm12
25296  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
25297  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
25298  DB  243,70,15,16,36,152                 ; movss         (%rax,%r11,4),%xmm12
25299  DB  102,70,15,58,33,36,144,16           ; insertps      $0x10,(%rax,%r10,4),%xmm12
25300  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
25301  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
25302  DB  243,70,15,16,44,128                 ; movss         (%rax,%r8,4),%xmm13
25303  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
25304  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25305  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25306  DB  15,89,200                           ; mulps         %xmm0,%xmm1
25307  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25308  DB  15,89,208                           ; mulps         %xmm0,%xmm2
25309  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
25310  DB  15,89,216                           ; mulps         %xmm0,%xmm3
25311  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
25312  DB  72,173                              ; lods          %ds:(%rsi),%rax
25313  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25314  DB  91                                  ; pop           %rbx
25315  DB  65,94                               ; pop           %r14
25316  DB  255,224                             ; jmpq          *%rax
25317
25318PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
25319_sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
25320  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
25321  DB  72,173                              ; lods          %ds:(%rsi),%rax
25322  DB  243,15,16,0                         ; movss         (%rax),%xmm0
25323  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
25324  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
25325  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
25326  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25327  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25328  DB  15,88,194                           ; addps         %xmm2,%xmm0
25329  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
25330  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
25331  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25332  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25333  DB  15,88,202                           ; addps         %xmm2,%xmm1
25334  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
25335  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
25336  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
25337  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25338  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25339  DB  15,88,211                           ; addps         %xmm3,%xmm2
25340  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
25341  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
25342  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
25343  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25344  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25345  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
25346  DB  72,173                              ; lods          %ds:(%rsi),%rax
25347  DB  255,224                             ; jmpq          *%rax
25348
25349PUBLIC _sk_xy_to_unit_angle_sse41
25350_sk_xy_to_unit_angle_sse41 LABEL PROC
25351  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25352  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
25353  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25354  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
25355  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
25356  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25357  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
25358  DB  68,15,84,217                        ; andps         %xmm1,%xmm11
25359  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
25360  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
25361  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
25362  DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
25363  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25364  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
25365  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
25366  DB  68,15,40,21,30,169,1,0              ; movaps        0x1a91e(%rip),%xmm10        # 35a80 <_sk_srcover_bgra_8888_sse2_lowp+0x1268>
25367  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
25368  DB  68,15,88,21,34,169,1,0              ; addps         0x1a922(%rip),%xmm10        # 35a90 <_sk_srcover_bgra_8888_sse2_lowp+0x1278>
25369  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
25370  DB  68,15,88,21,38,169,1,0              ; addps         0x1a926(%rip),%xmm10        # 35aa0 <_sk_srcover_bgra_8888_sse2_lowp+0x1288>
25371  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
25372  DB  68,15,88,21,42,169,1,0              ; addps         0x1a92a(%rip),%xmm10        # 35ab0 <_sk_srcover_bgra_8888_sse2_lowp+0x1298>
25373  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
25374  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
25375  DB  68,15,40,29,41,169,1,0              ; movaps        0x1a929(%rip),%xmm11        # 35ac0 <_sk_srcover_bgra_8888_sse2_lowp+0x12a8>
25376  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
25377  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
25378  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
25379  DB  68,15,40,29,242,162,1,0             ; movaps        0x1a2f2(%rip),%xmm11        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25380  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
25381  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
25382  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
25383  DB  15,40,193                           ; movaps        %xmm1,%xmm0
25384  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
25385  DB  68,15,40,13,228,162,1,0             ; movaps        0x1a2e4(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25386  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
25387  DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
25388  DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
25389  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
25390  DB  72,173                              ; lods          %ds:(%rsi),%rax
25391  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25392  DB  255,224                             ; jmpq          *%rax
25393
25394PUBLIC _sk_xy_to_radius_sse41
25395_sk_xy_to_radius_sse41 LABEL PROC
25396  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25397  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
25398  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
25399  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
25400  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
25401  DB  72,173                              ; lods          %ds:(%rsi),%rax
25402  DB  255,224                             ; jmpq          *%rax
25403
25404PUBLIC _sk_negate_x_sse41
25405_sk_negate_x_sse41 LABEL PROC
25406  DB  15,87,5,251,167,1,0                 ; xorps         0x1a7fb(%rip),%xmm0        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
25407  DB  72,173                              ; lods          %ds:(%rsi),%rax
25408  DB  255,224                             ; jmpq          *%rax
25409
25410PUBLIC _sk_xy_to_2pt_conical_strip_sse41
25411_sk_xy_to_2pt_conical_strip_sse41 LABEL PROC
25412  DB  72,173                              ; lods          %ds:(%rsi),%rax
25413  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
25414  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25415  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
25416  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25417  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
25418  DB  69,15,81,192                        ; sqrtps        %xmm8,%xmm8
25419  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
25420  DB  72,173                              ; lods          %ds:(%rsi),%rax
25421  DB  255,224                             ; jmpq          *%rax
25422
25423PUBLIC _sk_xy_to_2pt_conical_focal_on_circle_sse41
25424_sk_xy_to_2pt_conical_focal_on_circle_sse41 LABEL PROC
25425  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
25426  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
25427  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
25428  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
25429  DB  72,173                              ; lods          %ds:(%rsi),%rax
25430  DB  255,224                             ; jmpq          *%rax
25431
25432PUBLIC _sk_xy_to_2pt_conical_well_behaved_sse41
25433_sk_xy_to_2pt_conical_well_behaved_sse41 LABEL PROC
25434  DB  72,173                              ; lods          %ds:(%rsi),%rax
25435  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
25436  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25437  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25438  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25439  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
25440  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25441  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
25442  DB  65,15,81,193                        ; sqrtps        %xmm9,%xmm0
25443  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
25444  DB  72,173                              ; lods          %ds:(%rsi),%rax
25445  DB  255,224                             ; jmpq          *%rax
25446
25447PUBLIC _sk_xy_to_2pt_conical_greater_sse41
25448_sk_xy_to_2pt_conical_greater_sse41 LABEL PROC
25449  DB  72,173                              ; lods          %ds:(%rsi),%rax
25450  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
25451  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25452  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25453  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25454  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
25455  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25456  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
25457  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
25458  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
25459  DB  72,173                              ; lods          %ds:(%rsi),%rax
25460  DB  255,224                             ; jmpq          *%rax
25461
25462PUBLIC _sk_xy_to_2pt_conical_smaller_sse41
25463_sk_xy_to_2pt_conical_smaller_sse41 LABEL PROC
25464  DB  72,173                              ; lods          %ds:(%rsi),%rax
25465  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
25466  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25467  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25468  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25469  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
25470  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25471  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
25472  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
25473  DB  15,87,5,61,167,1,0                  ; xorps         0x1a73d(%rip),%xmm0        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
25474  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
25475  DB  72,173                              ; lods          %ds:(%rsi),%rax
25476  DB  255,224                             ; jmpq          *%rax
25477
25478PUBLIC _sk_alter_2pt_conical_compensate_focal_sse41
25479_sk_alter_2pt_conical_compensate_focal_sse41 LABEL PROC
25480  DB  72,173                              ; lods          %ds:(%rsi),%rax
25481  DB  243,68,15,16,64,68                  ; movss         0x44(%rax),%xmm8
25482  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25483  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
25484  DB  72,173                              ; lods          %ds:(%rsi),%rax
25485  DB  255,224                             ; jmpq          *%rax
25486
25487PUBLIC _sk_alter_2pt_conical_unswap_sse41
25488_sk_alter_2pt_conical_unswap_sse41 LABEL PROC
25489  DB  68,15,40,5,200,161,1,0              ; movaps        0x1a1c8(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25490  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
25491  DB  72,173                              ; lods          %ds:(%rsi),%rax
25492  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25493  DB  255,224                             ; jmpq          *%rax
25494
25495PUBLIC _sk_mask_2pt_conical_nan_sse41
25496_sk_mask_2pt_conical_nan_sse41 LABEL PROC
25497  DB  72,173                              ; lods          %ds:(%rsi),%rax
25498  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
25499  DB  68,15,194,192,7                     ; cmpordps      %xmm0,%xmm8
25500  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
25501  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
25502  DB  72,173                              ; lods          %ds:(%rsi),%rax
25503  DB  255,224                             ; jmpq          *%rax
25504
25505PUBLIC _sk_mask_2pt_conical_degenerates_sse41
25506_sk_mask_2pt_conical_degenerates_sse41 LABEL PROC
25507  DB  72,173                              ; lods          %ds:(%rsi),%rax
25508  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
25509  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
25510  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
25511  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
25512  DB  68,15,17,8                          ; movups        %xmm9,(%rax)
25513  DB  72,173                              ; lods          %ds:(%rsi),%rax
25514  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25515  DB  255,224                             ; jmpq          *%rax
25516
25517PUBLIC _sk_apply_vector_mask_sse41
25518_sk_apply_vector_mask_sse41 LABEL PROC
25519  DB  72,173                              ; lods          %ds:(%rsi),%rax
25520  DB  68,15,16,0                          ; movups        (%rax),%xmm8
25521  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
25522  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
25523  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
25524  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
25525  DB  72,173                              ; lods          %ds:(%rsi),%rax
25526  DB  255,224                             ; jmpq          *%rax
25527
25528PUBLIC _sk_save_xy_sse41
25529_sk_save_xy_sse41 LABEL PROC
25530  DB  72,173                              ; lods          %ds:(%rsi),%rax
25531  DB  68,15,40,5,82,161,1,0               ; movaps        0x1a152(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25532  DB  15,17,0                             ; movups        %xmm0,(%rax)
25533  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25534  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
25535  DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
25536  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
25537  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
25538  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
25539  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
25540  DB  15,17,72,64                         ; movups        %xmm1,0x40(%rax)
25541  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
25542  DB  68,15,17,128,192,0,0,0              ; movups        %xmm8,0xc0(%rax)
25543  DB  72,173                              ; lods          %ds:(%rsi),%rax
25544  DB  255,224                             ; jmpq          *%rax
25545
25546PUBLIC _sk_accumulate_sse41
25547_sk_accumulate_sse41 LABEL PROC
25548  DB  72,173                              ; lods          %ds:(%rsi),%rax
25549  DB  68,15,16,128,0,1,0,0                ; movups        0x100(%rax),%xmm8
25550  DB  68,15,16,136,64,1,0,0               ; movups        0x140(%rax),%xmm9
25551  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25552  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
25553  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25554  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
25555  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
25556  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25557  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
25558  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
25559  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25560  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
25561  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
25562  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
25563  DB  72,173                              ; lods          %ds:(%rsi),%rax
25564  DB  255,224                             ; jmpq          *%rax
25565
25566PUBLIC _sk_bilinear_nx_sse41
25567_sk_bilinear_nx_sse41 LABEL PROC
25568  DB  72,173                              ; lods          %ds:(%rsi),%rax
25569  DB  15,16,0                             ; movups        (%rax),%xmm0
25570  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
25571  DB  15,88,5,235,166,1,0                 ; addps         0x1a6eb(%rip),%xmm0        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
25572  DB  68,15,40,13,195,160,1,0             ; movaps        0x1a0c3(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25573  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25574  DB  68,15,17,136,0,1,0,0                ; movups        %xmm9,0x100(%rax)
25575  DB  72,173                              ; lods          %ds:(%rsi),%rax
25576  DB  255,224                             ; jmpq          *%rax
25577
25578PUBLIC _sk_bilinear_px_sse41
25579_sk_bilinear_px_sse41 LABEL PROC
25580  DB  72,173                              ; lods          %ds:(%rsi),%rax
25581  DB  15,16,0                             ; movups        (%rax),%xmm0
25582  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
25583  DB  15,88,5,143,160,1,0                 ; addps         0x1a08f(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25584  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
25585  DB  72,173                              ; lods          %ds:(%rsi),%rax
25586  DB  255,224                             ; jmpq          *%rax
25587
25588PUBLIC _sk_bilinear_ny_sse41
25589_sk_bilinear_ny_sse41 LABEL PROC
25590  DB  72,173                              ; lods          %ds:(%rsi),%rax
25591  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25592  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
25593  DB  15,88,13,158,166,1,0                ; addps         0x1a69e(%rip),%xmm1        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
25594  DB  68,15,40,13,118,160,1,0             ; movaps        0x1a076(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25595  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25596  DB  68,15,17,136,64,1,0,0               ; movups        %xmm9,0x140(%rax)
25597  DB  72,173                              ; lods          %ds:(%rsi),%rax
25598  DB  255,224                             ; jmpq          *%rax
25599
25600PUBLIC _sk_bilinear_py_sse41
25601_sk_bilinear_py_sse41 LABEL PROC
25602  DB  72,173                              ; lods          %ds:(%rsi),%rax
25603  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25604  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
25605  DB  15,88,13,65,160,1,0                 ; addps         0x1a041(%rip),%xmm1        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25606  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
25607  DB  72,173                              ; lods          %ds:(%rsi),%rax
25608  DB  255,224                             ; jmpq          *%rax
25609
25610PUBLIC _sk_bicubic_n3x_sse41
25611_sk_bicubic_n3x_sse41 LABEL PROC
25612  DB  72,173                              ; lods          %ds:(%rsi),%rax
25613  DB  15,16,0                             ; movups        (%rax),%xmm0
25614  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
25615  DB  15,88,5,97,166,1,0                  ; addps         0x1a661(%rip),%xmm0        # 35ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x12c8>
25616  DB  68,15,40,13,41,160,1,0              ; movaps        0x1a029(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25617  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25618  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
25619  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
25620  DB  68,15,89,13,85,166,1,0              ; mulps         0x1a655(%rip),%xmm9        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
25621  DB  68,15,88,13,13,162,1,0              ; addps         0x1a20d(%rip),%xmm9        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
25622  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25623  DB  68,15,17,136,0,1,0,0                ; movups        %xmm9,0x100(%rax)
25624  DB  72,173                              ; lods          %ds:(%rsi),%rax
25625  DB  255,224                             ; jmpq          *%rax
25626
25627PUBLIC _sk_bicubic_n1x_sse41
25628_sk_bicubic_n1x_sse41 LABEL PROC
25629  DB  72,173                              ; lods          %ds:(%rsi),%rax
25630  DB  15,16,0                             ; movups        (%rax),%xmm0
25631  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
25632  DB  15,88,5,9,166,1,0                   ; addps         0x1a609(%rip),%xmm0        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
25633  DB  68,15,40,13,225,159,1,0             ; movaps        0x19fe1(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25634  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25635  DB  68,15,40,5,37,166,1,0               ; movaps        0x1a625(%rip),%xmm8        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
25636  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25637  DB  68,15,88,5,41,166,1,0               ; addps         0x1a629(%rip),%xmm8        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25638  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25639  DB  68,15,88,5,173,159,1,0              ; addps         0x19fad(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25640  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25641  DB  68,15,88,5,33,166,1,0               ; addps         0x1a621(%rip),%xmm8        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
25642  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
25643  DB  72,173                              ; lods          %ds:(%rsi),%rax
25644  DB  255,224                             ; jmpq          *%rax
25645
25646PUBLIC _sk_bicubic_p1x_sse41
25647_sk_bicubic_p1x_sse41 LABEL PROC
25648  DB  72,173                              ; lods          %ds:(%rsi),%rax
25649  DB  68,15,40,5,139,159,1,0              ; movaps        0x19f8b(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25650  DB  15,16,0                             ; movups        (%rax),%xmm0
25651  DB  68,15,16,136,128,0,0,0              ; movups        0x80(%rax),%xmm9
25652  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
25653  DB  68,15,40,21,212,165,1,0             ; movaps        0x1a5d4(%rip),%xmm10        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
25654  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25655  DB  68,15,88,21,216,165,1,0             ; addps         0x1a5d8(%rip),%xmm10        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25656  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25657  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
25658  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25659  DB  68,15,88,21,212,165,1,0             ; addps         0x1a5d4(%rip),%xmm10        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
25660  DB  68,15,17,144,0,1,0,0                ; movups        %xmm10,0x100(%rax)
25661  DB  72,173                              ; lods          %ds:(%rsi),%rax
25662  DB  255,224                             ; jmpq          *%rax
25663
25664PUBLIC _sk_bicubic_p3x_sse41
25665_sk_bicubic_p3x_sse41 LABEL PROC
25666  DB  72,173                              ; lods          %ds:(%rsi),%rax
25667  DB  15,16,0                             ; movups        (%rax),%xmm0
25668  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
25669  DB  15,88,5,164,165,1,0                 ; addps         0x1a5a4(%rip),%xmm0        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25670  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
25671  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25672  DB  68,15,89,5,116,165,1,0              ; mulps         0x1a574(%rip),%xmm8        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
25673  DB  68,15,88,5,44,161,1,0               ; addps         0x1a12c(%rip),%xmm8        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
25674  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25675  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
25676  DB  72,173                              ; lods          %ds:(%rsi),%rax
25677  DB  255,224                             ; jmpq          *%rax
25678
25679PUBLIC _sk_bicubic_n3y_sse41
25680_sk_bicubic_n3y_sse41 LABEL PROC
25681  DB  72,173                              ; lods          %ds:(%rsi),%rax
25682  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25683  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
25684  DB  15,88,13,55,165,1,0                 ; addps         0x1a537(%rip),%xmm1        # 35ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x12c8>
25685  DB  68,15,40,13,255,158,1,0             ; movaps        0x19eff(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25686  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25687  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
25688  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
25689  DB  68,15,89,13,43,165,1,0              ; mulps         0x1a52b(%rip),%xmm9        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
25690  DB  68,15,88,13,227,160,1,0             ; addps         0x1a0e3(%rip),%xmm9        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
25691  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25692  DB  68,15,17,136,64,1,0,0               ; movups        %xmm9,0x140(%rax)
25693  DB  72,173                              ; lods          %ds:(%rsi),%rax
25694  DB  255,224                             ; jmpq          *%rax
25695
25696PUBLIC _sk_bicubic_n1y_sse41
25697_sk_bicubic_n1y_sse41 LABEL PROC
25698  DB  72,173                              ; lods          %ds:(%rsi),%rax
25699  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25700  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
25701  DB  15,88,13,222,164,1,0                ; addps         0x1a4de(%rip),%xmm1        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
25702  DB  68,15,40,13,182,158,1,0             ; movaps        0x19eb6(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
25703  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
25704  DB  68,15,40,5,250,164,1,0              ; movaps        0x1a4fa(%rip),%xmm8        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
25705  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25706  DB  68,15,88,5,254,164,1,0              ; addps         0x1a4fe(%rip),%xmm8        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25707  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25708  DB  68,15,88,5,130,158,1,0              ; addps         0x19e82(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25709  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25710  DB  68,15,88,5,246,164,1,0              ; addps         0x1a4f6(%rip),%xmm8        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
25711  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
25712  DB  72,173                              ; lods          %ds:(%rsi),%rax
25713  DB  255,224                             ; jmpq          *%rax
25714
25715PUBLIC _sk_bicubic_p1y_sse41
25716_sk_bicubic_p1y_sse41 LABEL PROC
25717  DB  72,173                              ; lods          %ds:(%rsi),%rax
25718  DB  68,15,40,5,96,158,1,0               ; movaps        0x19e60(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
25719  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25720  DB  68,15,16,136,192,0,0,0              ; movups        0xc0(%rax),%xmm9
25721  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
25722  DB  68,15,40,21,168,164,1,0             ; movaps        0x1a4a8(%rip),%xmm10        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
25723  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25724  DB  68,15,88,21,172,164,1,0             ; addps         0x1a4ac(%rip),%xmm10        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25725  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25726  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
25727  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
25728  DB  68,15,88,21,168,164,1,0             ; addps         0x1a4a8(%rip),%xmm10        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
25729  DB  68,15,17,144,64,1,0,0               ; movups        %xmm10,0x140(%rax)
25730  DB  72,173                              ; lods          %ds:(%rsi),%rax
25731  DB  255,224                             ; jmpq          *%rax
25732
25733PUBLIC _sk_bicubic_p3y_sse41
25734_sk_bicubic_p3y_sse41 LABEL PROC
25735  DB  72,173                              ; lods          %ds:(%rsi),%rax
25736  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
25737  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
25738  DB  15,88,13,119,164,1,0                ; addps         0x1a477(%rip),%xmm1        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
25739  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
25740  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
25741  DB  68,15,89,5,71,164,1,0               ; mulps         0x1a447(%rip),%xmm8        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
25742  DB  68,15,88,5,255,159,1,0              ; addps         0x19fff(%rip),%xmm8        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
25743  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
25744  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
25745  DB  72,173                              ; lods          %ds:(%rsi),%rax
25746  DB  255,224                             ; jmpq          *%rax
25747
25748PUBLIC _sk_callback_sse41
25749_sk_callback_sse41 LABEL PROC
25750  DB  85                                  ; push          %rbp
25751  DB  72,137,229                          ; mov           %rsp,%rbp
25752  DB  65,87                               ; push          %r15
25753  DB  65,86                               ; push          %r14
25754  DB  83                                  ; push          %rbx
25755  DB  72,131,236,40                       ; sub           $0x28,%rsp
25756  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
25757  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
25758  DB  73,137,206                          ; mov           %rcx,%r14
25759  DB  73,137,215                          ; mov           %rdx,%r15
25760  DB  72,173                              ; lods          %ds:(%rsi),%rax
25761  DB  72,137,195                          ; mov           %rax,%rbx
25762  DB  15,40,224                           ; movaps        %xmm0,%xmm4
25763  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
25764  DB  15,40,234                           ; movaps        %xmm2,%xmm5
25765  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
25766  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
25767  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
25768  DB  15,40,204                           ; movaps        %xmm4,%xmm1
25769  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
25770  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
25771  DB  15,40,216                           ; movaps        %xmm0,%xmm3
25772  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
25773  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
25774  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
25775  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
25776  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
25777  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
25778  DB  72,133,255                          ; test          %rdi,%rdi
25779  DB  186,4,0,0,0                         ; mov           $0x4,%edx
25780  DB  15,69,215                           ; cmovne        %edi,%edx
25781  DB  72,137,217                          ; mov           %rbx,%rcx
25782  DB  255,19                              ; callq         *(%rbx)
25783  DB  72,139,131,8,1,0,0                  ; mov           0x108(%rbx),%rax
25784  DB  15,16,32                            ; movups        (%rax),%xmm4
25785  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
25786  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
25787  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
25788  DB  15,40,236                           ; movaps        %xmm4,%xmm5
25789  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
25790  DB  15,40,203                           ; movaps        %xmm3,%xmm1
25791  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
25792  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
25793  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
25794  DB  15,40,197                           ; movaps        %xmm5,%xmm0
25795  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
25796  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
25797  DB  15,40,212                           ; movaps        %xmm4,%xmm2
25798  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
25799  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
25800  DB  72,173                              ; lods          %ds:(%rsi),%rax
25801  DB  76,137,250                          ; mov           %r15,%rdx
25802  DB  76,137,241                          ; mov           %r14,%rcx
25803  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
25804  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
25805  DB  72,131,196,40                       ; add           $0x28,%rsp
25806  DB  91                                  ; pop           %rbx
25807  DB  65,94                               ; pop           %r14
25808  DB  65,95                               ; pop           %r15
25809  DB  93                                  ; pop           %rbp
25810  DB  255,224                             ; jmpq          *%rax
25811
25812PUBLIC _sk_clut_3D_sse41
25813_sk_clut_3D_sse41 LABEL PROC
25814  DB  85                                  ; push          %rbp
25815  DB  65,87                               ; push          %r15
25816  DB  65,86                               ; push          %r14
25817  DB  65,85                               ; push          %r13
25818  DB  65,84                               ; push          %r12
25819  DB  83                                  ; push          %rbx
25820  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
25821  DB  15,41,188,36,160,0,0,0              ; movaps        %xmm7,0xa0(%rsp)
25822  DB  15,41,180,36,144,0,0,0              ; movaps        %xmm6,0x90(%rsp)
25823  DB  15,41,172,36,128,0,0,0              ; movaps        %xmm5,0x80(%rsp)
25824  DB  15,41,100,36,112                    ; movaps        %xmm4,0x70(%rsp)
25825  DB  15,41,92,36,96                      ; movaps        %xmm3,0x60(%rsp)
25826  DB  15,40,216                           ; movaps        %xmm0,%xmm3
25827  DB  72,137,76,36,8                      ; mov           %rcx,0x8(%rsp)
25828  DB  72,173                              ; lods          %ds:(%rsi),%rax
25829  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
25830  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
25831  DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
25832  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
25833  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25834  DB  15,89,194                           ; mulps         %xmm2,%xmm0
25835  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%rsp)
25836  DB  243,15,91,240                       ; cvttps2dq     %xmm0,%xmm6
25837  DB  15,40,37,74,163,1,0                 ; movaps        0x1a34a(%rip),%xmm4        # 35b30 <_sk_srcover_bgra_8888_sse2_lowp+0x1318>
25838  DB  15,88,196                           ; addps         %xmm4,%xmm0
25839  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%rsp)
25840  DB  102,65,15,110,208                   ; movd          %r8d,%xmm2
25841  DB  102,68,15,112,202,0                 ; pshufd        $0x0,%xmm2,%xmm9
25842  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
25843  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
25844  DB  102,65,15,110,233                   ; movd          %r9d,%xmm5
25845  DB  102,15,112,237,0                    ; pshufd        $0x0,%xmm5,%xmm5
25846  DB  15,91,253                           ; cvtdq2ps      %xmm5,%xmm7
25847  DB  15,89,249                           ; mulps         %xmm1,%xmm7
25848  DB  15,41,124,36,16                     ; movaps        %xmm7,0x10(%rsp)
25849  DB  243,15,91,239                       ; cvttps2dq     %xmm7,%xmm5
25850  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%rsp)
25851  DB  15,40,207                           ; movaps        %xmm7,%xmm1
25852  DB  15,88,204                           ; addps         %xmm4,%xmm1
25853  DB  243,68,15,91,209                    ; cvttps2dq     %xmm1,%xmm10
25854  DB  102,69,15,56,64,209                 ; pmulld        %xmm9,%xmm10
25855  DB  102,68,15,56,64,205                 ; pmulld        %xmm5,%xmm9
25856  DB  102,65,15,110,192                   ; movd          %r8d,%xmm0
25857  DB  102,15,56,64,194                    ; pmulld        %xmm2,%xmm0
25858  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
25859  DB  65,255,200                          ; dec           %r8d
25860  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
25861  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
25862  DB  68,15,91,217                        ; cvtdq2ps      %xmm1,%xmm11
25863  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
25864  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
25865  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
25866  DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%rsp)
25867  DB  102,15,254,213                      ; paddd         %xmm5,%xmm2
25868  DB  102,68,15,112,192,0                 ; pshufd        $0x0,%xmm0,%xmm8
25869  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
25870  DB  243,68,15,91,244                    ; cvttps2dq     %xmm4,%xmm14
25871  DB  102,69,15,56,64,240                 ; pmulld        %xmm8,%xmm14
25872  DB  243,65,15,91,195                    ; cvttps2dq     %xmm11,%xmm0
25873  DB  102,68,15,56,64,192                 ; pmulld        %xmm0,%xmm8
25874  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
25875  DB  102,15,254,218                      ; paddd         %xmm2,%xmm3
25876  DB  102,68,15,111,37,161,162,1,0        ; movdqa        0x1a2a1(%rip),%xmm12        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
25877  DB  102,65,15,56,64,220                 ; pmulld        %xmm12,%xmm3
25878  DB  102,15,118,228                      ; pcmpeqd       %xmm4,%xmm4
25879  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
25880  DB  102,15,250,204                      ; psubd         %xmm4,%xmm1
25881  DB  102,69,15,118,237                   ; pcmpeqd       %xmm13,%xmm13
25882  DB  102,73,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%r8
25883  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
25884  DB  72,139,0                            ; mov           (%rax),%rax
25885  DB  69,137,202                          ; mov           %r9d,%r10d
25886  DB  73,193,233,32                       ; shr           $0x20,%r9
25887  DB  69,137,195                          ; mov           %r8d,%r11d
25888  DB  243,66,15,16,12,144                 ; movss         (%rax,%r10,4),%xmm1
25889  DB  102,66,15,58,33,12,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm1
25890  DB  243,66,15,16,36,152                 ; movss         (%rax,%r11,4),%xmm4
25891  DB  102,15,58,33,204,32                 ; insertps      $0x20,%xmm4,%xmm1
25892  DB  73,193,232,32                       ; shr           $0x20,%r8
25893  DB  243,66,15,16,36,128                 ; movss         (%rax,%r8,4),%xmm4
25894  DB  102,15,58,33,204,48                 ; insertps      $0x30,%xmm4,%xmm1
25895  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
25896  DB  102,65,15,58,22,217,1               ; pextrd        $0x1,%xmm3,%r9d
25897  DB  102,65,15,58,22,218,2               ; pextrd        $0x2,%xmm3,%r10d
25898  DB  102,65,15,58,22,219,3               ; pextrd        $0x3,%xmm3,%r11d
25899  DB  102,15,111,37,197,155,1,0           ; movdqa        0x19bc5(%rip),%xmm4        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
25900  DB  102,15,254,220                      ; paddd         %xmm4,%xmm3
25901  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
25902  DB  102,73,15,58,22,222,1               ; pextrq        $0x1,%xmm3,%r14
25903  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
25904  DB  65,137,223                          ; mov           %ebx,%r15d
25905  DB  72,193,235,32                       ; shr           $0x20,%rbx
25906  DB  69,137,244                          ; mov           %r14d,%r12d
25907  DB  243,66,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm4
25908  DB  102,15,58,33,36,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm4
25909  DB  243,66,15,16,28,160                 ; movss         (%rax,%r12,4),%xmm3
25910  DB  102,15,58,33,227,32                 ; insertps      $0x20,%xmm3,%xmm4
25911  DB  73,193,238,32                       ; shr           $0x20,%r14
25912  DB  243,66,15,16,28,176                 ; movss         (%rax,%r14,4),%xmm3
25913  DB  102,15,58,33,227,48                 ; insertps      $0x30,%xmm3,%xmm4
25914  DB  102,65,15,254,214                   ; paddd         %xmm14,%xmm2
25915  DB  102,65,15,56,64,212                 ; pmulld        %xmm12,%xmm2
25916  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
25917  DB  102,65,15,250,221                   ; psubd         %xmm13,%xmm3
25918  DB  102,69,15,118,255                   ; pcmpeqd       %xmm15,%xmm15
25919  DB  102,73,15,58,22,222,1               ; pextrq        $0x1,%xmm3,%r14
25920  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
25921  DB  65,137,223                          ; mov           %ebx,%r15d
25922  DB  72,193,235,32                       ; shr           $0x20,%rbx
25923  DB  69,137,244                          ; mov           %r14d,%r12d
25924  DB  243,66,15,16,28,184                 ; movss         (%rax,%r15,4),%xmm3
25925  DB  102,15,58,33,28,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm3
25926  DB  243,66,15,16,52,160                 ; movss         (%rax,%r12,4),%xmm6
25927  DB  102,15,58,33,222,32                 ; insertps      $0x20,%xmm6,%xmm3
25928  DB  73,193,238,32                       ; shr           $0x20,%r14
25929  DB  243,66,15,16,52,176                 ; movss         (%rax,%r14,4),%xmm6
25930  DB  102,15,58,33,222,48                 ; insertps      $0x30,%xmm6,%xmm3
25931  DB  102,65,15,126,213                   ; movd          %xmm2,%r13d
25932  DB  102,65,15,58,22,214,1               ; pextrd        $0x1,%xmm2,%r14d
25933  DB  102,65,15,58,22,215,2               ; pextrd        $0x2,%xmm2,%r15d
25934  DB  102,65,15,58,22,212,3               ; pextrd        $0x3,%xmm2,%r12d
25935  DB  102,15,254,215                      ; paddd         %xmm7,%xmm2
25936  DB  102,68,15,111,239                   ; movdqa        %xmm7,%xmm13
25937  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
25938  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25939  DB  137,233                             ; mov           %ebp,%ecx
25940  DB  72,193,237,32                       ; shr           $0x20,%rbp
25941  DB  243,15,16,60,136                    ; movss         (%rax,%rcx,4),%xmm7
25942  DB  102,15,58,33,60,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm7
25943  DB  137,217                             ; mov           %ebx,%ecx
25944  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
25945  DB  102,15,58,33,250,32                 ; insertps      $0x20,%xmm2,%xmm7
25946  DB  72,193,235,32                       ; shr           $0x20,%rbx
25947  DB  243,15,16,20,152                    ; movss         (%rax,%rbx,4),%xmm2
25948  DB  102,15,58,33,250,48                 ; insertps      $0x30,%xmm2,%xmm7
25949  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25950  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
25951  DB  243,66,15,16,20,128                 ; movss         (%rax,%r8,4),%xmm2
25952  DB  102,66,15,58,33,20,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm2
25953  DB  102,66,15,58,33,20,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm2
25954  DB  102,66,15,58,33,20,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm2
25955  DB  243,66,15,16,4,168                  ; movss         (%rax,%r13,4),%xmm0
25956  DB  102,66,15,58,33,4,176,16            ; insertps      $0x10,(%rax,%r14,4),%xmm0
25957  DB  102,66,15,58,33,4,184,32            ; insertps      $0x20,(%rax,%r15,4),%xmm0
25958  DB  102,66,15,58,33,4,160,48            ; insertps      $0x30,(%rax,%r12,4),%xmm0
25959  DB  15,92,194                           ; subps         %xmm2,%xmm0
25960  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
25961  DB  15,88,194                           ; addps         %xmm2,%xmm0
25962  DB  15,92,217                           ; subps         %xmm1,%xmm3
25963  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
25964  DB  15,88,217                           ; addps         %xmm1,%xmm3
25965  DB  15,92,252                           ; subps         %xmm4,%xmm7
25966  DB  65,15,89,251                        ; mulps         %xmm11,%xmm7
25967  DB  15,88,252                           ; addps         %xmm4,%xmm7
25968  DB  102,65,15,111,226                   ; movdqa        %xmm10,%xmm4
25969  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
25970  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
25971  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
25972  DB  102,65,15,56,64,204                 ; pmulld        %xmm12,%xmm1
25973  DB  102,15,126,201                      ; movd          %xmm1,%ecx
25974  DB  102,15,58,22,205,1                  ; pextrd        $0x1,%xmm1,%ebp
25975  DB  102,65,15,58,22,200,2               ; pextrd        $0x2,%xmm1,%r8d
25976  DB  102,15,58,22,203,3                  ; pextrd        $0x3,%xmm1,%ebx
25977  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
25978  DB  102,15,58,33,20,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm2
25979  DB  102,66,15,58,33,20,128,32           ; insertps      $0x20,(%rax,%r8,4),%xmm2
25980  DB  243,15,16,52,152                    ; movss         (%rax,%rbx,4),%xmm6
25981  DB  102,15,58,33,214,48                 ; insertps      $0x30,%xmm6,%xmm2
25982  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
25983  DB  102,65,15,250,247                   ; psubd         %xmm15,%xmm6
25984  DB  102,69,15,118,255                   ; pcmpeqd       %xmm15,%xmm15
25985  DB  102,72,15,58,22,241,1               ; pextrq        $0x1,%xmm6,%rcx
25986  DB  102,72,15,126,245                   ; movq          %xmm6,%rbp
25987  DB  65,137,232                          ; mov           %ebp,%r8d
25988  DB  72,193,237,32                       ; shr           $0x20,%rbp
25989  DB  137,203                             ; mov           %ecx,%ebx
25990  DB  243,66,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm6
25991  DB  102,15,58,33,52,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm6
25992  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
25993  DB  102,15,58,33,245,32                 ; insertps      $0x20,%xmm5,%xmm6
25994  DB  72,193,233,32                       ; shr           $0x20,%rcx
25995  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
25996  DB  102,15,58,33,245,48                 ; insertps      $0x30,%xmm5,%xmm6
25997  DB  102,65,15,254,205                   ; paddd         %xmm13,%xmm1
25998  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
25999  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
26000  DB  65,137,232                          ; mov           %ebp,%r8d
26001  DB  72,193,237,32                       ; shr           $0x20,%rbp
26002  DB  137,203                             ; mov           %ecx,%ebx
26003  DB  243,66,15,16,12,128                 ; movss         (%rax,%r8,4),%xmm1
26004  DB  102,15,58,33,12,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm1
26005  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
26006  DB  102,15,58,33,205,32                 ; insertps      $0x20,%xmm5,%xmm1
26007  DB  72,193,233,32                       ; shr           $0x20,%rcx
26008  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
26009  DB  102,15,58,33,205,48                 ; insertps      $0x30,%xmm5,%xmm1
26010  DB  102,65,15,254,230                   ; paddd         %xmm14,%xmm4
26011  DB  102,65,15,56,64,228                 ; pmulld        %xmm12,%xmm4
26012  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
26013  DB  102,65,15,250,239                   ; psubd         %xmm15,%xmm5
26014  DB  102,72,15,58,22,233,1               ; pextrq        $0x1,%xmm5,%rcx
26015  DB  102,72,15,126,237                   ; movq          %xmm5,%rbp
26016  DB  65,137,232                          ; mov           %ebp,%r8d
26017  DB  72,193,237,32                       ; shr           $0x20,%rbp
26018  DB  137,203                             ; mov           %ecx,%ebx
26019  DB  243,70,15,16,36,128                 ; movss         (%rax,%r8,4),%xmm12
26020  DB  102,68,15,58,33,36,168,16           ; insertps      $0x10,(%rax,%rbp,4),%xmm12
26021  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
26022  DB  102,68,15,58,33,229,32              ; insertps      $0x20,%xmm5,%xmm12
26023  DB  72,193,233,32                       ; shr           $0x20,%rcx
26024  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
26025  DB  102,68,15,58,33,229,48              ; insertps      $0x30,%xmm5,%xmm12
26026  DB  102,65,15,126,224                   ; movd          %xmm4,%r8d
26027  DB  102,65,15,58,22,227,1               ; pextrd        $0x1,%xmm4,%r11d
26028  DB  102,65,15,58,22,226,2               ; pextrd        $0x2,%xmm4,%r10d
26029  DB  102,65,15,58,22,225,3               ; pextrd        $0x3,%xmm4,%r9d
26030  DB  102,65,15,254,229                   ; paddd         %xmm13,%xmm4
26031  DB  102,72,15,58,22,225,1               ; pextrq        $0x1,%xmm4,%rcx
26032  DB  102,72,15,126,227                   ; movq          %xmm4,%rbx
26033  DB  65,137,222                          ; mov           %ebx,%r14d
26034  DB  72,193,235,32                       ; shr           $0x20,%rbx
26035  DB  137,205                             ; mov           %ecx,%ebp
26036  DB  243,70,15,16,60,176                 ; movss         (%rax,%r14,4),%xmm15
26037  DB  102,68,15,58,33,60,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm15
26038  DB  243,15,16,36,168                    ; movss         (%rax,%rbp,4),%xmm4
26039  DB  102,68,15,58,33,252,32              ; insertps      $0x20,%xmm4,%xmm15
26040  DB  72,193,233,32                       ; shr           $0x20,%rcx
26041  DB  243,15,16,36,136                    ; movss         (%rax,%rcx,4),%xmm4
26042  DB  102,68,15,58,33,252,48              ; insertps      $0x30,%xmm4,%xmm15
26043  DB  243,66,15,16,36,128                 ; movss         (%rax,%r8,4),%xmm4
26044  DB  102,66,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm4
26045  DB  102,66,15,58,33,36,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm4
26046  DB  102,66,15,58,33,36,136,48           ; insertps      $0x30,(%rax,%r9,4),%xmm4
26047  DB  15,92,226                           ; subps         %xmm2,%xmm4
26048  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
26049  DB  15,88,226                           ; addps         %xmm2,%xmm4
26050  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
26051  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
26052  DB  68,15,88,230                        ; addps         %xmm6,%xmm12
26053  DB  68,15,92,249                        ; subps         %xmm1,%xmm15
26054  DB  69,15,89,251                        ; mulps         %xmm11,%xmm15
26055  DB  68,15,88,249                        ; addps         %xmm1,%xmm15
26056  DB  15,91,76,36,32                      ; cvtdq2ps      0x20(%rsp),%xmm1
26057  DB  68,15,40,108,36,16                  ; movaps        0x10(%rsp),%xmm13
26058  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
26059  DB  15,92,224                           ; subps         %xmm0,%xmm4
26060  DB  65,15,89,229                        ; mulps         %xmm13,%xmm4
26061  DB  15,88,224                           ; addps         %xmm0,%xmm4
26062  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
26063  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
26064  DB  68,15,88,227                        ; addps         %xmm3,%xmm12
26065  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
26066  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
26067  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
26068  DB  243,15,91,84,36,48                  ; cvttps2dq     0x30(%rsp),%xmm2
26069  DB  102,68,15,254,202                   ; paddd         %xmm2,%xmm9
26070  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
26071  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
26072  DB  102,15,111,45,176,158,1,0           ; movdqa        0x19eb0(%rip),%xmm5        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
26073  DB  102,15,56,64,197                    ; pmulld        %xmm5,%xmm0
26074  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
26075  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
26076  DB  102,15,250,206                      ; psubd         %xmm6,%xmm1
26077  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26078  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
26079  DB  137,235                             ; mov           %ebp,%ebx
26080  DB  72,193,237,32                       ; shr           $0x20,%rbp
26081  DB  65,137,200                          ; mov           %ecx,%r8d
26082  DB  243,15,16,12,152                    ; movss         (%rax,%rbx,4),%xmm1
26083  DB  102,15,58,33,12,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm1
26084  DB  243,66,15,16,28,128                 ; movss         (%rax,%r8,4),%xmm3
26085  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
26086  DB  72,193,233,32                       ; shr           $0x20,%rcx
26087  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26088  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
26089  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
26090  DB  102,65,15,58,22,193,1               ; pextrd        $0x1,%xmm0,%r9d
26091  DB  102,65,15,58,22,194,2               ; pextrd        $0x2,%xmm0,%r10d
26092  DB  102,65,15,58,22,195,3               ; pextrd        $0x3,%xmm0,%r11d
26093  DB  102,15,111,61,225,151,1,0           ; movdqa        0x197e1(%rip),%xmm7        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26094  DB  102,15,254,199                      ; paddd         %xmm7,%xmm0
26095  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26096  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26097  DB  137,221                             ; mov           %ebx,%ebp
26098  DB  72,193,235,32                       ; shr           $0x20,%rbx
26099  DB  65,137,206                          ; mov           %ecx,%r14d
26100  DB  243,15,16,4,168                     ; movss         (%rax,%rbp,4),%xmm0
26101  DB  102,15,58,33,4,152,16               ; insertps      $0x10,(%rax,%rbx,4),%xmm0
26102  DB  243,66,15,16,28,176                 ; movss         (%rax,%r14,4),%xmm3
26103  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
26104  DB  72,193,233,32                       ; shr           $0x20,%rcx
26105  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26106  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
26107  DB  102,69,15,254,206                   ; paddd         %xmm14,%xmm9
26108  DB  102,68,15,56,64,205                 ; pmulld        %xmm5,%xmm9
26109  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26110  DB  102,15,250,222                      ; psubd         %xmm6,%xmm3
26111  DB  102,72,15,58,22,217,1               ; pextrq        $0x1,%xmm3,%rcx
26112  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
26113  DB  137,221                             ; mov           %ebx,%ebp
26114  DB  72,193,235,32                       ; shr           $0x20,%rbx
26115  DB  65,137,206                          ; mov           %ecx,%r14d
26116  DB  243,15,16,52,168                    ; movss         (%rax,%rbp,4),%xmm6
26117  DB  102,15,58,33,52,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm6
26118  DB  243,66,15,16,28,176                 ; movss         (%rax,%r14,4),%xmm3
26119  DB  102,15,58,33,243,32                 ; insertps      $0x20,%xmm3,%xmm6
26120  DB  72,193,233,32                       ; shr           $0x20,%rcx
26121  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26122  DB  102,15,58,33,243,48                 ; insertps      $0x30,%xmm3,%xmm6
26123  DB  102,69,15,126,205                   ; movd          %xmm9,%r13d
26124  DB  102,69,15,58,22,207,1               ; pextrd        $0x1,%xmm9,%r15d
26125  DB  102,69,15,58,22,204,2               ; pextrd        $0x2,%xmm9,%r12d
26126  DB  102,69,15,58,22,206,3               ; pextrd        $0x3,%xmm9,%r14d
26127  DB  102,68,15,254,207                   ; paddd         %xmm7,%xmm9
26128  DB  102,76,15,58,22,203,1               ; pextrq        $0x1,%xmm9,%rbx
26129  DB  102,76,15,126,205                   ; movq          %xmm9,%rbp
26130  DB  137,233                             ; mov           %ebp,%ecx
26131  DB  72,193,237,32                       ; shr           $0x20,%rbp
26132  DB  243,15,16,60,136                    ; movss         (%rax,%rcx,4),%xmm7
26133  DB  102,15,58,33,60,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm7
26134  DB  137,217                             ; mov           %ebx,%ecx
26135  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26136  DB  102,15,58,33,251,32                 ; insertps      $0x20,%xmm3,%xmm7
26137  DB  72,193,235,32                       ; shr           $0x20,%rbx
26138  DB  243,15,16,28,152                    ; movss         (%rax,%rbx,4),%xmm3
26139  DB  102,15,58,33,251,48                 ; insertps      $0x30,%xmm3,%xmm7
26140  DB  243,66,15,16,44,128                 ; movss         (%rax,%r8,4),%xmm5
26141  DB  102,66,15,58,33,44,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm5
26142  DB  102,66,15,58,33,44,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm5
26143  DB  102,66,15,58,33,44,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm5
26144  DB  243,66,15,16,28,168                 ; movss         (%rax,%r13,4),%xmm3
26145  DB  102,66,15,58,33,28,184,16           ; insertps      $0x10,(%rax,%r15,4),%xmm3
26146  DB  102,66,15,58,33,28,160,32           ; insertps      $0x20,(%rax,%r12,4),%xmm3
26147  DB  102,66,15,58,33,28,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm3
26148  DB  15,92,221                           ; subps         %xmm5,%xmm3
26149  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
26150  DB  15,88,221                           ; addps         %xmm5,%xmm3
26151  DB  15,92,241                           ; subps         %xmm1,%xmm6
26152  DB  65,15,89,243                        ; mulps         %xmm11,%xmm6
26153  DB  15,88,241                           ; addps         %xmm1,%xmm6
26154  DB  15,92,248                           ; subps         %xmm0,%xmm7
26155  DB  65,15,89,251                        ; mulps         %xmm11,%xmm7
26156  DB  15,88,248                           ; addps         %xmm0,%xmm7
26157  DB  102,68,15,254,210                   ; paddd         %xmm2,%xmm10
26158  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
26159  DB  102,15,111,13,236,156,1,0           ; movdqa        0x19cec(%rip),%xmm1        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
26160  DB  102,68,15,56,64,193                 ; pmulld        %xmm1,%xmm8
26161  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
26162  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
26163  DB  102,15,250,197                      ; psubd         %xmm5,%xmm0
26164  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26165  DB  102,72,15,126,197                   ; movq          %xmm0,%rbp
26166  DB  137,235                             ; mov           %ebp,%ebx
26167  DB  72,193,237,32                       ; shr           $0x20,%rbp
26168  DB  65,137,200                          ; mov           %ecx,%r8d
26169  DB  243,68,15,16,12,152                 ; movss         (%rax,%rbx,4),%xmm9
26170  DB  102,68,15,58,33,12,168,16           ; insertps      $0x10,(%rax,%rbp,4),%xmm9
26171  DB  243,66,15,16,4,128                  ; movss         (%rax,%r8,4),%xmm0
26172  DB  102,68,15,58,33,200,32              ; insertps      $0x20,%xmm0,%xmm9
26173  DB  72,193,233,32                       ; shr           $0x20,%rcx
26174  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26175  DB  102,68,15,58,33,200,48              ; insertps      $0x30,%xmm0,%xmm9
26176  DB  102,69,15,126,192                   ; movd          %xmm8,%r8d
26177  DB  102,69,15,58,22,193,1               ; pextrd        $0x1,%xmm8,%r9d
26178  DB  102,69,15,58,22,194,2               ; pextrd        $0x2,%xmm8,%r10d
26179  DB  102,69,15,58,22,195,3               ; pextrd        $0x3,%xmm8,%r11d
26180  DB  102,15,111,21,23,150,1,0            ; movdqa        0x19617(%rip),%xmm2        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26181  DB  102,68,15,254,194                   ; paddd         %xmm2,%xmm8
26182  DB  102,76,15,58,22,193,1               ; pextrq        $0x1,%xmm8,%rcx
26183  DB  102,76,15,126,195                   ; movq          %xmm8,%rbx
26184  DB  137,221                             ; mov           %ebx,%ebp
26185  DB  72,193,235,32                       ; shr           $0x20,%rbx
26186  DB  65,137,206                          ; mov           %ecx,%r14d
26187  DB  243,68,15,16,4,168                  ; movss         (%rax,%rbp,4),%xmm8
26188  DB  102,68,15,58,33,4,152,16            ; insertps      $0x10,(%rax,%rbx,4),%xmm8
26189  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
26190  DB  102,68,15,58,33,192,32              ; insertps      $0x20,%xmm0,%xmm8
26191  DB  72,193,233,32                       ; shr           $0x20,%rcx
26192  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26193  DB  102,68,15,58,33,192,48              ; insertps      $0x30,%xmm0,%xmm8
26194  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
26195  DB  102,68,15,56,64,209                 ; pmulld        %xmm1,%xmm10
26196  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
26197  DB  102,15,250,197                      ; psubd         %xmm5,%xmm0
26198  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26199  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26200  DB  137,221                             ; mov           %ebx,%ebp
26201  DB  72,193,235,32                       ; shr           $0x20,%rbx
26202  DB  65,137,206                          ; mov           %ecx,%r14d
26203  DB  243,15,16,12,168                    ; movss         (%rax,%rbp,4),%xmm1
26204  DB  102,15,58,33,12,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm1
26205  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
26206  DB  102,15,58,33,200,32                 ; insertps      $0x20,%xmm0,%xmm1
26207  DB  72,193,233,32                       ; shr           $0x20,%rcx
26208  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26209  DB  102,15,58,33,200,48                 ; insertps      $0x30,%xmm0,%xmm1
26210  DB  102,69,15,126,213                   ; movd          %xmm10,%r13d
26211  DB  102,69,15,58,22,215,1               ; pextrd        $0x1,%xmm10,%r15d
26212  DB  102,69,15,58,22,212,2               ; pextrd        $0x2,%xmm10,%r12d
26213  DB  102,69,15,58,22,214,3               ; pextrd        $0x3,%xmm10,%r14d
26214  DB  102,68,15,254,210                   ; paddd         %xmm2,%xmm10
26215  DB  102,76,15,58,22,211,1               ; pextrq        $0x1,%xmm10,%rbx
26216  DB  102,76,15,126,213                   ; movq          %xmm10,%rbp
26217  DB  137,233                             ; mov           %ebp,%ecx
26218  DB  72,193,237,32                       ; shr           $0x20,%rbp
26219  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26220  DB  102,15,58,33,20,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm2
26221  DB  137,217                             ; mov           %ebx,%ecx
26222  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26223  DB  102,15,58,33,208,32                 ; insertps      $0x20,%xmm0,%xmm2
26224  DB  72,193,235,32                       ; shr           $0x20,%rbx
26225  DB  243,15,16,4,152                     ; movss         (%rax,%rbx,4),%xmm0
26226  DB  102,15,58,33,208,48                 ; insertps      $0x30,%xmm0,%xmm2
26227  DB  243,66,15,16,44,128                 ; movss         (%rax,%r8,4),%xmm5
26228  DB  102,66,15,58,33,44,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm5
26229  DB  102,66,15,58,33,44,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm5
26230  DB  102,66,15,58,33,44,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm5
26231  DB  243,66,15,16,4,168                  ; movss         (%rax,%r13,4),%xmm0
26232  DB  102,66,15,58,33,4,184,16            ; insertps      $0x10,(%rax,%r15,4),%xmm0
26233  DB  102,66,15,58,33,4,160,32            ; insertps      $0x20,(%rax,%r12,4),%xmm0
26234  DB  102,66,15,58,33,4,176,48            ; insertps      $0x30,(%rax,%r14,4),%xmm0
26235  DB  15,92,197                           ; subps         %xmm5,%xmm0
26236  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
26237  DB  15,88,197                           ; addps         %xmm5,%xmm0
26238  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
26239  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
26240  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
26241  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
26242  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
26243  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
26244  DB  15,92,195                           ; subps         %xmm3,%xmm0
26245  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
26246  DB  15,88,195                           ; addps         %xmm3,%xmm0
26247  DB  15,92,206                           ; subps         %xmm6,%xmm1
26248  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
26249  DB  15,88,206                           ; addps         %xmm6,%xmm1
26250  DB  15,92,215                           ; subps         %xmm7,%xmm2
26251  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
26252  DB  15,88,215                           ; addps         %xmm7,%xmm2
26253  DB  15,91,92,36,64                      ; cvtdq2ps      0x40(%rsp),%xmm3
26254  DB  15,40,108,36,80                     ; movaps        0x50(%rsp),%xmm5
26255  DB  15,92,235                           ; subps         %xmm3,%xmm5
26256  DB  15,92,196                           ; subps         %xmm4,%xmm0
26257  DB  15,89,197                           ; mulps         %xmm5,%xmm0
26258  DB  15,88,196                           ; addps         %xmm4,%xmm0
26259  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
26260  DB  15,89,205                           ; mulps         %xmm5,%xmm1
26261  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
26262  DB  65,15,92,215                        ; subps         %xmm15,%xmm2
26263  DB  15,89,213                           ; mulps         %xmm5,%xmm2
26264  DB  65,15,88,215                        ; addps         %xmm15,%xmm2
26265  DB  72,173                              ; lods          %ds:(%rsi),%rax
26266  DB  72,139,76,36,8                      ; mov           0x8(%rsp),%rcx
26267  DB  15,40,92,36,96                      ; movaps        0x60(%rsp),%xmm3
26268  DB  15,40,100,36,112                    ; movaps        0x70(%rsp),%xmm4
26269  DB  15,40,172,36,128,0,0,0              ; movaps        0x80(%rsp),%xmm5
26270  DB  15,40,180,36,144,0,0,0              ; movaps        0x90(%rsp),%xmm6
26271  DB  15,40,188,36,160,0,0,0              ; movaps        0xa0(%rsp),%xmm7
26272  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
26273  DB  91                                  ; pop           %rbx
26274  DB  65,92                               ; pop           %r12
26275  DB  65,93                               ; pop           %r13
26276  DB  65,94                               ; pop           %r14
26277  DB  65,95                               ; pop           %r15
26278  DB  93                                  ; pop           %rbp
26279  DB  255,224                             ; jmpq          *%rax
26280
26281PUBLIC _sk_clut_4D_sse41
26282_sk_clut_4D_sse41 LABEL PROC
26283  DB  85                                  ; push          %rbp
26284  DB  65,87                               ; push          %r15
26285  DB  65,86                               ; push          %r14
26286  DB  65,85                               ; push          %r13
26287  DB  65,84                               ; push          %r12
26288  DB  83                                  ; push          %rbx
26289  DB  72,129,236,8,1,0,0                  ; sub           $0x108,%rsp
26290  DB  15,41,188,36,240,0,0,0              ; movaps        %xmm7,0xf0(%rsp)
26291  DB  15,41,180,36,224,0,0,0              ; movaps        %xmm6,0xe0(%rsp)
26292  DB  15,41,172,36,208,0,0,0              ; movaps        %xmm5,0xd0(%rsp)
26293  DB  15,41,164,36,192,0,0,0              ; movaps        %xmm4,0xc0(%rsp)
26294  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
26295  DB  72,137,76,36,120                    ; mov           %rcx,0x78(%rsp)
26296  DB  72,173                              ; lods          %ds:(%rsi),%rax
26297  DB  68,139,64,20                        ; mov           0x14(%rax),%r8d
26298  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
26299  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
26300  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
26301  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26302  DB  15,89,203                           ; mulps         %xmm3,%xmm1
26303  DB  15,41,140,36,176,0,0,0              ; movaps        %xmm1,0xb0(%rsp)
26304  DB  243,15,91,249                       ; cvttps2dq     %xmm1,%xmm7
26305  DB  15,40,29,46,154,1,0                 ; movaps        0x19a2e(%rip),%xmm3        # 35b30 <_sk_srcover_bgra_8888_sse2_lowp+0x1318>
26306  DB  15,88,203                           ; addps         %xmm3,%xmm1
26307  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%rsp)
26308  DB  102,65,15,110,232                   ; movd          %r8d,%xmm5
26309  DB  102,68,15,112,237,0                 ; pshufd        $0x0,%xmm5,%xmm13
26310  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
26311  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
26312  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
26313  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
26314  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26315  DB  15,89,202                           ; mulps         %xmm2,%xmm1
26316  DB  15,41,76,36,96                      ; movaps        %xmm1,0x60(%rsp)
26317  DB  243,15,91,209                       ; cvttps2dq     %xmm1,%xmm2
26318  DB  102,15,127,148,36,160,0,0,0         ; movdqa        %xmm2,0xa0(%rsp)
26319  DB  15,88,203                           ; addps         %xmm3,%xmm1
26320  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26321  DB  102,65,15,56,64,205                 ; pmulld        %xmm13,%xmm1
26322  DB  102,15,127,76,36,16                 ; movdqa        %xmm1,0x10(%rsp)
26323  DB  102,68,15,56,64,234                 ; pmulld        %xmm2,%xmm13
26324  DB  102,65,15,110,240                   ; movd          %r8d,%xmm6
26325  DB  102,15,56,64,245                    ; pmulld        %xmm5,%xmm6
26326  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
26327  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
26328  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
26329  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
26330  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26331  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26332  DB  68,139,72,8                         ; mov           0x8(%rax),%r9d
26333  DB  65,255,201                          ; dec           %r9d
26334  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
26335  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
26336  DB  68,15,91,225                        ; cvtdq2ps      %xmm1,%xmm12
26337  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
26338  DB  102,65,15,111,229                   ; movdqa        %xmm13,%xmm4
26339  DB  102,15,127,188,36,144,0,0,0         ; movdqa        %xmm7,0x90(%rsp)
26340  DB  102,15,254,231                      ; paddd         %xmm7,%xmm4
26341  DB  102,65,15,110,232                   ; movd          %r8d,%xmm5
26342  DB  102,15,56,64,238                    ; pmulld        %xmm6,%xmm5
26343  DB  102,68,15,112,246,0                 ; pshufd        $0x0,%xmm6,%xmm14
26344  DB  15,40,194                           ; movaps        %xmm2,%xmm0
26345  DB  15,88,195                           ; addps         %xmm3,%xmm0
26346  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
26347  DB  102,69,15,56,64,198                 ; pmulld        %xmm14,%xmm8
26348  DB  102,68,15,127,68,36,80              ; movdqa        %xmm8,0x50(%rsp)
26349  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
26350  DB  102,15,127,4,36                     ; movdqa        %xmm0,(%rsp)
26351  DB  102,68,15,56,64,240                 ; pmulld        %xmm0,%xmm14
26352  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26353  DB  102,15,254,204                      ; paddd         %xmm4,%xmm1
26354  DB  102,68,15,112,253,0                 ; pshufd        $0x0,%xmm5,%xmm15
26355  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
26356  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
26357  DB  102,69,15,56,64,207                 ; pmulld        %xmm15,%xmm9
26358  DB  243,65,15,91,236                    ; cvttps2dq     %xmm12,%xmm5
26359  DB  102,68,15,56,64,253                 ; pmulld        %xmm5,%xmm15
26360  DB  102,65,15,111,223                   ; movdqa        %xmm15,%xmm3
26361  DB  102,15,254,217                      ; paddd         %xmm1,%xmm3
26362  DB  102,68,15,111,29,40,153,1,0         ; movdqa        0x19928(%rip),%xmm11        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
26363  DB  102,65,15,56,64,219                 ; pmulld        %xmm11,%xmm3
26364  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
26365  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
26366  DB  102,15,250,240                      ; psubd         %xmm0,%xmm6
26367  DB  102,73,15,58,22,240,1               ; pextrq        $0x1,%xmm6,%r8
26368  DB  102,73,15,126,241                   ; movq          %xmm6,%r9
26369  DB  72,139,0                            ; mov           (%rax),%rax
26370  DB  69,137,202                          ; mov           %r9d,%r10d
26371  DB  73,193,233,32                       ; shr           $0x20,%r9
26372  DB  69,137,195                          ; mov           %r8d,%r11d
26373  DB  243,66,15,16,60,144                 ; movss         (%rax,%r10,4),%xmm7
26374  DB  102,66,15,58,33,60,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm7
26375  DB  243,66,15,16,52,152                 ; movss         (%rax,%r11,4),%xmm6
26376  DB  102,15,58,33,254,32                 ; insertps      $0x20,%xmm6,%xmm7
26377  DB  73,193,232,32                       ; shr           $0x20,%r8
26378  DB  243,66,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm6
26379  DB  102,15,58,33,254,48                 ; insertps      $0x30,%xmm6,%xmm7
26380  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
26381  DB  102,65,15,58,22,217,1               ; pextrd        $0x1,%xmm3,%r9d
26382  DB  102,65,15,58,22,218,2               ; pextrd        $0x2,%xmm3,%r10d
26383  DB  102,65,15,58,22,219,3               ; pextrd        $0x3,%xmm3,%r11d
26384  DB  102,68,15,111,21,80,146,1,0         ; movdqa        0x19250(%rip),%xmm10        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26385  DB  102,65,15,254,218                   ; paddd         %xmm10,%xmm3
26386  DB  102,73,15,58,22,222,1               ; pextrq        $0x1,%xmm3,%r14
26387  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
26388  DB  65,137,223                          ; mov           %ebx,%r15d
26389  DB  72,193,235,32                       ; shr           $0x20,%rbx
26390  DB  69,137,244                          ; mov           %r14d,%r12d
26391  DB  243,66,15,16,4,184                  ; movss         (%rax,%r15,4),%xmm0
26392  DB  102,15,58,33,4,152,16               ; insertps      $0x10,(%rax,%rbx,4),%xmm0
26393  DB  243,66,15,16,28,160                 ; movss         (%rax,%r12,4),%xmm3
26394  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
26395  DB  73,193,238,32                       ; shr           $0x20,%r14
26396  DB  243,66,15,16,28,176                 ; movss         (%rax,%r14,4),%xmm3
26397  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
26398  DB  102,68,15,127,76,36,48              ; movdqa        %xmm9,0x30(%rsp)
26399  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
26400  DB  102,65,15,56,64,203                 ; pmulld        %xmm11,%xmm1
26401  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
26402  DB  102,15,250,29,94,152,1,0            ; psubd         0x1985e(%rip),%xmm3        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
26403  DB  102,73,15,58,22,222,1               ; pextrq        $0x1,%xmm3,%r14
26404  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
26405  DB  65,137,223                          ; mov           %ebx,%r15d
26406  DB  72,193,235,32                       ; shr           $0x20,%rbx
26407  DB  69,137,244                          ; mov           %r14d,%r12d
26408  DB  243,66,15,16,28,184                 ; movss         (%rax,%r15,4),%xmm3
26409  DB  102,15,58,33,28,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm3
26410  DB  243,66,15,16,52,160                 ; movss         (%rax,%r12,4),%xmm6
26411  DB  102,15,58,33,222,32                 ; insertps      $0x20,%xmm6,%xmm3
26412  DB  73,193,238,32                       ; shr           $0x20,%r14
26413  DB  243,66,15,16,52,176                 ; movss         (%rax,%r14,4),%xmm6
26414  DB  102,15,58,33,222,48                 ; insertps      $0x30,%xmm6,%xmm3
26415  DB  102,65,15,126,205                   ; movd          %xmm1,%r13d
26416  DB  102,65,15,58,22,206,1               ; pextrd        $0x1,%xmm1,%r14d
26417  DB  102,65,15,58,22,207,2               ; pextrd        $0x2,%xmm1,%r15d
26418  DB  102,65,15,58,22,204,3               ; pextrd        $0x3,%xmm1,%r12d
26419  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
26420  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
26421  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
26422  DB  137,233                             ; mov           %ebp,%ecx
26423  DB  72,193,237,32                       ; shr           $0x20,%rbp
26424  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26425  DB  102,15,58,33,12,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm1
26426  DB  137,217                             ; mov           %ebx,%ecx
26427  DB  243,15,16,52,136                    ; movss         (%rax,%rcx,4),%xmm6
26428  DB  102,15,58,33,206,32                 ; insertps      $0x20,%xmm6,%xmm1
26429  DB  72,193,235,32                       ; shr           $0x20,%rbx
26430  DB  243,15,16,52,152                    ; movss         (%rax,%rbx,4),%xmm6
26431  DB  102,15,58,33,206,48                 ; insertps      $0x30,%xmm6,%xmm1
26432  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26433  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
26434  DB  243,66,15,16,44,128                 ; movss         (%rax,%r8,4),%xmm5
26435  DB  102,66,15,58,33,44,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm5
26436  DB  102,66,15,58,33,44,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm5
26437  DB  102,66,15,58,33,44,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm5
26438  DB  243,66,15,16,52,168                 ; movss         (%rax,%r13,4),%xmm6
26439  DB  102,66,15,58,33,52,176,16           ; insertps      $0x10,(%rax,%r14,4),%xmm6
26440  DB  102,66,15,58,33,52,184,32           ; insertps      $0x20,(%rax,%r15,4),%xmm6
26441  DB  102,66,15,58,33,52,160,48           ; insertps      $0x30,(%rax,%r12,4),%xmm6
26442  DB  15,92,245                           ; subps         %xmm5,%xmm6
26443  DB  65,15,89,244                        ; mulps         %xmm12,%xmm6
26444  DB  15,88,245                           ; addps         %xmm5,%xmm6
26445  DB  15,92,223                           ; subps         %xmm7,%xmm3
26446  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
26447  DB  15,88,223                           ; addps         %xmm7,%xmm3
26448  DB  15,92,200                           ; subps         %xmm0,%xmm1
26449  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
26450  DB  15,88,200                           ; addps         %xmm0,%xmm1
26451  DB  102,65,15,254,224                   ; paddd         %xmm8,%xmm4
26452  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
26453  DB  102,68,15,127,124,36,64             ; movdqa        %xmm15,0x40(%rsp)
26454  DB  102,65,15,254,199                   ; paddd         %xmm15,%xmm0
26455  DB  102,65,15,56,64,195                 ; pmulld        %xmm11,%xmm0
26456  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
26457  DB  102,15,250,45,62,151,1,0            ; psubd         0x1973e(%rip),%xmm5        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
26458  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
26459  DB  102,72,15,58,22,233,1               ; pextrq        $0x1,%xmm5,%rcx
26460  DB  102,72,15,126,237                   ; movq          %xmm5,%rbp
26461  DB  65,137,232                          ; mov           %ebp,%r8d
26462  DB  72,193,237,32                       ; shr           $0x20,%rbp
26463  DB  137,203                             ; mov           %ecx,%ebx
26464  DB  243,66,15,16,60,128                 ; movss         (%rax,%r8,4),%xmm7
26465  DB  102,15,58,33,60,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm7
26466  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
26467  DB  102,15,58,33,253,32                 ; insertps      $0x20,%xmm5,%xmm7
26468  DB  72,193,233,32                       ; shr           $0x20,%rcx
26469  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
26470  DB  102,15,58,33,253,48                 ; insertps      $0x30,%xmm5,%xmm7
26471  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
26472  DB  102,65,15,58,22,195,1               ; pextrd        $0x1,%xmm0,%r11d
26473  DB  102,65,15,58,22,194,2               ; pextrd        $0x2,%xmm0,%r10d
26474  DB  102,65,15,58,22,192,3               ; pextrd        $0x3,%xmm0,%r8d
26475  DB  102,65,15,254,194                   ; paddd         %xmm10,%xmm0
26476  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26477  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26478  DB  65,137,222                          ; mov           %ebx,%r14d
26479  DB  72,193,235,32                       ; shr           $0x20,%rbx
26480  DB  137,205                             ; mov           %ecx,%ebp
26481  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
26482  DB  102,15,58,33,4,152,16               ; insertps      $0x10,(%rax,%rbx,4),%xmm0
26483  DB  243,15,16,44,168                    ; movss         (%rax,%rbp,4),%xmm5
26484  DB  102,15,58,33,197,32                 ; insertps      $0x20,%xmm5,%xmm0
26485  DB  72,193,233,32                       ; shr           $0x20,%rcx
26486  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
26487  DB  102,15,58,33,197,48                 ; insertps      $0x30,%xmm5,%xmm0
26488  DB  102,65,15,254,225                   ; paddd         %xmm9,%xmm4
26489  DB  102,65,15,56,64,227                 ; pmulld        %xmm11,%xmm4
26490  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
26491  DB  102,65,15,250,232                   ; psubd         %xmm8,%xmm5
26492  DB  102,72,15,58,22,233,1               ; pextrq        $0x1,%xmm5,%rcx
26493  DB  102,72,15,126,235                   ; movq          %xmm5,%rbx
26494  DB  65,137,222                          ; mov           %ebx,%r14d
26495  DB  72,193,235,32                       ; shr           $0x20,%rbx
26496  DB  137,205                             ; mov           %ecx,%ebp
26497  DB  243,70,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm8
26498  DB  102,68,15,58,33,4,152,16            ; insertps      $0x10,(%rax,%rbx,4),%xmm8
26499  DB  243,15,16,44,168                    ; movss         (%rax,%rbp,4),%xmm5
26500  DB  102,68,15,58,33,197,32              ; insertps      $0x20,%xmm5,%xmm8
26501  DB  72,193,233,32                       ; shr           $0x20,%rcx
26502  DB  243,15,16,44,136                    ; movss         (%rax,%rcx,4),%xmm5
26503  DB  102,68,15,58,33,197,48              ; insertps      $0x30,%xmm5,%xmm8
26504  DB  102,65,15,126,231                   ; movd          %xmm4,%r15d
26505  DB  102,65,15,58,22,228,1               ; pextrd        $0x1,%xmm4,%r12d
26506  DB  102,65,15,58,22,229,2               ; pextrd        $0x2,%xmm4,%r13d
26507  DB  102,65,15,58,22,230,3               ; pextrd        $0x3,%xmm4,%r14d
26508  DB  102,65,15,254,226                   ; paddd         %xmm10,%xmm4
26509  DB  102,72,15,58,22,225,1               ; pextrq        $0x1,%xmm4,%rcx
26510  DB  102,72,15,126,227                   ; movq          %xmm4,%rbx
26511  DB  137,221                             ; mov           %ebx,%ebp
26512  DB  72,193,235,32                       ; shr           $0x20,%rbx
26513  DB  243,68,15,16,12,168                 ; movss         (%rax,%rbp,4),%xmm9
26514  DB  102,68,15,58,33,12,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm9
26515  DB  137,203                             ; mov           %ecx,%ebx
26516  DB  243,15,16,36,152                    ; movss         (%rax,%rbx,4),%xmm4
26517  DB  102,68,15,58,33,204,32              ; insertps      $0x20,%xmm4,%xmm9
26518  DB  72,193,233,32                       ; shr           $0x20,%rcx
26519  DB  243,15,16,36,136                    ; movss         (%rax,%rcx,4),%xmm4
26520  DB  102,68,15,58,33,204,48              ; insertps      $0x30,%xmm4,%xmm9
26521  DB  243,66,15,16,36,136                 ; movss         (%rax,%r9,4),%xmm4
26522  DB  102,66,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm4
26523  DB  102,66,15,58,33,36,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm4
26524  DB  102,66,15,58,33,36,128,48           ; insertps      $0x30,(%rax,%r8,4),%xmm4
26525  DB  243,66,15,16,44,184                 ; movss         (%rax,%r15,4),%xmm5
26526  DB  102,66,15,58,33,44,160,16           ; insertps      $0x10,(%rax,%r12,4),%xmm5
26527  DB  102,66,15,58,33,44,168,32           ; insertps      $0x20,(%rax,%r13,4),%xmm5
26528  DB  102,66,15,58,33,44,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm5
26529  DB  15,92,236                           ; subps         %xmm4,%xmm5
26530  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
26531  DB  15,88,236                           ; addps         %xmm4,%xmm5
26532  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
26533  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
26534  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
26535  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
26536  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
26537  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
26538  DB  15,91,4,36                          ; cvtdq2ps      (%rsp),%xmm0
26539  DB  15,92,208                           ; subps         %xmm0,%xmm2
26540  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
26541  DB  15,92,238                           ; subps         %xmm6,%xmm5
26542  DB  15,89,234                           ; mulps         %xmm2,%xmm5
26543  DB  15,88,238                           ; addps         %xmm6,%xmm5
26544  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
26545  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
26546  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
26547  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
26548  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
26549  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
26550  DB  102,15,111,68,36,16                 ; movdqa        0x10(%rsp),%xmm0
26551  DB  102,15,254,132,36,144,0,0,0         ; paddd         0x90(%rsp),%xmm0
26552  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
26553  DB  102,65,15,254,206                   ; paddd         %xmm14,%xmm1
26554  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
26555  DB  102,65,15,254,223                   ; paddd         %xmm15,%xmm3
26556  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
26557  DB  102,15,56,64,218                    ; pmulld        %xmm2,%xmm3
26558  DB  102,15,126,217                      ; movd          %xmm3,%ecx
26559  DB  102,15,58,22,221,1                  ; pextrd        $0x1,%xmm3,%ebp
26560  DB  102,65,15,58,22,216,2               ; pextrd        $0x2,%xmm3,%r8d
26561  DB  102,15,58,22,219,3                  ; pextrd        $0x3,%xmm3,%ebx
26562  DB  243,68,15,16,20,136                 ; movss         (%rax,%rcx,4),%xmm10
26563  DB  102,68,15,58,33,20,168,16           ; insertps      $0x10,(%rax,%rbp,4),%xmm10
26564  DB  102,70,15,58,33,20,128,32           ; insertps      $0x20,(%rax,%r8,4),%xmm10
26565  DB  243,15,16,36,152                    ; movss         (%rax,%rbx,4),%xmm4
26566  DB  102,68,15,58,33,212,48              ; insertps      $0x30,%xmm4,%xmm10
26567  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
26568  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
26569  DB  102,15,250,230                      ; psubd         %xmm6,%xmm4
26570  DB  102,72,15,58,22,225,1               ; pextrq        $0x1,%xmm4,%rcx
26571  DB  102,72,15,126,229                   ; movq          %xmm4,%rbp
26572  DB  65,137,232                          ; mov           %ebp,%r8d
26573  DB  72,193,237,32                       ; shr           $0x20,%rbp
26574  DB  137,203                             ; mov           %ecx,%ebx
26575  DB  243,70,15,16,28,128                 ; movss         (%rax,%r8,4),%xmm11
26576  DB  102,68,15,58,33,28,168,16           ; insertps      $0x10,(%rax,%rbp,4),%xmm11
26577  DB  243,15,16,36,152                    ; movss         (%rax,%rbx,4),%xmm4
26578  DB  102,68,15,58,33,220,32              ; insertps      $0x20,%xmm4,%xmm11
26579  DB  72,193,233,32                       ; shr           $0x20,%rcx
26580  DB  243,15,16,36,136                    ; movss         (%rax,%rcx,4),%xmm4
26581  DB  102,68,15,58,33,220,48              ; insertps      $0x30,%xmm4,%xmm11
26582  DB  102,15,111,61,65,142,1,0            ; movdqa        0x18e41(%rip),%xmm7        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26583  DB  102,15,254,223                      ; paddd         %xmm7,%xmm3
26584  DB  102,72,15,58,22,217,1               ; pextrq        $0x1,%xmm3,%rcx
26585  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
26586  DB  65,137,232                          ; mov           %ebp,%r8d
26587  DB  72,193,237,32                       ; shr           $0x20,%rbp
26588  DB  137,203                             ; mov           %ecx,%ebx
26589  DB  243,66,15,16,36,128                 ; movss         (%rax,%r8,4),%xmm4
26590  DB  102,15,58,33,36,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm4
26591  DB  243,15,16,28,152                    ; movss         (%rax,%rbx,4),%xmm3
26592  DB  102,15,58,33,227,32                 ; insertps      $0x20,%xmm3,%xmm4
26593  DB  72,193,233,32                       ; shr           $0x20,%rcx
26594  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26595  DB  102,15,58,33,227,48                 ; insertps      $0x30,%xmm3,%xmm4
26596  DB  102,68,15,111,124,36,48             ; movdqa        0x30(%rsp),%xmm15
26597  DB  102,65,15,254,207                   ; paddd         %xmm15,%xmm1
26598  DB  102,15,56,64,202                    ; pmulld        %xmm2,%xmm1
26599  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
26600  DB  102,15,250,222                      ; psubd         %xmm6,%xmm3
26601  DB  102,72,15,58,22,217,1               ; pextrq        $0x1,%xmm3,%rcx
26602  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
26603  DB  65,137,232                          ; mov           %ebp,%r8d
26604  DB  72,193,237,32                       ; shr           $0x20,%rbp
26605  DB  137,203                             ; mov           %ecx,%ebx
26606  DB  243,66,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm6
26607  DB  102,15,58,33,52,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm6
26608  DB  243,15,16,28,152                    ; movss         (%rax,%rbx,4),%xmm3
26609  DB  102,15,58,33,243,32                 ; insertps      $0x20,%xmm3,%xmm6
26610  DB  72,193,233,32                       ; shr           $0x20,%rcx
26611  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26612  DB  102,15,58,33,243,48                 ; insertps      $0x30,%xmm3,%xmm6
26613  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
26614  DB  102,65,15,58,22,203,1               ; pextrd        $0x1,%xmm1,%r11d
26615  DB  102,65,15,58,22,202,2               ; pextrd        $0x2,%xmm1,%r10d
26616  DB  102,65,15,58,22,200,3               ; pextrd        $0x3,%xmm1,%r8d
26617  DB  102,15,254,207                      ; paddd         %xmm7,%xmm1
26618  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26619  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
26620  DB  65,137,222                          ; mov           %ebx,%r14d
26621  DB  72,193,235,32                       ; shr           $0x20,%rbx
26622  DB  137,205                             ; mov           %ecx,%ebp
26623  DB  243,66,15,16,60,176                 ; movss         (%rax,%r14,4),%xmm7
26624  DB  102,15,58,33,60,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm7
26625  DB  243,15,16,12,168                    ; movss         (%rax,%rbp,4),%xmm1
26626  DB  102,15,58,33,249,32                 ; insertps      $0x20,%xmm1,%xmm7
26627  DB  72,193,233,32                       ; shr           $0x20,%rcx
26628  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26629  DB  102,15,58,33,249,48                 ; insertps      $0x30,%xmm1,%xmm7
26630  DB  243,66,15,16,28,136                 ; movss         (%rax,%r9,4),%xmm3
26631  DB  102,66,15,58,33,28,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm3
26632  DB  102,66,15,58,33,28,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm3
26633  DB  102,66,15,58,33,28,128,48           ; insertps      $0x30,(%rax,%r8,4),%xmm3
26634  DB  65,15,92,218                        ; subps         %xmm10,%xmm3
26635  DB  68,15,41,164,36,128,0,0,0           ; movaps        %xmm12,0x80(%rsp)
26636  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
26637  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
26638  DB  65,15,92,243                        ; subps         %xmm11,%xmm6
26639  DB  65,15,89,244                        ; mulps         %xmm12,%xmm6
26640  DB  65,15,88,243                        ; addps         %xmm11,%xmm6
26641  DB  15,92,252                           ; subps         %xmm4,%xmm7
26642  DB  65,15,89,252                        ; mulps         %xmm12,%xmm7
26643  DB  15,88,252                           ; addps         %xmm4,%xmm7
26644  DB  102,15,254,68,36,80                 ; paddd         0x50(%rsp),%xmm0
26645  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
26646  DB  102,15,254,76,36,64                 ; paddd         0x40(%rsp),%xmm1
26647  DB  102,68,15,111,218                   ; movdqa        %xmm2,%xmm11
26648  DB  102,65,15,56,64,203                 ; pmulld        %xmm11,%xmm1
26649  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
26650  DB  102,69,15,118,228                   ; pcmpeqd       %xmm12,%xmm12
26651  DB  102,65,15,250,228                   ; psubd         %xmm12,%xmm4
26652  DB  102,72,15,58,22,225,1               ; pextrq        $0x1,%xmm4,%rcx
26653  DB  102,72,15,126,229                   ; movq          %xmm4,%rbp
26654  DB  65,137,232                          ; mov           %ebp,%r8d
26655  DB  72,193,237,32                       ; shr           $0x20,%rbp
26656  DB  137,203                             ; mov           %ecx,%ebx
26657  DB  243,66,15,16,36,128                 ; movss         (%rax,%r8,4),%xmm4
26658  DB  102,15,58,33,36,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm4
26659  DB  243,15,16,20,152                    ; movss         (%rax,%rbx,4),%xmm2
26660  DB  102,15,58,33,226,32                 ; insertps      $0x20,%xmm2,%xmm4
26661  DB  72,193,233,32                       ; shr           $0x20,%rcx
26662  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26663  DB  102,15,58,33,226,48                 ; insertps      $0x30,%xmm2,%xmm4
26664  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
26665  DB  102,65,15,58,22,201,1               ; pextrd        $0x1,%xmm1,%r9d
26666  DB  102,65,15,58,22,202,2               ; pextrd        $0x2,%xmm1,%r10d
26667  DB  102,65,15,58,22,203,3               ; pextrd        $0x3,%xmm1,%r11d
26668  DB  102,68,15,111,21,129,140,1,0        ; movdqa        0x18c81(%rip),%xmm10        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26669  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
26670  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26671  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
26672  DB  65,137,222                          ; mov           %ebx,%r14d
26673  DB  72,193,235,32                       ; shr           $0x20,%rbx
26674  DB  137,205                             ; mov           %ecx,%ebp
26675  DB  243,66,15,16,12,176                 ; movss         (%rax,%r14,4),%xmm1
26676  DB  102,15,58,33,12,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm1
26677  DB  243,15,16,20,168                    ; movss         (%rax,%rbp,4),%xmm2
26678  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
26679  DB  72,193,233,32                       ; shr           $0x20,%rcx
26680  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26681  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
26682  DB  102,65,15,254,199                   ; paddd         %xmm15,%xmm0
26683  DB  102,65,15,56,64,195                 ; pmulld        %xmm11,%xmm0
26684  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
26685  DB  102,65,15,250,212                   ; psubd         %xmm12,%xmm2
26686  DB  102,72,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%rcx
26687  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
26688  DB  65,137,222                          ; mov           %ebx,%r14d
26689  DB  72,193,235,32                       ; shr           $0x20,%rbx
26690  DB  137,205                             ; mov           %ecx,%ebp
26691  DB  243,70,15,16,60,176                 ; movss         (%rax,%r14,4),%xmm15
26692  DB  102,68,15,58,33,60,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm15
26693  DB  243,15,16,20,168                    ; movss         (%rax,%rbp,4),%xmm2
26694  DB  102,68,15,58,33,250,32              ; insertps      $0x20,%xmm2,%xmm15
26695  DB  72,193,233,32                       ; shr           $0x20,%rcx
26696  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26697  DB  102,68,15,58,33,250,48              ; insertps      $0x30,%xmm2,%xmm15
26698  DB  102,65,15,126,199                   ; movd          %xmm0,%r15d
26699  DB  102,65,15,58,22,196,1               ; pextrd        $0x1,%xmm0,%r12d
26700  DB  102,65,15,58,22,197,2               ; pextrd        $0x2,%xmm0,%r13d
26701  DB  102,65,15,58,22,198,3               ; pextrd        $0x3,%xmm0,%r14d
26702  DB  102,65,15,254,194                   ; paddd         %xmm10,%xmm0
26703  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26704  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26705  DB  137,221                             ; mov           %ebx,%ebp
26706  DB  72,193,235,32                       ; shr           $0x20,%rbx
26707  DB  243,68,15,16,28,168                 ; movss         (%rax,%rbp,4),%xmm11
26708  DB  102,68,15,58,33,28,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm11
26709  DB  137,203                             ; mov           %ecx,%ebx
26710  DB  243,15,16,4,152                     ; movss         (%rax,%rbx,4),%xmm0
26711  DB  102,68,15,58,33,216,32              ; insertps      $0x20,%xmm0,%xmm11
26712  DB  72,193,233,32                       ; shr           $0x20,%rcx
26713  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26714  DB  102,68,15,58,33,216,48              ; insertps      $0x30,%xmm0,%xmm11
26715  DB  243,66,15,16,4,128                  ; movss         (%rax,%r8,4),%xmm0
26716  DB  102,66,15,58,33,4,136,16            ; insertps      $0x10,(%rax,%r9,4),%xmm0
26717  DB  102,66,15,58,33,4,144,32            ; insertps      $0x20,(%rax,%r10,4),%xmm0
26718  DB  102,66,15,58,33,4,152,48            ; insertps      $0x30,(%rax,%r11,4),%xmm0
26719  DB  243,70,15,16,20,184                 ; movss         (%rax,%r15,4),%xmm10
26720  DB  102,70,15,58,33,20,160,16           ; insertps      $0x10,(%rax,%r12,4),%xmm10
26721  DB  102,70,15,58,33,20,168,32           ; insertps      $0x20,(%rax,%r13,4),%xmm10
26722  DB  102,70,15,58,33,20,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm10
26723  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
26724  DB  68,15,40,164,36,128,0,0,0           ; movaps        0x80(%rsp),%xmm12
26725  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
26726  DB  68,15,88,208                        ; addps         %xmm0,%xmm10
26727  DB  68,15,92,252                        ; subps         %xmm4,%xmm15
26728  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
26729  DB  68,15,88,252                        ; addps         %xmm4,%xmm15
26730  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
26731  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
26732  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
26733  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
26734  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
26735  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
26736  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
26737  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
26738  DB  68,15,89,248                        ; mulps         %xmm0,%xmm15
26739  DB  68,15,88,254                        ; addps         %xmm6,%xmm15
26740  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
26741  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
26742  DB  68,15,88,223                        ; addps         %xmm7,%xmm11
26743  DB  15,91,132,36,160,0,0,0              ; cvtdq2ps      0xa0(%rsp),%xmm0
26744  DB  15,40,76,36,96                      ; movaps        0x60(%rsp),%xmm1
26745  DB  15,92,200                           ; subps         %xmm0,%xmm1
26746  DB  15,41,76,36,96                      ; movaps        %xmm1,0x60(%rsp)
26747  DB  68,15,92,213                        ; subps         %xmm5,%xmm10
26748  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
26749  DB  68,15,88,213                        ; addps         %xmm5,%xmm10
26750  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
26751  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
26752  DB  69,15,88,248                        ; addps         %xmm8,%xmm15
26753  DB  69,15,92,217                        ; subps         %xmm9,%xmm11
26754  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
26755  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
26756  DB  243,15,91,68,36,32                  ; cvttps2dq     0x20(%rsp),%xmm0
26757  DB  102,15,127,68,36,32                 ; movdqa        %xmm0,0x20(%rsp)
26758  DB  102,68,15,254,232                   ; paddd         %xmm0,%xmm13
26759  DB  102,65,15,111,222                   ; movdqa        %xmm14,%xmm3
26760  DB  102,65,15,254,221                   ; paddd         %xmm13,%xmm3
26761  DB  102,15,111,124,36,64                ; movdqa        0x40(%rsp),%xmm7
26762  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
26763  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
26764  DB  102,15,111,21,245,144,1,0           ; movdqa        0x190f5(%rip),%xmm2        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
26765  DB  102,15,56,64,194                    ; pmulld        %xmm2,%xmm0
26766  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
26767  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
26768  DB  102,65,15,250,200                   ; psubd         %xmm8,%xmm1
26769  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26770  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
26771  DB  137,235                             ; mov           %ebp,%ebx
26772  DB  72,193,237,32                       ; shr           $0x20,%rbp
26773  DB  65,137,200                          ; mov           %ecx,%r8d
26774  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
26775  DB  102,15,58,33,44,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm5
26776  DB  243,66,15,16,12,128                 ; movss         (%rax,%r8,4),%xmm1
26777  DB  102,15,58,33,233,32                 ; insertps      $0x20,%xmm1,%xmm5
26778  DB  72,193,233,32                       ; shr           $0x20,%rcx
26779  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26780  DB  102,15,58,33,233,48                 ; insertps      $0x30,%xmm1,%xmm5
26781  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
26782  DB  102,65,15,58,22,193,1               ; pextrd        $0x1,%xmm0,%r9d
26783  DB  102,65,15,58,22,194,2               ; pextrd        $0x2,%xmm0,%r10d
26784  DB  102,65,15,58,22,195,3               ; pextrd        $0x3,%xmm0,%r11d
26785  DB  102,15,111,37,36,138,1,0            ; movdqa        0x18a24(%rip),%xmm4        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26786  DB  102,15,254,196                      ; paddd         %xmm4,%xmm0
26787  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26788  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26789  DB  137,221                             ; mov           %ebx,%ebp
26790  DB  72,193,235,32                       ; shr           $0x20,%rbx
26791  DB  65,137,206                          ; mov           %ecx,%r14d
26792  DB  243,15,16,52,168                    ; movss         (%rax,%rbp,4),%xmm6
26793  DB  102,15,58,33,52,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm6
26794  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
26795  DB  102,15,58,33,240,32                 ; insertps      $0x20,%xmm0,%xmm6
26796  DB  72,193,233,32                       ; shr           $0x20,%rcx
26797  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
26798  DB  102,15,58,33,240,48                 ; insertps      $0x30,%xmm0,%xmm6
26799  DB  102,68,15,111,76,36,48              ; movdqa        0x30(%rsp),%xmm9
26800  DB  102,65,15,254,217                   ; paddd         %xmm9,%xmm3
26801  DB  102,15,56,64,218                    ; pmulld        %xmm2,%xmm3
26802  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26803  DB  102,65,15,250,192                   ; psubd         %xmm8,%xmm0
26804  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26805  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
26806  DB  137,221                             ; mov           %ebx,%ebp
26807  DB  72,193,235,32                       ; shr           $0x20,%rbx
26808  DB  65,137,206                          ; mov           %ecx,%r14d
26809  DB  243,15,16,4,168                     ; movss         (%rax,%rbp,4),%xmm0
26810  DB  102,15,58,33,4,152,16               ; insertps      $0x10,(%rax,%rbx,4),%xmm0
26811  DB  243,66,15,16,12,176                 ; movss         (%rax,%r14,4),%xmm1
26812  DB  102,15,58,33,193,32                 ; insertps      $0x20,%xmm1,%xmm0
26813  DB  72,193,233,32                       ; shr           $0x20,%rcx
26814  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26815  DB  102,15,58,33,193,48                 ; insertps      $0x30,%xmm1,%xmm0
26816  DB  102,65,15,126,221                   ; movd          %xmm3,%r13d
26817  DB  102,65,15,58,22,223,1               ; pextrd        $0x1,%xmm3,%r15d
26818  DB  102,65,15,58,22,220,2               ; pextrd        $0x2,%xmm3,%r12d
26819  DB  102,65,15,58,22,222,3               ; pextrd        $0x3,%xmm3,%r14d
26820  DB  102,15,254,220                      ; paddd         %xmm4,%xmm3
26821  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
26822  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
26823  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
26824  DB  137,233                             ; mov           %ebp,%ecx
26825  DB  72,193,237,32                       ; shr           $0x20,%rbp
26826  DB  243,15,16,28,136                    ; movss         (%rax,%rcx,4),%xmm3
26827  DB  102,15,58,33,28,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm3
26828  DB  137,217                             ; mov           %ebx,%ecx
26829  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26830  DB  102,15,58,33,217,32                 ; insertps      $0x20,%xmm1,%xmm3
26831  DB  72,193,235,32                       ; shr           $0x20,%rbx
26832  DB  243,15,16,12,152                    ; movss         (%rax,%rbx,4),%xmm1
26833  DB  102,15,58,33,217,48                 ; insertps      $0x30,%xmm1,%xmm3
26834  DB  243,66,15,16,12,128                 ; movss         (%rax,%r8,4),%xmm1
26835  DB  102,66,15,58,33,12,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm1
26836  DB  102,66,15,58,33,12,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm1
26837  DB  102,66,15,58,33,12,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm1
26838  DB  243,66,15,16,36,168                 ; movss         (%rax,%r13,4),%xmm4
26839  DB  102,66,15,58,33,36,184,16           ; insertps      $0x10,(%rax,%r15,4),%xmm4
26840  DB  102,66,15,58,33,36,160,32           ; insertps      $0x20,(%rax,%r12,4),%xmm4
26841  DB  102,66,15,58,33,36,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm4
26842  DB  15,92,225                           ; subps         %xmm1,%xmm4
26843  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
26844  DB  15,88,225                           ; addps         %xmm1,%xmm4
26845  DB  15,92,197                           ; subps         %xmm5,%xmm0
26846  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
26847  DB  15,88,197                           ; addps         %xmm5,%xmm0
26848  DB  15,92,222                           ; subps         %xmm6,%xmm3
26849  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
26850  DB  15,88,222                           ; addps         %xmm6,%xmm3
26851  DB  102,68,15,254,108,36,80             ; paddd         0x50(%rsp),%xmm13
26852  DB  102,65,15,111,205                   ; movdqa        %xmm13,%xmm1
26853  DB  102,15,254,207                      ; paddd         %xmm7,%xmm1
26854  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
26855  DB  102,65,15,56,64,204                 ; pmulld        %xmm12,%xmm1
26856  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
26857  DB  102,15,250,21,32,143,1,0            ; psubd         0x18f20(%rip),%xmm2        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
26858  DB  102,72,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%rcx
26859  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
26860  DB  137,235                             ; mov           %ebp,%ebx
26861  DB  72,193,237,32                       ; shr           $0x20,%rbp
26862  DB  65,137,200                          ; mov           %ecx,%r8d
26863  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
26864  DB  102,15,58,33,44,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm5
26865  DB  243,66,15,16,20,128                 ; movss         (%rax,%r8,4),%xmm2
26866  DB  102,15,58,33,234,32                 ; insertps      $0x20,%xmm2,%xmm5
26867  DB  72,193,233,32                       ; shr           $0x20,%rcx
26868  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26869  DB  102,15,58,33,234,48                 ; insertps      $0x30,%xmm2,%xmm5
26870  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
26871  DB  102,65,15,58,22,201,1               ; pextrd        $0x1,%xmm1,%r9d
26872  DB  102,65,15,58,22,202,2               ; pextrd        $0x2,%xmm1,%r10d
26873  DB  102,65,15,58,22,203,3               ; pextrd        $0x3,%xmm1,%r11d
26874  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
26875  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26876  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
26877  DB  137,221                             ; mov           %ebx,%ebp
26878  DB  72,193,235,32                       ; shr           $0x20,%rbx
26879  DB  65,137,206                          ; mov           %ecx,%r14d
26880  DB  243,15,16,52,168                    ; movss         (%rax,%rbp,4),%xmm6
26881  DB  102,15,58,33,52,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm6
26882  DB  243,66,15,16,12,176                 ; movss         (%rax,%r14,4),%xmm1
26883  DB  102,15,58,33,241,32                 ; insertps      $0x20,%xmm1,%xmm6
26884  DB  72,193,233,32                       ; shr           $0x20,%rcx
26885  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26886  DB  102,15,58,33,241,48                 ; insertps      $0x30,%xmm1,%xmm6
26887  DB  102,69,15,254,233                   ; paddd         %xmm9,%xmm13
26888  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26889  DB  102,69,15,56,64,236                 ; pmulld        %xmm12,%xmm13
26890  DB  102,65,15,111,205                   ; movdqa        %xmm13,%xmm1
26891  DB  102,15,250,13,108,142,1,0           ; psubd         0x18e6c(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
26892  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26893  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
26894  DB  137,221                             ; mov           %ebx,%ebp
26895  DB  72,193,235,32                       ; shr           $0x20,%rbx
26896  DB  65,137,206                          ; mov           %ecx,%r14d
26897  DB  243,68,15,16,12,168                 ; movss         (%rax,%rbp,4),%xmm9
26898  DB  102,68,15,58,33,12,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm9
26899  DB  243,66,15,16,12,176                 ; movss         (%rax,%r14,4),%xmm1
26900  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
26901  DB  72,193,233,32                       ; shr           $0x20,%rcx
26902  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26903  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
26904  DB  102,69,15,126,237                   ; movd          %xmm13,%r13d
26905  DB  102,69,15,58,22,239,1               ; pextrd        $0x1,%xmm13,%r15d
26906  DB  102,69,15,58,22,236,2               ; pextrd        $0x2,%xmm13,%r12d
26907  DB  102,69,15,58,22,238,3               ; pextrd        $0x3,%xmm13,%r14d
26908  DB  102,69,15,254,232                   ; paddd         %xmm8,%xmm13
26909  DB  102,76,15,58,22,235,1               ; pextrq        $0x1,%xmm13,%rbx
26910  DB  102,76,15,126,237                   ; movq          %xmm13,%rbp
26911  DB  137,233                             ; mov           %ebp,%ecx
26912  DB  72,193,237,32                       ; shr           $0x20,%rbp
26913  DB  243,68,15,16,4,136                  ; movss         (%rax,%rcx,4),%xmm8
26914  DB  102,68,15,58,33,4,168,16            ; insertps      $0x10,(%rax,%rbp,4),%xmm8
26915  DB  137,217                             ; mov           %ebx,%ecx
26916  DB  243,15,16,12,136                    ; movss         (%rax,%rcx,4),%xmm1
26917  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
26918  DB  72,193,235,32                       ; shr           $0x20,%rbx
26919  DB  243,15,16,12,152                    ; movss         (%rax,%rbx,4),%xmm1
26920  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
26921  DB  243,66,15,16,12,128                 ; movss         (%rax,%r8,4),%xmm1
26922  DB  102,66,15,58,33,12,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm1
26923  DB  102,66,15,58,33,12,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm1
26924  DB  102,66,15,58,33,12,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm1
26925  DB  243,70,15,16,36,168                 ; movss         (%rax,%r13,4),%xmm12
26926  DB  102,70,15,58,33,36,184,16           ; insertps      $0x10,(%rax,%r15,4),%xmm12
26927  DB  102,70,15,58,33,36,160,32           ; insertps      $0x20,(%rax,%r12,4),%xmm12
26928  DB  102,70,15,58,33,36,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm12
26929  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
26930  DB  68,15,40,172,36,128,0,0,0           ; movaps        0x80(%rsp),%xmm13
26931  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
26932  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
26933  DB  68,15,92,205                        ; subps         %xmm5,%xmm9
26934  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
26935  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
26936  DB  68,15,92,198                        ; subps         %xmm6,%xmm8
26937  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
26938  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
26939  DB  68,15,92,228                        ; subps         %xmm4,%xmm12
26940  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
26941  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
26942  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
26943  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
26944  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
26945  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
26946  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
26947  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
26948  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
26949  DB  102,15,111,68,36,16                 ; movdqa        0x10(%rsp),%xmm0
26950  DB  102,15,254,68,36,32                 ; paddd         0x20(%rsp),%xmm0
26951  DB  102,15,127,68,36,16                 ; movdqa        %xmm0,0x10(%rsp)
26952  DB  102,68,15,254,240                   ; paddd         %xmm0,%xmm14
26953  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26954  DB  102,15,111,108,36,64                ; movdqa        0x40(%rsp),%xmm5
26955  DB  102,15,254,205                      ; paddd         %xmm5,%xmm1
26956  DB  102,15,111,37,0,141,1,0             ; movdqa        0x18d00(%rip),%xmm4        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
26957  DB  102,15,56,64,204                    ; pmulld        %xmm4,%xmm1
26958  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26959  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
26960  DB  102,15,250,198                      ; psubd         %xmm6,%xmm0
26961  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
26962  DB  102,72,15,126,197                   ; movq          %xmm0,%rbp
26963  DB  137,235                             ; mov           %ebp,%ebx
26964  DB  72,193,237,32                       ; shr           $0x20,%rbp
26965  DB  65,137,200                          ; mov           %ecx,%r8d
26966  DB  243,15,16,4,152                     ; movss         (%rax,%rbx,4),%xmm0
26967  DB  102,15,58,33,4,168,16               ; insertps      $0x10,(%rax,%rbp,4),%xmm0
26968  DB  243,66,15,16,20,128                 ; movss         (%rax,%r8,4),%xmm2
26969  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
26970  DB  72,193,233,32                       ; shr           $0x20,%rcx
26971  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26972  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
26973  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
26974  DB  102,65,15,58,22,201,1               ; pextrd        $0x1,%xmm1,%r9d
26975  DB  102,65,15,58,22,202,2               ; pextrd        $0x2,%xmm1,%r10d
26976  DB  102,65,15,58,22,203,3               ; pextrd        $0x3,%xmm1,%r11d
26977  DB  102,15,111,29,49,134,1,0            ; movdqa        0x18631(%rip),%xmm3        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
26978  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
26979  DB  102,72,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%rcx
26980  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
26981  DB  137,221                             ; mov           %ebx,%ebp
26982  DB  72,193,235,32                       ; shr           $0x20,%rbx
26983  DB  65,137,206                          ; mov           %ecx,%r14d
26984  DB  243,15,16,12,168                    ; movss         (%rax,%rbp,4),%xmm1
26985  DB  102,15,58,33,12,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm1
26986  DB  243,66,15,16,20,176                 ; movss         (%rax,%r14,4),%xmm2
26987  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
26988  DB  72,193,233,32                       ; shr           $0x20,%rcx
26989  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
26990  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
26991  DB  102,68,15,254,247                   ; paddd         %xmm7,%xmm14
26992  DB  102,68,15,56,64,244                 ; pmulld        %xmm4,%xmm14
26993  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
26994  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26995  DB  102,15,250,214                      ; psubd         %xmm6,%xmm2
26996  DB  102,72,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%rcx
26997  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
26998  DB  137,221                             ; mov           %ebx,%ebp
26999  DB  72,193,235,32                       ; shr           $0x20,%rbx
27000  DB  65,137,206                          ; mov           %ecx,%r14d
27001  DB  243,15,16,52,168                    ; movss         (%rax,%rbp,4),%xmm6
27002  DB  102,15,58,33,52,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm6
27003  DB  243,66,15,16,20,176                 ; movss         (%rax,%r14,4),%xmm2
27004  DB  102,15,58,33,242,32                 ; insertps      $0x20,%xmm2,%xmm6
27005  DB  72,193,233,32                       ; shr           $0x20,%rcx
27006  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
27007  DB  102,15,58,33,242,48                 ; insertps      $0x30,%xmm2,%xmm6
27008  DB  102,69,15,126,245                   ; movd          %xmm14,%r13d
27009  DB  102,69,15,58,22,247,1               ; pextrd        $0x1,%xmm14,%r15d
27010  DB  102,69,15,58,22,244,2               ; pextrd        $0x2,%xmm14,%r12d
27011  DB  102,69,15,58,22,246,3               ; pextrd        $0x3,%xmm14,%r14d
27012  DB  102,68,15,254,243                   ; paddd         %xmm3,%xmm14
27013  DB  102,76,15,58,22,243,1               ; pextrq        $0x1,%xmm14,%rbx
27014  DB  102,76,15,126,245                   ; movq          %xmm14,%rbp
27015  DB  137,233                             ; mov           %ebp,%ecx
27016  DB  72,193,237,32                       ; shr           $0x20,%rbp
27017  DB  243,15,16,36,136                    ; movss         (%rax,%rcx,4),%xmm4
27018  DB  102,15,58,33,36,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm4
27019  DB  137,217                             ; mov           %ebx,%ecx
27020  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
27021  DB  102,15,58,33,226,32                 ; insertps      $0x20,%xmm2,%xmm4
27022  DB  72,193,235,32                       ; shr           $0x20,%rbx
27023  DB  243,15,16,20,152                    ; movss         (%rax,%rbx,4),%xmm2
27024  DB  102,15,58,33,226,48                 ; insertps      $0x30,%xmm2,%xmm4
27025  DB  243,66,15,16,20,128                 ; movss         (%rax,%r8,4),%xmm2
27026  DB  102,66,15,58,33,20,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm2
27027  DB  102,66,15,58,33,20,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm2
27028  DB  102,66,15,58,33,20,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm2
27029  DB  243,66,15,16,28,168                 ; movss         (%rax,%r13,4),%xmm3
27030  DB  102,66,15,58,33,28,184,16           ; insertps      $0x10,(%rax,%r15,4),%xmm3
27031  DB  102,66,15,58,33,28,160,32           ; insertps      $0x20,(%rax,%r12,4),%xmm3
27032  DB  102,66,15,58,33,28,176,48           ; insertps      $0x30,(%rax,%r14,4),%xmm3
27033  DB  15,92,218                           ; subps         %xmm2,%xmm3
27034  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
27035  DB  15,88,218                           ; addps         %xmm2,%xmm3
27036  DB  15,92,240                           ; subps         %xmm0,%xmm6
27037  DB  65,15,89,245                        ; mulps         %xmm13,%xmm6
27038  DB  15,88,240                           ; addps         %xmm0,%xmm6
27039  DB  15,92,225                           ; subps         %xmm1,%xmm4
27040  DB  65,15,89,229                        ; mulps         %xmm13,%xmm4
27041  DB  15,88,225                           ; addps         %xmm1,%xmm4
27042  DB  102,15,111,68,36,16                 ; movdqa        0x10(%rsp),%xmm0
27043  DB  102,15,254,68,36,80                 ; paddd         0x50(%rsp),%xmm0
27044  DB  102,15,254,232                      ; paddd         %xmm0,%xmm5
27045  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
27046  DB  102,15,56,64,239                    ; pmulld        %xmm7,%xmm5
27047  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
27048  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27049  DB  102,15,250,5,49,139,1,0             ; psubd         0x18b31(%rip),%xmm0        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
27050  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
27051  DB  102,72,15,126,197                   ; movq          %xmm0,%rbp
27052  DB  137,235                             ; mov           %ebp,%ebx
27053  DB  72,193,237,32                       ; shr           $0x20,%rbp
27054  DB  65,137,200                          ; mov           %ecx,%r8d
27055  DB  243,15,16,44,152                    ; movss         (%rax,%rbx,4),%xmm5
27056  DB  102,15,58,33,44,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm5
27057  DB  243,66,15,16,4,128                  ; movss         (%rax,%r8,4),%xmm0
27058  DB  102,15,58,33,232,32                 ; insertps      $0x20,%xmm0,%xmm5
27059  DB  72,193,233,32                       ; shr           $0x20,%rcx
27060  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
27061  DB  102,15,58,33,232,48                 ; insertps      $0x30,%xmm0,%xmm5
27062  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27063  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
27064  DB  102,65,15,58,22,193,1               ; pextrd        $0x1,%xmm0,%r9d
27065  DB  102,65,15,58,22,194,2               ; pextrd        $0x2,%xmm0,%r10d
27066  DB  102,65,15,58,22,195,3               ; pextrd        $0x3,%xmm0,%r11d
27067  DB  102,15,254,5,95,132,1,0             ; paddd         0x1845f(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
27068  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
27069  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
27070  DB  137,221                             ; mov           %ebx,%ebp
27071  DB  72,193,235,32                       ; shr           $0x20,%rbx
27072  DB  65,137,206                          ; mov           %ecx,%r14d
27073  DB  243,68,15,16,52,168                 ; movss         (%rax,%rbp,4),%xmm14
27074  DB  102,68,15,58,33,52,152,16           ; insertps      $0x10,(%rax,%rbx,4),%xmm14
27075  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
27076  DB  102,68,15,58,33,240,32              ; insertps      $0x20,%xmm0,%xmm14
27077  DB  72,193,233,32                       ; shr           $0x20,%rcx
27078  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
27079  DB  102,68,15,58,33,240,48              ; insertps      $0x30,%xmm0,%xmm14
27080  DB  102,15,254,84,36,48                 ; paddd         0x30(%rsp),%xmm2
27081  DB  102,15,56,64,215                    ; pmulld        %xmm7,%xmm2
27082  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
27083  DB  102,15,250,5,120,138,1,0            ; psubd         0x18a78(%rip),%xmm0        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
27084  DB  102,72,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%rcx
27085  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
27086  DB  137,221                             ; mov           %ebx,%ebp
27087  DB  72,193,235,32                       ; shr           $0x20,%rbx
27088  DB  65,137,206                          ; mov           %ecx,%r14d
27089  DB  243,15,16,12,168                    ; movss         (%rax,%rbp,4),%xmm1
27090  DB  102,15,58,33,12,152,16              ; insertps      $0x10,(%rax,%rbx,4),%xmm1
27091  DB  243,66,15,16,4,176                  ; movss         (%rax,%r14,4),%xmm0
27092  DB  102,15,58,33,200,32                 ; insertps      $0x20,%xmm0,%xmm1
27093  DB  72,193,233,32                       ; shr           $0x20,%rcx
27094  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
27095  DB  102,15,58,33,200,48                 ; insertps      $0x30,%xmm0,%xmm1
27096  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
27097  DB  102,65,15,126,197                   ; movd          %xmm0,%r13d
27098  DB  102,65,15,58,22,199,1               ; pextrd        $0x1,%xmm0,%r15d
27099  DB  102,65,15,58,22,196,2               ; pextrd        $0x2,%xmm0,%r12d
27100  DB  102,65,15,58,22,198,3               ; pextrd        $0x3,%xmm0,%r14d
27101  DB  102,15,254,5,166,131,1,0            ; paddd         0x183a6(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
27102  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
27103  DB  102,72,15,126,197                   ; movq          %xmm0,%rbp
27104  DB  137,233                             ; mov           %ebp,%ecx
27105  DB  72,193,237,32                       ; shr           $0x20,%rbp
27106  DB  243,15,16,20,136                    ; movss         (%rax,%rcx,4),%xmm2
27107  DB  102,15,58,33,20,168,16              ; insertps      $0x10,(%rax,%rbp,4),%xmm2
27108  DB  137,217                             ; mov           %ebx,%ecx
27109  DB  243,15,16,4,136                     ; movss         (%rax,%rcx,4),%xmm0
27110  DB  102,15,58,33,208,32                 ; insertps      $0x20,%xmm0,%xmm2
27111  DB  72,193,235,32                       ; shr           $0x20,%rbx
27112  DB  243,15,16,4,152                     ; movss         (%rax,%rbx,4),%xmm0
27113  DB  102,15,58,33,208,48                 ; insertps      $0x30,%xmm0,%xmm2
27114  DB  243,66,15,16,60,128                 ; movss         (%rax,%r8,4),%xmm7
27115  DB  102,66,15,58,33,60,136,16           ; insertps      $0x10,(%rax,%r9,4),%xmm7
27116  DB  102,66,15,58,33,60,144,32           ; insertps      $0x20,(%rax,%r10,4),%xmm7
27117  DB  102,66,15,58,33,60,152,48           ; insertps      $0x30,(%rax,%r11,4),%xmm7
27118  DB  243,66,15,16,4,168                  ; movss         (%rax,%r13,4),%xmm0
27119  DB  102,66,15,58,33,4,184,16            ; insertps      $0x10,(%rax,%r15,4),%xmm0
27120  DB  102,66,15,58,33,4,160,32            ; insertps      $0x20,(%rax,%r12,4),%xmm0
27121  DB  102,66,15,58,33,4,176,48            ; insertps      $0x30,(%rax,%r14,4),%xmm0
27122  DB  15,92,199                           ; subps         %xmm7,%xmm0
27123  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
27124  DB  15,88,199                           ; addps         %xmm7,%xmm0
27125  DB  15,92,205                           ; subps         %xmm5,%xmm1
27126  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
27127  DB  15,88,205                           ; addps         %xmm5,%xmm1
27128  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
27129  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
27130  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
27131  DB  15,92,195                           ; subps         %xmm3,%xmm0
27132  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
27133  DB  15,89,197                           ; mulps         %xmm5,%xmm0
27134  DB  15,88,195                           ; addps         %xmm3,%xmm0
27135  DB  15,92,206                           ; subps         %xmm6,%xmm1
27136  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27137  DB  15,88,206                           ; addps         %xmm6,%xmm1
27138  DB  15,92,212                           ; subps         %xmm4,%xmm2
27139  DB  15,89,213                           ; mulps         %xmm5,%xmm2
27140  DB  15,88,212                           ; addps         %xmm4,%xmm2
27141  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
27142  DB  15,40,92,36,96                      ; movaps        0x60(%rsp),%xmm3
27143  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27144  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
27145  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
27146  DB  15,89,203                           ; mulps         %xmm3,%xmm1
27147  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
27148  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
27149  DB  15,89,211                           ; mulps         %xmm3,%xmm2
27150  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
27151  DB  15,91,156,36,144,0,0,0              ; cvtdq2ps      0x90(%rsp),%xmm3
27152  DB  15,40,164,36,176,0,0,0              ; movaps        0xb0(%rsp),%xmm4
27153  DB  15,92,227                           ; subps         %xmm3,%xmm4
27154  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27155  DB  15,89,196                           ; mulps         %xmm4,%xmm0
27156  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27157  DB  65,15,92,207                        ; subps         %xmm15,%xmm1
27158  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27159  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
27160  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
27161  DB  15,89,212                           ; mulps         %xmm4,%xmm2
27162  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27163  DB  72,173                              ; lods          %ds:(%rsi),%rax
27164  DB  15,40,29,94,130,1,0                 ; movaps        0x1825e(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27165  DB  72,139,76,36,120                    ; mov           0x78(%rsp),%rcx
27166  DB  15,40,164,36,192,0,0,0              ; movaps        0xc0(%rsp),%xmm4
27167  DB  15,40,172,36,208,0,0,0              ; movaps        0xd0(%rsp),%xmm5
27168  DB  15,40,180,36,224,0,0,0              ; movaps        0xe0(%rsp),%xmm6
27169  DB  15,40,188,36,240,0,0,0              ; movaps        0xf0(%rsp),%xmm7
27170  DB  72,129,196,8,1,0,0                  ; add           $0x108,%rsp
27171  DB  91                                  ; pop           %rbx
27172  DB  65,92                               ; pop           %r12
27173  DB  65,93                               ; pop           %r13
27174  DB  65,94                               ; pop           %r14
27175  DB  65,95                               ; pop           %r15
27176  DB  93                                  ; pop           %rbp
27177  DB  255,224                             ; jmpq          *%rax
27178
27179PUBLIC _sk_gauss_a_to_rgba_sse41
27180_sk_gauss_a_to_rgba_sse41 LABEL PROC
27181  DB  15,40,5,207,136,1,0                 ; movaps        0x188cf(%rip),%xmm0        # 35b60 <_sk_srcover_bgra_8888_sse2_lowp+0x1348>
27182  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27183  DB  15,88,5,213,136,1,0                 ; addps         0x188d5(%rip),%xmm0        # 35b70 <_sk_srcover_bgra_8888_sse2_lowp+0x1358>
27184  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27185  DB  15,88,5,219,136,1,0                 ; addps         0x188db(%rip),%xmm0        # 35b80 <_sk_srcover_bgra_8888_sse2_lowp+0x1368>
27186  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27187  DB  15,88,5,225,136,1,0                 ; addps         0x188e1(%rip),%xmm0        # 35b90 <_sk_srcover_bgra_8888_sse2_lowp+0x1378>
27188  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27189  DB  15,88,5,231,136,1,0                 ; addps         0x188e7(%rip),%xmm0        # 35ba0 <_sk_srcover_bgra_8888_sse2_lowp+0x1388>
27190  DB  72,173                              ; lods          %ds:(%rsi),%rax
27191  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27192  DB  15,40,208                           ; movaps        %xmm0,%xmm2
27193  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27194  DB  255,224                             ; jmpq          *%rax
27195
27196PUBLIC _sk_bilerp_clamp_8888_sse41
27197_sk_bilerp_clamp_8888_sse41 LABEL PROC
27198  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
27199  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%rsp)
27200  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
27201  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%rsp)
27202  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
27203  DB  72,173                              ; lods          %ds:(%rsi),%rax
27204  DB  15,40,29,183,129,1,0                ; movaps        0x181b7(%rip),%xmm3        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
27205  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
27206  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
27207  DB  102,65,15,58,8,210,1                ; roundps       $0x1,%xmm10,%xmm2
27208  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
27209  DB  15,41,140,36,128,0,0,0              ; movaps        %xmm1,0x80(%rsp)
27210  DB  15,88,217                           ; addps         %xmm1,%xmm3
27211  DB  102,15,58,8,203,1                   ; roundps       $0x1,%xmm3,%xmm1
27212  DB  15,92,217                           ; subps         %xmm1,%xmm3
27213  DB  15,40,13,153,129,1,0                ; movaps        0x18199(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27214  DB  15,40,209                           ; movaps        %xmm1,%xmm2
27215  DB  65,15,92,210                        ; subps         %xmm10,%xmm2
27216  DB  15,41,148,36,160,0,0,0              ; movaps        %xmm2,0xa0(%rsp)
27217  DB  15,41,92,36,112                     ; movaps        %xmm3,0x70(%rsp)
27218  DB  15,92,203                           ; subps         %xmm3,%xmm1
27219  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
27220  DB  243,68,15,16,112,12                 ; movss         0xc(%rax),%xmm14
27221  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27222  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
27223  DB  102,68,15,254,241                   ; paddd         %xmm1,%xmm14
27224  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27225  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27226  DB  102,15,254,209                      ; paddd         %xmm1,%xmm2
27227  DB  102,15,127,84,36,96                 ; movdqa        %xmm2,0x60(%rsp)
27228  DB  76,139,0                            ; mov           (%rax),%r8
27229  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
27230  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
27231  DB  102,15,127,76,36,80                 ; movdqa        %xmm1,0x50(%rsp)
27232  DB  243,15,16,13,167,120,1,0            ; movss         0x178a7(%rip),%xmm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
27233  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27234  DB  15,40,37,65,131,1,0                 ; movaps        0x18341(%rip),%xmm4        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
27235  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
27236  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27237  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27238  DB  15,40,241                           ; movaps        %xmm1,%xmm6
27239  DB  15,40,238                           ; movaps        %xmm6,%xmm5
27240  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
27241  DB  15,88,172,36,128,0,0,0              ; addps         0x80(%rsp),%xmm5
27242  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27243  DB  15,95,205                           ; maxps         %xmm5,%xmm1
27244  DB  15,41,180,36,144,0,0,0              ; movaps        %xmm6,0x90(%rsp)
27245  DB  15,46,53,158,120,1,0                ; ucomiss       0x1789e(%rip),%xmm6        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
27246  DB  68,15,40,124,36,112                 ; movaps        0x70(%rsp),%xmm15
27247  DB  119,6                               ; ja            1d3c0 <_sk_bilerp_clamp_8888_sse41+0xfa>
27248  DB  68,15,40,124,36,64                  ; movaps        0x40(%rsp),%xmm15
27249  DB  15,93,76,36,96                      ; minps         0x60(%rsp),%xmm1
27250  DB  243,68,15,91,233                    ; cvttps2dq     %xmm1,%xmm13
27251  DB  102,68,15,56,64,108,36,80           ; pmulld        0x50(%rsp),%xmm13
27252  DB  243,15,16,45,66,120,1,0             ; movss         0x17842(%rip),%xmm5        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
27253  DB  15,40,205                           ; movaps        %xmm5,%xmm1
27254  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27255  DB  15,88,200                           ; addps         %xmm0,%xmm1
27256  DB  15,87,246                           ; xorps         %xmm6,%xmm6
27257  DB  15,95,241                           ; maxps         %xmm1,%xmm6
27258  DB  65,15,93,246                        ; minps         %xmm14,%xmm6
27259  DB  243,15,91,206                       ; cvttps2dq     %xmm6,%xmm1
27260  DB  102,65,15,254,205                   ; paddd         %xmm13,%xmm1
27261  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
27262  DB  65,137,193                          ; mov           %eax,%r9d
27263  DB  72,193,232,32                       ; shr           $0x20,%rax
27264  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
27265  DB  69,137,211                          ; mov           %r10d,%r11d
27266  DB  73,193,234,32                       ; shr           $0x20,%r10
27267  DB  102,67,15,110,12,152                ; movd          (%r8,%r11,4),%xmm1
27268  DB  102,67,15,58,34,12,144,1            ; pinsrd        $0x1,(%r8,%r10,4),%xmm1
27269  DB  102,67,15,58,34,12,136,2            ; pinsrd        $0x2,(%r8,%r9,4),%xmm1
27270  DB  102,65,15,58,34,12,128,3            ; pinsrd        $0x3,(%r8,%rax,4),%xmm1
27271  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
27272  DB  102,15,219,53,37,129,1,0            ; pand          0x18125(%rip),%xmm6        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
27273  DB  15,91,254                           ; cvtdq2ps      %xmm6,%xmm7
27274  DB  15,89,252                           ; mulps         %xmm4,%xmm7
27275  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
27276  DB  102,15,56,0,53,34,129,1,0           ; pshufb        0x18122(%rip),%xmm6        # 35570 <_sk_srcover_bgra_8888_sse2_lowp+0xd58>
27277  DB  68,15,91,230                        ; cvtdq2ps      %xmm6,%xmm12
27278  DB  68,15,89,228                        ; mulps         %xmm4,%xmm12
27279  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
27280  DB  102,15,56,0,53,29,129,1,0           ; pshufb        0x1811d(%rip),%xmm6        # 35580 <_sk_srcover_bgra_8888_sse2_lowp+0xd68>
27281  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
27282  DB  15,89,244                           ; mulps         %xmm4,%xmm6
27283  DB  102,15,114,209,24                   ; psrld         $0x18,%xmm1
27284  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
27285  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27286  DB  15,46,45,213,119,1,0                ; ucomiss       0x177d5(%rip),%xmm5        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
27287  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
27288  DB  119,9                               ; ja            1d48a <_sk_bilerp_clamp_8888_sse41+0x1c4>
27289  DB  68,15,40,156,36,160,0,0,0           ; movaps        0xa0(%rsp),%xmm11
27290  DB  69,15,89,223                        ; mulps         %xmm15,%xmm11
27291  DB  65,15,89,251                        ; mulps         %xmm11,%xmm7
27292  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
27293  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
27294  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
27295  DB  65,15,89,243                        ; mulps         %xmm11,%xmm6
27296  DB  15,88,214                           ; addps         %xmm6,%xmm2
27297  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
27298  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
27299  DB  243,15,88,45,19,118,1,0             ; addss         0x17613(%rip),%xmm5        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
27300  DB  243,15,16,13,7,118,1,0              ; movss         0x17607(%rip),%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
27301  DB  15,46,205                           ; ucomiss       %xmm5,%xmm1
27302  DB  15,131,20,255,255,255               ; jae           1d3da <_sk_bilerp_clamp_8888_sse41+0x114>
27303  DB  15,40,180,36,144,0,0,0              ; movaps        0x90(%rsp),%xmm6
27304  DB  243,15,88,53,242,117,1,0            ; addss         0x175f2(%rip),%xmm6        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
27305  DB  243,15,16,13,230,117,1,0            ; movss         0x175e6(%rip),%xmm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
27306  DB  15,46,206                           ; ucomiss       %xmm6,%xmm1
27307  DB  15,131,167,254,255,255              ; jae           1d38e <_sk_bilerp_clamp_8888_sse41+0xc8>
27308  DB  72,173                              ; lods          %ds:(%rsi),%rax
27309  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
27310  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27311  DB  15,40,36,36                         ; movaps        (%rsp),%xmm4
27312  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
27313  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
27314  DB  15,40,124,36,48                     ; movaps        0x30(%rsp),%xmm7
27315  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
27316  DB  255,224                             ; jmpq          *%rax
27317
27318PUBLIC _sk_start_pipeline_sse2
27319_sk_start_pipeline_sse2 LABEL PROC
27320  DB  85                                  ; push          %rbp
27321  DB  72,137,229                          ; mov           %rsp,%rbp
27322  DB  65,87                               ; push          %r15
27323  DB  65,86                               ; push          %r14
27324  DB  65,85                               ; push          %r13
27325  DB  65,84                               ; push          %r12
27326  DB  86                                  ; push          %rsi
27327  DB  87                                  ; push          %rdi
27328  DB  83                                  ; push          %rbx
27329  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
27330  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
27331  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
27332  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
27333  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
27334  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
27335  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
27336  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
27337  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
27338  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
27339  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
27340  DB  77,137,199                          ; mov           %r8,%r15
27341  DB  72,137,211                          ; mov           %rdx,%rbx
27342  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
27343  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
27344  DB  72,173                              ; lods          %ds:(%rsi),%rax
27345  DB  73,137,197                          ; mov           %rax,%r13
27346  DB  73,137,246                          ; mov           %rsi,%r14
27347  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
27348  DB  76,57,203                           ; cmp           %r9,%rbx
27349  DB  15,131,153,0,0,0                    ; jae           1d627 <_sk_start_pipeline_sse2+0x11a>
27350  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
27351  DB  72,141,64,4                         ; lea           0x4(%rax),%rax
27352  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
27353  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
27354  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
27355  DB  119,62                              ; ja            1d5ee <_sk_start_pipeline_sse2+0xe1>
27356  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
27357  DB  49,255                              ; xor           %edi,%edi
27358  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27359  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27360  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27361  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27362  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27363  DB  15,87,237                           ; xorps         %xmm5,%xmm5
27364  DB  15,87,246                           ; xorps         %xmm6,%xmm6
27365  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27366  DB  76,137,246                          ; mov           %r14,%rsi
27367  DB  76,137,226                          ; mov           %r12,%rdx
27368  DB  72,137,217                          ; mov           %rbx,%rcx
27369  DB  65,255,213                          ; callq         *%r13
27370  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
27371  DB  73,131,196,8                        ; add           $0x8,%r12
27372  DB  77,57,252                           ; cmp           %r15,%r12
27373  DB  73,137,212                          ; mov           %rdx,%r12
27374  DB  118,201                             ; jbe           1d5b7 <_sk_start_pipeline_sse2+0xaa>
27375  DB  76,137,255                          ; mov           %r15,%rdi
27376  DB  72,41,215                           ; sub           %rdx,%rdi
27377  DB  116,33                              ; je            1d617 <_sk_start_pipeline_sse2+0x10a>
27378  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27379  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27380  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27381  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27382  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27383  DB  15,87,237                           ; xorps         %xmm5,%xmm5
27384  DB  15,87,246                           ; xorps         %xmm6,%xmm6
27385  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27386  DB  76,137,246                          ; mov           %r14,%rsi
27387  DB  72,137,217                          ; mov           %rbx,%rcx
27388  DB  65,255,213                          ; callq         *%r13
27389  DB  72,255,195                          ; inc           %rbx
27390  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
27391  DB  15,133,121,255,255,255              ; jne           1d5a0 <_sk_start_pipeline_sse2+0x93>
27392  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
27393  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
27394  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
27395  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
27396  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
27397  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
27398  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
27399  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
27400  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
27401  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
27402  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
27403  DB  91                                  ; pop           %rbx
27404  DB  95                                  ; pop           %rdi
27405  DB  94                                  ; pop           %rsi
27406  DB  65,92                               ; pop           %r12
27407  DB  65,93                               ; pop           %r13
27408  DB  65,94                               ; pop           %r14
27409  DB  65,95                               ; pop           %r15
27410  DB  93                                  ; pop           %rbp
27411  DB  195                                 ; retq
27412
27413PUBLIC _sk_just_return_sse2
27414_sk_just_return_sse2 LABEL PROC
27415  DB  195                                 ; retq
27416
27417PUBLIC _sk_seed_shader_sse2
27418_sk_seed_shader_sse2 LABEL PROC
27419  DB  72,173                              ; lods          %ds:(%rsi),%rax
27420  DB  102,15,110,194                      ; movd          %edx,%xmm0
27421  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
27422  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
27423  DB  15,16,0                             ; movups        (%rax),%xmm0
27424  DB  15,88,193                           ; addps         %xmm1,%xmm0
27425  DB  102,15,110,201                      ; movd          %ecx,%xmm1
27426  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
27427  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
27428  DB  15,88,13,251,125,1,0                ; addps         0x17dfb(%rip),%xmm1        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
27429  DB  72,173                              ; lods          %ds:(%rsi),%rax
27430  DB  15,40,21,2,126,1,0                  ; movaps        0x17e02(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27431  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27432  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27433  DB  15,87,237                           ; xorps         %xmm5,%xmm5
27434  DB  15,87,246                           ; xorps         %xmm6,%xmm6
27435  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27436  DB  255,224                             ; jmpq          *%rax
27437
27438PUBLIC _sk_dither_sse2
27439_sk_dither_sse2 LABEL PROC
27440  DB  72,173                              ; lods          %ds:(%rsi),%rax
27441  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
27442  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
27443  DB  102,68,15,254,5,171,125,1,0         ; paddd         0x17dab(%rip),%xmm8        # 35480 <_sk_srcover_bgra_8888_sse2_lowp+0xc68>
27444  DB  102,68,15,110,201                   ; movd          %ecx,%xmm9
27445  DB  102,69,15,112,201,0                 ; pshufd        $0x0,%xmm9,%xmm9
27446  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
27447  DB  102,68,15,111,21,210,125,1,0        ; movdqa        0x17dd2(%rip),%xmm10        # 354c0 <_sk_srcover_bgra_8888_sse2_lowp+0xca8>
27448  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
27449  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
27450  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
27451  DB  102,69,15,219,208                   ; pand          %xmm8,%xmm10
27452  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
27453  DB  102,68,15,111,37,190,125,1,0        ; movdqa        0x17dbe(%rip),%xmm12        # 354d0 <_sk_srcover_bgra_8888_sse2_lowp+0xcb8>
27454  DB  102,68,15,111,45,197,125,1,0        ; movdqa        0x17dc5(%rip),%xmm13        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
27455  DB  102,69,15,111,241                   ; movdqa        %xmm9,%xmm14
27456  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
27457  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
27458  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
27459  DB  102,69,15,219,232                   ; pand          %xmm8,%xmm13
27460  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
27461  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
27462  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
27463  DB  102,65,15,114,209,1                 ; psrld         $0x1,%xmm9
27464  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
27465  DB  102,65,15,114,208,2                 ; psrld         $0x2,%xmm8
27466  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
27467  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
27468  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
27469  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
27470  DB  68,15,89,5,128,125,1,0              ; mulps         0x17d80(%rip),%xmm8        # 354f0 <_sk_srcover_bgra_8888_sse2_lowp+0xcd8>
27471  DB  68,15,88,5,136,125,1,0              ; addps         0x17d88(%rip),%xmm8        # 35500 <_sk_srcover_bgra_8888_sse2_lowp+0xce8>
27472  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
27473  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27474  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27475  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27476  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27477  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
27478  DB  15,93,195                           ; minps         %xmm3,%xmm0
27479  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27480  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27481  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27482  DB  15,93,203                           ; minps         %xmm3,%xmm1
27483  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
27484  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
27485  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
27486  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
27487  DB  72,173                              ; lods          %ds:(%rsi),%rax
27488  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27489  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
27490  DB  255,224                             ; jmpq          *%rax
27491
27492PUBLIC _sk_uniform_color_sse2
27493_sk_uniform_color_sse2 LABEL PROC
27494  DB  72,173                              ; lods          %ds:(%rsi),%rax
27495  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27496  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27497  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27498  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27499  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
27500  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27501  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27502  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27503  DB  72,173                              ; lods          %ds:(%rsi),%rax
27504  DB  255,224                             ; jmpq          *%rax
27505
27506PUBLIC _sk_black_color_sse2
27507_sk_black_color_sse2 LABEL PROC
27508  DB  72,173                              ; lods          %ds:(%rsi),%rax
27509  DB  15,40,29,190,124,1,0                ; movaps        0x17cbe(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27510  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27511  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27512  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27513  DB  255,224                             ; jmpq          *%rax
27514
27515PUBLIC _sk_white_color_sse2
27516_sk_white_color_sse2 LABEL PROC
27517  DB  72,173                              ; lods          %ds:(%rsi),%rax
27518  DB  15,40,5,170,124,1,0                 ; movaps        0x17caa(%rip),%xmm0        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27519  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27520  DB  15,40,208                           ; movaps        %xmm0,%xmm2
27521  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27522  DB  255,224                             ; jmpq          *%rax
27523
27524PUBLIC _sk_load_rgba_sse2
27525_sk_load_rgba_sse2 LABEL PROC
27526  DB  72,173                              ; lods          %ds:(%rsi),%rax
27527  DB  15,16,0                             ; movups        (%rax),%xmm0
27528  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
27529  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
27530  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
27531  DB  72,173                              ; lods          %ds:(%rsi),%rax
27532  DB  255,224                             ; jmpq          *%rax
27533
27534PUBLIC _sk_store_rgba_sse2
27535_sk_store_rgba_sse2 LABEL PROC
27536  DB  72,173                              ; lods          %ds:(%rsi),%rax
27537  DB  15,17,0                             ; movups        %xmm0,(%rax)
27538  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
27539  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
27540  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
27541  DB  72,173                              ; lods          %ds:(%rsi),%rax
27542  DB  255,224                             ; jmpq          *%rax
27543
27544PUBLIC _sk_clear_sse2
27545_sk_clear_sse2 LABEL PROC
27546  DB  72,173                              ; lods          %ds:(%rsi),%rax
27547  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27548  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27549  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27550  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27551  DB  255,224                             ; jmpq          *%rax
27552
27553PUBLIC _sk_srcatop_sse2
27554_sk_srcatop_sse2 LABEL PROC
27555  DB  15,89,199                           ; mulps         %xmm7,%xmm0
27556  DB  68,15,40,5,90,124,1,0               ; movaps        0x17c5a(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27557  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
27558  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27559  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
27560  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27561  DB  15,89,207                           ; mulps         %xmm7,%xmm1
27562  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27563  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
27564  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
27565  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27566  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27567  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
27568  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
27569  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27570  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27571  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
27572  DB  72,173                              ; lods          %ds:(%rsi),%rax
27573  DB  255,224                             ; jmpq          *%rax
27574
27575PUBLIC _sk_dstatop_sse2
27576_sk_dstatop_sse2 LABEL PROC
27577  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
27578  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
27579  DB  68,15,40,13,13,124,1,0              ; movaps        0x17c0d(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27580  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
27581  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
27582  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27583  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
27584  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
27585  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
27586  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
27587  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
27588  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
27589  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27590  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
27591  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
27592  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27593  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
27594  DB  72,173                              ; lods          %ds:(%rsi),%rax
27595  DB  255,224                             ; jmpq          *%rax
27596
27597PUBLIC _sk_srcin_sse2
27598_sk_srcin_sse2 LABEL PROC
27599  DB  15,89,199                           ; mulps         %xmm7,%xmm0
27600  DB  15,89,207                           ; mulps         %xmm7,%xmm1
27601  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27602  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27603  DB  72,173                              ; lods          %ds:(%rsi),%rax
27604  DB  255,224                             ; jmpq          *%rax
27605
27606PUBLIC _sk_dstin_sse2
27607_sk_dstin_sse2 LABEL PROC
27608  DB  15,40,195                           ; movaps        %xmm3,%xmm0
27609  DB  15,89,196                           ; mulps         %xmm4,%xmm0
27610  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27611  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27612  DB  15,40,211                           ; movaps        %xmm3,%xmm2
27613  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27614  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27615  DB  72,173                              ; lods          %ds:(%rsi),%rax
27616  DB  255,224                             ; jmpq          *%rax
27617
27618PUBLIC _sk_srcout_sse2
27619_sk_srcout_sse2 LABEL PROC
27620  DB  68,15,40,5,161,123,1,0              ; movaps        0x17ba1(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27621  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
27622  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27623  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27624  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27625  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27626  DB  72,173                              ; lods          %ds:(%rsi),%rax
27627  DB  255,224                             ; jmpq          *%rax
27628
27629PUBLIC _sk_dstout_sse2
27630_sk_dstout_sse2 LABEL PROC
27631  DB  68,15,40,5,129,123,1,0              ; movaps        0x17b81(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27632  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
27633  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27634  DB  15,89,196                           ; mulps         %xmm4,%xmm0
27635  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27636  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27637  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27638  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27639  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27640  DB  72,173                              ; lods          %ds:(%rsi),%rax
27641  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
27642  DB  255,224                             ; jmpq          *%rax
27643
27644PUBLIC _sk_srcover_sse2
27645_sk_srcover_sse2 LABEL PROC
27646  DB  68,15,40,5,84,123,1,0               ; movaps        0x17b54(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27647  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
27648  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27649  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
27650  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27651  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27652  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
27653  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
27654  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27655  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
27656  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
27657  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27658  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
27659  DB  72,173                              ; lods          %ds:(%rsi),%rax
27660  DB  255,224                             ; jmpq          *%rax
27661
27662PUBLIC _sk_dstover_sse2
27663_sk_dstover_sse2 LABEL PROC
27664  DB  68,15,40,5,24,123,1,0               ; movaps        0x17b18(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27665  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
27666  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27667  DB  15,88,196                           ; addps         %xmm4,%xmm0
27668  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27669  DB  15,88,205                           ; addps         %xmm5,%xmm1
27670  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27671  DB  15,88,214                           ; addps         %xmm6,%xmm2
27672  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27673  DB  15,88,223                           ; addps         %xmm7,%xmm3
27674  DB  72,173                              ; lods          %ds:(%rsi),%rax
27675  DB  255,224                             ; jmpq          *%rax
27676
27677PUBLIC _sk_modulate_sse2
27678_sk_modulate_sse2 LABEL PROC
27679  DB  15,89,196                           ; mulps         %xmm4,%xmm0
27680  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27681  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27682  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27683  DB  72,173                              ; lods          %ds:(%rsi),%rax
27684  DB  255,224                             ; jmpq          *%rax
27685
27686PUBLIC _sk_multiply_sse2
27687_sk_multiply_sse2 LABEL PROC
27688  DB  68,15,40,5,220,122,1,0              ; movaps        0x17adc(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27689  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27690  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
27691  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
27692  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
27693  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
27694  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
27695  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
27696  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
27697  DB  15,89,196                           ; mulps         %xmm4,%xmm0
27698  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
27699  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
27700  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27701  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
27702  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
27703  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
27704  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27705  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
27706  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
27707  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
27708  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
27709  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
27710  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
27711  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27712  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27713  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
27714  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27715  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27716  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27717  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
27718  DB  72,173                              ; lods          %ds:(%rsi),%rax
27719  DB  255,224                             ; jmpq          *%rax
27720
27721PUBLIC _sk_plus__sse2
27722_sk_plus__sse2 LABEL PROC
27723  DB  15,88,196                           ; addps         %xmm4,%xmm0
27724  DB  68,15,40,5,93,122,1,0               ; movaps        0x17a5d(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27725  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
27726  DB  15,88,205                           ; addps         %xmm5,%xmm1
27727  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
27728  DB  15,88,214                           ; addps         %xmm6,%xmm2
27729  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
27730  DB  15,88,223                           ; addps         %xmm7,%xmm3
27731  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
27732  DB  72,173                              ; lods          %ds:(%rsi),%rax
27733  DB  255,224                             ; jmpq          *%rax
27734
27735PUBLIC _sk_screen_sse2
27736_sk_screen_sse2 LABEL PROC
27737  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27738  DB  15,88,196                           ; addps         %xmm4,%xmm0
27739  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
27740  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27741  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27742  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
27743  DB  15,89,205                           ; mulps         %xmm5,%xmm1
27744  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
27745  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
27746  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
27747  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27748  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
27749  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
27750  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
27751  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27752  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
27753  DB  72,173                              ; lods          %ds:(%rsi),%rax
27754  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27755  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
27756  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
27757  DB  255,224                             ; jmpq          *%rax
27758
27759PUBLIC _sk_xor__sse2
27760_sk_xor__sse2 LABEL PROC
27761  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
27762  DB  15,40,29,233,121,1,0                ; movaps        0x179e9(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27763  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27764  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
27765  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
27766  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
27767  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
27768  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
27769  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27770  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
27771  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
27772  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
27773  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27774  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27775  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
27776  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
27777  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
27778  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27779  DB  15,89,223                           ; mulps         %xmm7,%xmm3
27780  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
27781  DB  72,173                              ; lods          %ds:(%rsi),%rax
27782  DB  255,224                             ; jmpq          *%rax
27783
27784PUBLIC _sk_darken_sse2
27785_sk_darken_sse2 LABEL PROC
27786  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27787  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27788  DB  15,88,196                           ; addps         %xmm4,%xmm0
27789  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
27790  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27791  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27792  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
27793  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
27794  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27795  DB  15,88,205                           ; addps         %xmm5,%xmm1
27796  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27797  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27798  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
27799  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
27800  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27801  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27802  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
27803  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27804  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27805  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
27806  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
27807  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
27808  DB  15,40,21,68,121,1,0                 ; movaps        0x17944(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27809  DB  15,92,211                           ; subps         %xmm3,%xmm2
27810  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27811  DB  15,88,218                           ; addps         %xmm2,%xmm3
27812  DB  72,173                              ; lods          %ds:(%rsi),%rax
27813  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27814  DB  255,224                             ; jmpq          *%rax
27815
27816PUBLIC _sk_lighten_sse2
27817_sk_lighten_sse2 LABEL PROC
27818  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27819  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27820  DB  15,88,196                           ; addps         %xmm4,%xmm0
27821  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
27822  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27823  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27824  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
27825  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
27826  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27827  DB  15,88,205                           ; addps         %xmm5,%xmm1
27828  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27829  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27830  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
27831  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
27832  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27833  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27834  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
27835  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27836  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27837  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
27838  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
27839  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
27840  DB  15,40,21,217,120,1,0                ; movaps        0x178d9(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27841  DB  15,92,211                           ; subps         %xmm3,%xmm2
27842  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27843  DB  15,88,218                           ; addps         %xmm2,%xmm3
27844  DB  72,173                              ; lods          %ds:(%rsi),%rax
27845  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27846  DB  255,224                             ; jmpq          *%rax
27847
27848PUBLIC _sk_difference_sse2
27849_sk_difference_sse2 LABEL PROC
27850  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27851  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27852  DB  15,88,196                           ; addps         %xmm4,%xmm0
27853  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
27854  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27855  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27856  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
27857  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
27858  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
27859  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27860  DB  15,88,205                           ; addps         %xmm5,%xmm1
27861  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
27862  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27863  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
27864  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
27865  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
27866  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27867  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27868  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
27869  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27870  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
27871  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
27872  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
27873  DB  15,88,210                           ; addps         %xmm2,%xmm2
27874  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
27875  DB  15,40,21,99,120,1,0                 ; movaps        0x17863(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27876  DB  15,92,211                           ; subps         %xmm3,%xmm2
27877  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27878  DB  15,88,218                           ; addps         %xmm2,%xmm3
27879  DB  72,173                              ; lods          %ds:(%rsi),%rax
27880  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27881  DB  255,224                             ; jmpq          *%rax
27882
27883PUBLIC _sk_exclusion_sse2
27884_sk_exclusion_sse2 LABEL PROC
27885  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27886  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27887  DB  15,88,196                           ; addps         %xmm4,%xmm0
27888  DB  15,89,204                           ; mulps         %xmm4,%xmm1
27889  DB  15,88,201                           ; addps         %xmm1,%xmm1
27890  DB  15,92,193                           ; subps         %xmm1,%xmm0
27891  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27892  DB  15,88,205                           ; addps         %xmm5,%xmm1
27893  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
27894  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
27895  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27896  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27897  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
27898  DB  15,89,214                           ; mulps         %xmm6,%xmm2
27899  DB  15,88,210                           ; addps         %xmm2,%xmm2
27900  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
27901  DB  15,40,21,19,120,1,0                 ; movaps        0x17813(%rip),%xmm2        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27902  DB  15,92,211                           ; subps         %xmm3,%xmm2
27903  DB  15,89,215                           ; mulps         %xmm7,%xmm2
27904  DB  15,88,218                           ; addps         %xmm2,%xmm3
27905  DB  72,173                              ; lods          %ds:(%rsi),%rax
27906  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27907  DB  255,224                             ; jmpq          *%rax
27908
27909PUBLIC _sk_colorburn_sse2
27910_sk_colorburn_sse2 LABEL PROC
27911  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27912  DB  68,15,40,13,246,119,1,0             ; movaps        0x177f6(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
27913  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
27914  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
27915  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
27916  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
27917  DB  15,40,199                           ; movaps        %xmm7,%xmm0
27918  DB  15,92,196                           ; subps         %xmm4,%xmm0
27919  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27920  DB  69,15,83,224                        ; rcpps         %xmm8,%xmm12
27921  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
27922  DB  15,40,199                           ; movaps        %xmm7,%xmm0
27923  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
27924  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
27925  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
27926  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27927  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
27928  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
27929  DB  15,88,196                           ; addps         %xmm4,%xmm0
27930  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
27931  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
27932  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
27933  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
27934  DB  69,15,194,195,0                     ; cmpeqps       %xmm11,%xmm8
27935  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27936  DB  69,15,84,232                        ; andps         %xmm8,%xmm13
27937  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
27938  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
27939  DB  68,15,194,231,0                     ; cmpeqps       %xmm7,%xmm12
27940  DB  69,15,86,197                        ; orps          %xmm13,%xmm8
27941  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
27942  DB  69,15,85,224                        ; andnps        %xmm8,%xmm12
27943  DB  65,15,86,196                        ; orps          %xmm12,%xmm0
27944  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
27945  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
27946  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
27947  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
27948  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27949  DB  68,15,83,233                        ; rcpps         %xmm1,%xmm13
27950  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27951  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
27952  DB  69,15,93,229                        ; minps         %xmm13,%xmm12
27953  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
27954  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
27955  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27956  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
27957  DB  65,15,194,203,0                     ; cmpeqps       %xmm11,%xmm1
27958  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
27959  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
27960  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
27961  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
27962  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
27963  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
27964  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
27965  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
27966  DB  68,15,194,231,0                     ; cmpeqps       %xmm7,%xmm12
27967  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
27968  DB  68,15,85,225                        ; andnps        %xmm1,%xmm12
27969  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
27970  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
27971  DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
27972  DB  15,40,207                           ; movaps        %xmm7,%xmm1
27973  DB  15,92,206                           ; subps         %xmm6,%xmm1
27974  DB  15,89,203                           ; mulps         %xmm3,%xmm1
27975  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
27976  DB  15,89,209                           ; mulps         %xmm1,%xmm2
27977  DB  15,40,207                           ; movaps        %xmm7,%xmm1
27978  DB  15,93,202                           ; minps         %xmm2,%xmm1
27979  DB  15,40,215                           ; movaps        %xmm7,%xmm2
27980  DB  15,92,209                           ; subps         %xmm1,%xmm2
27981  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
27982  DB  15,89,206                           ; mulps         %xmm6,%xmm1
27983  DB  15,89,211                           ; mulps         %xmm3,%xmm2
27984  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
27985  DB  15,88,209                           ; addps         %xmm1,%xmm2
27986  DB  65,15,84,203                        ; andps         %xmm11,%xmm1
27987  DB  68,15,85,218                        ; andnps        %xmm2,%xmm11
27988  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27989  DB  15,88,214                           ; addps         %xmm6,%xmm2
27990  DB  68,15,86,217                        ; orps          %xmm1,%xmm11
27991  DB  15,40,206                           ; movaps        %xmm6,%xmm1
27992  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
27993  DB  15,84,209                           ; andps         %xmm1,%xmm2
27994  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
27995  DB  15,86,209                           ; orps          %xmm1,%xmm2
27996  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
27997  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
27998  DB  72,173                              ; lods          %ds:(%rsi),%rax
27999  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
28000  DB  255,224                             ; jmpq          *%rax
28001
28002PUBLIC _sk_colordodge_sse2
28003_sk_colordodge_sse2 LABEL PROC
28004  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
28005  DB  68,15,40,21,158,118,1,0             ; movaps        0x1769e(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28006  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
28007  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
28008  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
28009  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
28010  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
28011  DB  68,15,89,228                        ; mulps         %xmm4,%xmm12
28012  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
28013  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
28014  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
28015  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
28016  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
28017  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
28018  DB  69,15,93,232                        ; minps         %xmm8,%xmm13
28019  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
28020  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
28021  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
28022  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
28023  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
28024  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
28025  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
28026  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
28027  DB  69,15,86,241                        ; orps          %xmm9,%xmm14
28028  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
28029  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
28030  DB  69,15,88,241                        ; addps         %xmm9,%xmm14
28031  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
28032  DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
28033  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
28034  DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
28035  DB  65,15,86,193                        ; orps          %xmm9,%xmm0
28036  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
28037  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
28038  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
28039  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
28040  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
28041  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
28042  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
28043  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28044  DB  69,15,93,229                        ; minps         %xmm13,%xmm12
28045  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
28046  DB  68,15,194,235,0                     ; cmpeqps       %xmm3,%xmm13
28047  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
28048  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
28049  DB  65,15,84,205                        ; andps         %xmm13,%xmm1
28050  DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
28051  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
28052  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
28053  DB  15,89,205                           ; mulps         %xmm5,%xmm1
28054  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
28055  DB  15,40,205                           ; movaps        %xmm5,%xmm1
28056  DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
28057  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
28058  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
28059  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
28060  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
28061  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
28062  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28063  DB  15,92,202                           ; subps         %xmm2,%xmm1
28064  DB  68,15,83,233                        ; rcpps         %xmm1,%xmm13
28065  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28066  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
28067  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
28068  DB  69,15,93,229                        ; minps         %xmm13,%xmm12
28069  DB  15,40,202                           ; movaps        %xmm2,%xmm1
28070  DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
28071  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
28072  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
28073  DB  15,84,209                           ; andps         %xmm1,%xmm2
28074  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
28075  DB  15,86,202                           ; orps          %xmm2,%xmm1
28076  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28077  DB  15,89,214                           ; mulps         %xmm6,%xmm2
28078  DB  15,88,202                           ; addps         %xmm2,%xmm1
28079  DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
28080  DB  69,15,84,216                        ; andps         %xmm8,%xmm11
28081  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
28082  DB  69,15,86,195                        ; orps          %xmm11,%xmm8
28083  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
28084  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
28085  DB  72,173                              ; lods          %ds:(%rsi),%rax
28086  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28087  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28088  DB  255,224                             ; jmpq          *%rax
28089
28090PUBLIC _sk_hardlight_sse2
28091_sk_hardlight_sse2 LABEL PROC
28092  DB  72,131,236,24                       ; sub           $0x18,%rsp
28093  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
28094  DB  15,40,245                           ; movaps        %xmm5,%xmm6
28095  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28096  DB  68,15,40,29,68,117,1,0              ; movaps        0x17544(%rip),%xmm11        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28097  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
28098  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
28099  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
28100  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28101  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
28102  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
28103  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
28104  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28105  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
28106  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
28107  DB  15,40,227                           ; movaps        %xmm3,%xmm4
28108  DB  15,89,231                           ; mulps         %xmm7,%xmm4
28109  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
28110  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
28111  DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
28112  DB  68,15,92,253                        ; subps         %xmm5,%xmm15
28113  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
28114  DB  69,15,88,255                        ; addps         %xmm15,%xmm15
28115  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
28116  DB  69,15,92,231                        ; subps         %xmm15,%xmm12
28117  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28118  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
28119  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
28120  DB  15,89,197                           ; mulps         %xmm5,%xmm0
28121  DB  15,88,192                           ; addps         %xmm0,%xmm0
28122  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
28123  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
28124  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
28125  DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
28126  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
28127  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
28128  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
28129  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28130  DB  15,89,193                           ; mulps         %xmm1,%xmm0
28131  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
28132  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
28133  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28134  DB  15,92,193                           ; subps         %xmm1,%xmm0
28135  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
28136  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
28137  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
28138  DB  15,40,196                           ; movaps        %xmm4,%xmm0
28139  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
28140  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
28141  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
28142  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
28143  DB  15,89,206                           ; mulps         %xmm6,%xmm1
28144  DB  15,88,201                           ; addps         %xmm1,%xmm1
28145  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
28146  DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
28147  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
28148  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
28149  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
28150  DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
28151  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
28152  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
28153  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
28154  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
28155  DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
28156  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28157  DB  15,92,194                           ; subps         %xmm2,%xmm0
28158  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
28159  DB  15,88,210                           ; addps         %xmm2,%xmm2
28160  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
28161  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
28162  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
28163  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
28164  DB  65,15,84,210                        ; andps         %xmm10,%xmm2
28165  DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
28166  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
28167  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
28168  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
28169  DB  72,173                              ; lods          %ds:(%rsi),%rax
28170  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28171  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28172  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28173  DB  15,40,229                           ; movaps        %xmm5,%xmm4
28174  DB  15,40,238                           ; movaps        %xmm6,%xmm5
28175  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
28176  DB  72,131,196,24                       ; add           $0x18,%rsp
28177  DB  255,224                             ; jmpq          *%rax
28178
28179PUBLIC _sk_overlay_sse2
28180_sk_overlay_sse2 LABEL PROC
28181  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
28182  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
28183  DB  68,15,40,13,255,115,1,0             ; movaps        0x173ff(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28184  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
28185  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
28186  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
28187  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
28188  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
28189  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28190  DB  15,89,196                           ; mulps         %xmm4,%xmm0
28191  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
28192  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
28193  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
28194  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
28195  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
28196  DB  68,15,92,244                        ; subps         %xmm4,%xmm14
28197  DB  15,40,204                           ; movaps        %xmm4,%xmm1
28198  DB  15,88,201                           ; addps         %xmm1,%xmm1
28199  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
28200  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
28201  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
28202  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
28203  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
28204  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
28205  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
28206  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
28207  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
28208  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
28209  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
28210  DB  15,88,193                           ; addps         %xmm1,%xmm0
28211  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
28212  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
28213  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28214  DB  15,89,205                           ; mulps         %xmm5,%xmm1
28215  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
28216  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
28217  DB  69,15,92,224                        ; subps         %xmm8,%xmm12
28218  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
28219  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
28220  DB  68,15,92,237                        ; subps         %xmm5,%xmm13
28221  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
28222  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
28223  DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
28224  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
28225  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28226  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
28227  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
28228  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
28229  DB  69,15,84,198                        ; andps         %xmm14,%xmm8
28230  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
28231  DB  69,15,86,240                        ; orps          %xmm8,%xmm14
28232  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
28233  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
28234  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28235  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
28236  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
28237  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
28238  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
28239  DB  15,89,214                           ; mulps         %xmm6,%xmm2
28240  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
28241  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
28242  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
28243  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
28244  DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
28245  DB  15,88,210                           ; addps         %xmm2,%xmm2
28246  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
28247  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
28248  DB  69,15,92,220                        ; subps         %xmm12,%xmm11
28249  DB  65,15,84,213                        ; andps         %xmm13,%xmm2
28250  DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
28251  DB  68,15,86,234                        ; orps          %xmm2,%xmm13
28252  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
28253  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
28254  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
28255  DB  72,173                              ; lods          %ds:(%rsi),%rax
28256  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28257  DB  255,224                             ; jmpq          *%rax
28258
28259PUBLIC _sk_softlight_sse2
28260_sk_softlight_sse2 LABEL PROC
28261  DB  72,131,236,40                       ; sub           $0x28,%rsp
28262  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
28263  DB  15,40,245                           ; movaps        %xmm5,%xmm6
28264  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28265  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
28266  DB  15,40,209                           ; movaps        %xmm1,%xmm2
28267  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28268  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
28269  DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
28270  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
28271  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
28272  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
28273  DB  68,15,40,13,169,114,1,0             ; movaps        0x172a9(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28274  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
28275  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
28276  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
28277  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
28278  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
28279  DB  15,83,200                           ; rcpps         %xmm0,%xmm1
28280  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
28281  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
28282  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
28283  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28284  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28285  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28286  DB  68,15,40,53,211,114,1,0             ; movaps        0x172d3(%rip),%xmm14        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
28287  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
28288  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
28289  DB  68,15,40,21,211,114,1,0             ; movaps        0x172d3(%rip),%xmm10        # 35520 <_sk_srcover_bgra_8888_sse2_lowp+0xd08>
28290  DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
28291  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
28292  DB  15,88,228                           ; addps         %xmm4,%xmm4
28293  DB  15,88,228                           ; addps         %xmm4,%xmm4
28294  DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
28295  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
28296  DB  15,85,225                           ; andnps        %xmm1,%xmm4
28297  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28298  DB  15,88,192                           ; addps         %xmm0,%xmm0
28299  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
28300  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28301  DB  15,92,203                           ; subps         %xmm3,%xmm1
28302  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
28303  DB  15,89,207                           ; mulps         %xmm7,%xmm1
28304  DB  15,89,225                           ; mulps         %xmm1,%xmm4
28305  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28306  DB  15,89,205                           ; mulps         %xmm5,%xmm1
28307  DB  15,88,225                           ; addps         %xmm1,%xmm4
28308  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28309  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
28310  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
28311  DB  15,89,205                           ; mulps         %xmm5,%xmm1
28312  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
28313  DB  68,15,92,239                        ; subps         %xmm7,%xmm13
28314  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
28315  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
28316  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
28317  DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
28318  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
28319  DB  68,15,84,248                        ; andps         %xmm0,%xmm15
28320  DB  15,85,196                           ; andnps        %xmm4,%xmm0
28321  DB  65,15,86,199                        ; orps          %xmm15,%xmm0
28322  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
28323  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
28324  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
28325  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
28326  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
28327  DB  15,88,201                           ; addps         %xmm1,%xmm1
28328  DB  15,88,201                           ; addps         %xmm1,%xmm1
28329  DB  15,40,225                           ; movaps        %xmm1,%xmm4
28330  DB  15,89,228                           ; mulps         %xmm4,%xmm4
28331  DB  15,88,225                           ; addps         %xmm1,%xmm4
28332  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
28333  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
28334  DB  15,89,204                           ; mulps         %xmm4,%xmm1
28335  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
28336  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
28337  DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
28338  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
28339  DB  65,15,92,224                        ; subps         %xmm8,%xmm4
28340  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
28341  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
28342  DB  15,40,206                           ; movaps        %xmm6,%xmm1
28343  DB  15,88,201                           ; addps         %xmm1,%xmm1
28344  DB  15,88,201                           ; addps         %xmm1,%xmm1
28345  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
28346  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
28347  DB  15,85,204                           ; andnps        %xmm4,%xmm1
28348  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
28349  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
28350  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
28351  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
28352  DB  15,92,227                           ; subps         %xmm3,%xmm4
28353  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
28354  DB  15,89,231                           ; mulps         %xmm7,%xmm4
28355  DB  15,89,204                           ; mulps         %xmm4,%xmm1
28356  DB  15,40,227                           ; movaps        %xmm3,%xmm4
28357  DB  15,89,230                           ; mulps         %xmm6,%xmm4
28358  DB  15,88,204                           ; addps         %xmm4,%xmm1
28359  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
28360  DB  15,89,230                           ; mulps         %xmm6,%xmm4
28361  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
28362  DB  15,88,212                           ; addps         %xmm4,%xmm2
28363  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
28364  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
28365  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
28366  DB  69,15,84,248                        ; andps         %xmm8,%xmm15
28367  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
28368  DB  69,15,86,199                        ; orps          %xmm15,%xmm8
28369  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
28370  DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
28371  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
28372  DB  15,94,207                           ; divps         %xmm7,%xmm1
28373  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
28374  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
28375  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
28376  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
28377  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
28378  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
28379  DB  15,92,209                           ; subps         %xmm1,%xmm2
28380  DB  15,88,201                           ; addps         %xmm1,%xmm1
28381  DB  15,88,201                           ; addps         %xmm1,%xmm1
28382  DB  15,40,225                           ; movaps        %xmm1,%xmm4
28383  DB  15,89,228                           ; mulps         %xmm4,%xmm4
28384  DB  15,88,225                           ; addps         %xmm1,%xmm4
28385  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
28386  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
28387  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
28388  DB  15,88,201                           ; addps         %xmm1,%xmm1
28389  DB  15,88,201                           ; addps         %xmm1,%xmm1
28390  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
28391  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
28392  DB  15,85,202                           ; andnps        %xmm2,%xmm1
28393  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
28394  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
28395  DB  15,88,210                           ; addps         %xmm2,%xmm2
28396  DB  65,15,86,202                        ; orps          %xmm10,%xmm1
28397  DB  15,40,226                           ; movaps        %xmm2,%xmm4
28398  DB  15,92,227                           ; subps         %xmm3,%xmm4
28399  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
28400  DB  15,89,231                           ; mulps         %xmm7,%xmm4
28401  DB  15,89,204                           ; mulps         %xmm4,%xmm1
28402  DB  15,40,227                           ; movaps        %xmm3,%xmm4
28403  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
28404  DB  15,88,204                           ; addps         %xmm4,%xmm1
28405  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
28406  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
28407  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
28408  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
28409  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
28410  DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
28411  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
28412  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
28413  DB  15,85,209                           ; andnps        %xmm1,%xmm2
28414  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
28415  DB  15,88,212                           ; addps         %xmm4,%xmm2
28416  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
28417  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
28418  DB  72,173                              ; lods          %ds:(%rsi),%rax
28419  DB  15,40,229                           ; movaps        %xmm5,%xmm4
28420  DB  15,40,238                           ; movaps        %xmm6,%xmm5
28421  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
28422  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
28423  DB  72,131,196,40                       ; add           $0x28,%rsp
28424  DB  255,224                             ; jmpq          *%rax
28425
28426PUBLIC _sk_hue_sse2
28427_sk_hue_sse2 LABEL PROC
28428  DB  72,131,236,88                       ; sub           $0x58,%rsp
28429  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
28430  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
28431  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
28432  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28433  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
28434  DB  68,15,40,5,95,112,1,0               ; movaps        0x1705f(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28435  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
28436  DB  15,40,207                           ; movaps        %xmm7,%xmm1
28437  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
28438  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
28439  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
28440  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
28441  DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
28442  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
28443  DB  15,89,211                           ; mulps         %xmm3,%xmm2
28444  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
28445  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
28446  DB  15,40,197                           ; movaps        %xmm5,%xmm0
28447  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
28448  DB  15,40,254                           ; movaps        %xmm6,%xmm7
28449  DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
28450  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28451  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
28452  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
28453  DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
28454  DB  68,15,93,231                        ; minps         %xmm7,%xmm12
28455  DB  69,15,93,244                        ; minps         %xmm12,%xmm14
28456  DB  69,15,92,254                        ; subps         %xmm14,%xmm15
28457  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
28458  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
28459  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
28460  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
28461  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
28462  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
28463  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
28464  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
28465  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
28466  DB  69,15,92,205                        ; subps         %xmm13,%xmm9
28467  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
28468  DB  65,15,92,213                        ; subps         %xmm13,%xmm2
28469  DB  15,40,240                           ; movaps        %xmm0,%xmm6
28470  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
28471  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
28472  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
28473  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
28474  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
28475  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
28476  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
28477  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
28478  DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
28479  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
28480  DB  69,15,84,214                        ; andps         %xmm14,%xmm10
28481  DB  65,15,84,214                        ; andps         %xmm14,%xmm2
28482  DB  68,15,40,61,28,112,1,0              ; movaps        0x1701c(%rip),%xmm15        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
28483  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
28484  DB  15,40,5,33,112,1,0                  ; movaps        0x17021(%rip),%xmm0        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
28485  DB  15,89,240                           ; mulps         %xmm0,%xmm6
28486  DB  15,88,244                           ; addps         %xmm4,%xmm6
28487  DB  68,15,40,53,35,112,1,0              ; movaps        0x17023(%rip),%xmm14        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
28488  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
28489  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
28490  DB  68,15,88,238                        ; addps         %xmm6,%xmm13
28491  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
28492  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
28493  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
28494  DB  15,89,240                           ; mulps         %xmm0,%xmm6
28495  DB  15,88,244                           ; addps         %xmm4,%xmm6
28496  DB  15,40,226                           ; movaps        %xmm2,%xmm4
28497  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
28498  DB  15,88,230                           ; addps         %xmm6,%xmm4
28499  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
28500  DB  68,15,92,236                        ; subps         %xmm4,%xmm13
28501  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
28502  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
28503  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
28504  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28505  DB  65,15,93,213                        ; minps         %xmm13,%xmm2
28506  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
28507  DB  15,93,242                           ; minps         %xmm2,%xmm6
28508  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28509  DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
28510  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
28511  DB  15,95,226                           ; maxps         %xmm2,%xmm4
28512  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
28513  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
28514  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
28515  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
28516  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
28517  DB  15,87,210                           ; xorps         %xmm2,%xmm2
28518  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
28519  DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
28520  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
28521  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
28522  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
28523  DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
28524  DB  65,15,94,247                        ; divps         %xmm15,%xmm6
28525  DB  65,15,88,246                        ; addps         %xmm14,%xmm6
28526  DB  15,40,194                           ; movaps        %xmm2,%xmm0
28527  DB  15,85,198                           ; andnps        %xmm6,%xmm0
28528  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
28529  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
28530  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28531  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
28532  DB  15,89,193                           ; mulps         %xmm1,%xmm0
28533  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
28534  DB  15,88,217                           ; addps         %xmm1,%xmm3
28535  DB  15,92,216                           ; subps         %xmm0,%xmm3
28536  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
28537  DB  15,40,240                           ; movaps        %xmm0,%xmm6
28538  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
28539  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28540  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
28541  DB  69,15,92,206                        ; subps         %xmm14,%xmm9
28542  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
28543  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
28544  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
28545  DB  68,15,94,204                        ; divps         %xmm4,%xmm9
28546  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
28547  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
28548  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
28549  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
28550  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
28551  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
28552  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
28553  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
28554  DB  15,40,218                           ; movaps        %xmm2,%xmm3
28555  DB  15,85,217                           ; andnps        %xmm1,%xmm3
28556  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
28557  DB  68,15,86,211                        ; orps          %xmm3,%xmm10
28558  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28559  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
28560  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
28561  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
28562  DB  68,15,94,212                        ; divps         %xmm4,%xmm10
28563  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
28564  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
28565  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
28566  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
28567  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
28568  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
28569  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
28570  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
28571  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
28572  DB  15,85,209                           ; andnps        %xmm1,%xmm2
28573  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
28574  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28575  DB  15,85,202                           ; andnps        %xmm2,%xmm1
28576  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
28577  DB  15,89,214                           ; mulps         %xmm6,%xmm2
28578  DB  15,94,212                           ; divps         %xmm4,%xmm2
28579  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
28580  DB  15,84,208                           ; andps         %xmm0,%xmm2
28581  DB  15,86,209                           ; orps          %xmm1,%xmm2
28582  DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
28583  DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
28584  DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
28585  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28586  DB  15,89,197                           ; mulps         %xmm5,%xmm0
28587  DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
28588  DB  15,88,200                           ; addps         %xmm0,%xmm1
28589  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
28590  DB  15,40,193                           ; movaps        %xmm1,%xmm0
28591  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
28592  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
28593  DB  15,89,222                           ; mulps         %xmm6,%xmm3
28594  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
28595  DB  15,88,203                           ; addps         %xmm3,%xmm1
28596  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
28597  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
28598  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
28599  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
28600  DB  72,173                              ; lods          %ds:(%rsi),%rax
28601  DB  15,40,229                           ; movaps        %xmm5,%xmm4
28602  DB  15,40,238                           ; movaps        %xmm6,%xmm5
28603  DB  15,40,247                           ; movaps        %xmm7,%xmm6
28604  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28605  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
28606  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
28607  DB  72,131,196,88                       ; add           $0x58,%rsp
28608  DB  255,224                             ; jmpq          *%rax
28609
28610PUBLIC _sk_saturation_sse2
28611_sk_saturation_sse2 LABEL PROC
28612  DB  72,131,236,88                       ; sub           $0x58,%rsp
28613  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
28614  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
28615  DB  15,40,251                           ; movaps        %xmm3,%xmm7
28616  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
28617  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
28618  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
28619  DB  15,40,244                           ; movaps        %xmm4,%xmm6
28620  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
28621  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
28622  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
28623  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
28624  DB  15,40,199                           ; movaps        %xmm7,%xmm0
28625  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28626  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
28627  DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
28628  DB  15,40,225                           ; movaps        %xmm1,%xmm4
28629  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
28630  DB  15,40,220                           ; movaps        %xmm4,%xmm3
28631  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
28632  DB  15,95,218                           ; maxps         %xmm2,%xmm3
28633  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
28634  DB  15,95,203                           ; maxps         %xmm3,%xmm1
28635  DB  15,40,220                           ; movaps        %xmm4,%xmm3
28636  DB  15,93,218                           ; minps         %xmm2,%xmm3
28637  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
28638  DB  15,93,211                           ; minps         %xmm3,%xmm2
28639  DB  15,92,202                           ; subps         %xmm2,%xmm1
28640  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
28641  DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
28642  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
28643  DB  15,93,208                           ; minps         %xmm0,%xmm2
28644  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
28645  DB  68,15,93,194                        ; minps         %xmm2,%xmm8
28646  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
28647  DB  15,95,208                           ; maxps         %xmm0,%xmm2
28648  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
28649  DB  15,95,218                           ; maxps         %xmm2,%xmm3
28650  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
28651  DB  15,87,210                           ; xorps         %xmm2,%xmm2
28652  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
28653  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
28654  DB  68,15,94,211                        ; divps         %xmm3,%xmm10
28655  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28656  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28657  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
28658  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
28659  DB  15,89,193                           ; mulps         %xmm1,%xmm0
28660  DB  15,94,195                           ; divps         %xmm3,%xmm0
28661  DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
28662  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
28663  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
28664  DB  15,84,195                           ; andps         %xmm3,%xmm0
28665  DB  68,15,40,5,112,109,1,0              ; movaps        0x16d70(%rip),%xmm8        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
28666  DB  15,40,214                           ; movaps        %xmm6,%xmm2
28667  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28668  DB  15,40,13,114,109,1,0                ; movaps        0x16d72(%rip),%xmm1        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
28669  DB  15,40,221                           ; movaps        %xmm5,%xmm3
28670  DB  15,89,217                           ; mulps         %xmm1,%xmm3
28671  DB  15,88,218                           ; addps         %xmm2,%xmm3
28672  DB  68,15,40,37,113,109,1,0             ; movaps        0x16d71(%rip),%xmm12        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
28673  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28674  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
28675  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28676  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28677  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
28678  DB  15,89,217                           ; mulps         %xmm1,%xmm3
28679  DB  15,88,218                           ; addps         %xmm2,%xmm3
28680  DB  15,40,208                           ; movaps        %xmm0,%xmm2
28681  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
28682  DB  15,88,211                           ; addps         %xmm3,%xmm2
28683  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
28684  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
28685  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
28686  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
28687  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
28688  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28689  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
28690  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
28691  DB  15,93,216                           ; minps         %xmm0,%xmm3
28692  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28693  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
28694  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
28695  DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
28696  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
28697  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
28698  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
28699  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
28700  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
28701  DB  15,87,210                           ; xorps         %xmm2,%xmm2
28702  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
28703  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
28704  DB  15,92,243                           ; subps         %xmm3,%xmm6
28705  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28706  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
28707  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
28708  DB  15,94,198                           ; divps         %xmm6,%xmm0
28709  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
28710  DB  15,40,202                           ; movaps        %xmm2,%xmm1
28711  DB  15,85,200                           ; andnps        %xmm0,%xmm1
28712  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
28713  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
28714  DB  15,40,223                           ; movaps        %xmm7,%xmm3
28715  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28716  DB  15,89,221                           ; mulps         %xmm5,%xmm3
28717  DB  68,15,40,5,38,108,1,0               ; movaps        0x16c26(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28718  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
28719  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
28720  DB  15,88,253                           ; addps         %xmm5,%xmm7
28721  DB  15,92,251                           ; subps         %xmm3,%xmm7
28722  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28723  DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
28724  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28725  DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
28726  DB  69,15,92,212                        ; subps         %xmm12,%xmm10
28727  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
28728  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
28729  DB  69,15,92,244                        ; subps         %xmm12,%xmm14
28730  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
28731  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
28732  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
28733  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
28734  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28735  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
28736  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
28737  DB  15,94,198                           ; divps         %xmm6,%xmm0
28738  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
28739  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
28740  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
28741  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
28742  DB  69,15,86,207                        ; orps          %xmm15,%xmm9
28743  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28744  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
28745  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
28746  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28747  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
28748  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
28749  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
28750  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
28751  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
28752  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
28753  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
28754  DB  15,94,198                           ; divps         %xmm6,%xmm0
28755  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
28756  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
28757  DB  15,85,208                           ; andnps        %xmm0,%xmm2
28758  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
28759  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28760  DB  15,85,194                           ; andnps        %xmm2,%xmm0
28761  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
28762  DB  15,89,209                           ; mulps         %xmm1,%xmm2
28763  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
28764  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
28765  DB  15,84,211                           ; andps         %xmm3,%xmm2
28766  DB  15,86,208                           ; orps          %xmm0,%xmm2
28767  DB  15,87,192                           ; xorps         %xmm0,%xmm0
28768  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
28769  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
28770  DB  15,95,208                           ; maxps         %xmm0,%xmm2
28771  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28772  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
28773  DB  15,89,195                           ; mulps         %xmm3,%xmm0
28774  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
28775  DB  65,15,92,228                        ; subps         %xmm12,%xmm4
28776  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
28777  DB  68,15,88,216                        ; addps         %xmm0,%xmm11
28778  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
28779  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28780  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
28781  DB  15,89,197                           ; mulps         %xmm5,%xmm0
28782  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
28783  DB  15,89,204                           ; mulps         %xmm4,%xmm1
28784  DB  15,88,200                           ; addps         %xmm0,%xmm1
28785  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
28786  DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
28787  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
28788  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28789  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
28790  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
28791  DB  72,173                              ; lods          %ds:(%rsi),%rax
28792  DB  15,40,227                           ; movaps        %xmm3,%xmm4
28793  DB  15,40,240                           ; movaps        %xmm0,%xmm6
28794  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
28795  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28796  DB  15,40,223                           ; movaps        %xmm7,%xmm3
28797  DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
28798  DB  72,131,196,88                       ; add           $0x58,%rsp
28799  DB  255,224                             ; jmpq          *%rax
28800
28801PUBLIC _sk_color_sse2
28802_sk_color_sse2 LABEL PROC
28803  DB  72,131,236,72                       ; sub           $0x48,%rsp
28804  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
28805  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
28806  DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
28807  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
28808  DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
28809  DB  15,40,244                           ; movaps        %xmm4,%xmm6
28810  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
28811  DB  15,40,233                           ; movaps        %xmm1,%xmm5
28812  DB  15,40,248                           ; movaps        %xmm0,%xmm7
28813  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
28814  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28815  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
28816  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
28817  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28818  DB  68,15,40,45,46,107,1,0              ; movaps        0x16b2e(%rip),%xmm13        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
28819  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
28820  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
28821  DB  68,15,40,53,46,107,1,0              ; movaps        0x16b2e(%rip),%xmm14        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
28822  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
28823  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
28824  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
28825  DB  68,15,40,29,42,107,1,0              ; movaps        0x16b2a(%rip),%xmm11        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
28826  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
28827  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28828  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28829  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
28830  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
28831  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
28832  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
28833  DB  68,15,40,5,102,106,1,0              ; movaps        0x16a66(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28834  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
28835  DB  15,92,226                           ; subps         %xmm2,%xmm4
28836  DB  15,89,252                           ; mulps         %xmm4,%xmm7
28837  DB  15,89,236                           ; mulps         %xmm4,%xmm5
28838  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
28839  DB  15,89,225                           ; mulps         %xmm1,%xmm4
28840  DB  15,89,202                           ; mulps         %xmm2,%xmm1
28841  DB  15,40,193                           ; movaps        %xmm1,%xmm0
28842  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
28843  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
28844  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
28845  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
28846  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
28847  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
28848  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
28849  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28850  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
28851  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28852  DB  15,93,200                           ; minps         %xmm0,%xmm1
28853  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28854  DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
28855  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
28856  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
28857  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
28858  DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
28859  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
28860  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
28861  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
28862  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
28863  DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
28864  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
28865  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
28866  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28867  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
28868  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
28869  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
28870  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
28871  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
28872  DB  15,85,193                           ; andnps        %xmm1,%xmm0
28873  DB  69,15,84,205                        ; andps         %xmm13,%xmm9
28874  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
28875  DB  15,40,195                           ; movaps        %xmm3,%xmm0
28876  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
28877  DB  15,89,194                           ; mulps         %xmm2,%xmm0
28878  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
28879  DB  15,88,218                           ; addps         %xmm2,%xmm3
28880  DB  15,92,216                           ; subps         %xmm0,%xmm3
28881  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
28882  DB  15,40,216                           ; movaps        %xmm0,%xmm3
28883  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
28884  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28885  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
28886  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
28887  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
28888  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
28889  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
28890  DB  69,15,94,207                        ; divps         %xmm15,%xmm9
28891  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
28892  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
28893  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
28894  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
28895  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
28896  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
28897  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
28898  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
28899  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
28900  DB  15,85,209                           ; andnps        %xmm1,%xmm2
28901  DB  69,15,84,213                        ; andps         %xmm13,%xmm10
28902  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
28903  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28904  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
28905  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28906  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
28907  DB  69,15,94,215                        ; divps         %xmm15,%xmm10
28908  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28909  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
28910  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
28911  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
28912  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
28913  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
28914  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
28915  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
28916  DB  69,15,84,229                        ; andps         %xmm13,%xmm12
28917  DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
28918  DB  69,15,86,236                        ; orps          %xmm12,%xmm13
28919  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28920  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
28921  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
28922  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
28923  DB  69,15,94,239                        ; divps         %xmm15,%xmm13
28924  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
28925  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
28926  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
28927  DB  15,87,192                           ; xorps         %xmm0,%xmm0
28928  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
28929  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
28930  DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
28931  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28932  DB  15,89,198                           ; mulps         %xmm6,%xmm0
28933  DB  15,88,248                           ; addps         %xmm0,%xmm7
28934  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
28935  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28936  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
28937  DB  15,89,194                           ; mulps         %xmm2,%xmm0
28938  DB  15,88,232                           ; addps         %xmm0,%xmm5
28939  DB  65,15,88,234                        ; addps         %xmm10,%xmm5
28940  DB  15,40,205                           ; movaps        %xmm5,%xmm1
28941  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
28942  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28943  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
28944  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
28945  DB  72,173                              ; lods          %ds:(%rsi),%rax
28946  DB  15,40,230                           ; movaps        %xmm6,%xmm4
28947  DB  15,40,234                           ; movaps        %xmm2,%xmm5
28948  DB  15,40,240                           ; movaps        %xmm0,%xmm6
28949  DB  15,40,199                           ; movaps        %xmm7,%xmm0
28950  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
28951  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
28952  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
28953  DB  72,131,196,72                       ; add           $0x48,%rsp
28954  DB  255,224                             ; jmpq          *%rax
28955
28956PUBLIC _sk_luminosity_sse2
28957_sk_luminosity_sse2 LABEL PROC
28958  DB  72,131,236,88                       ; sub           $0x58,%rsp
28959  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
28960  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
28961  DB  15,40,245                           ; movaps        %xmm5,%xmm6
28962  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
28963  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
28964  DB  15,40,235                           ; movaps        %xmm3,%xmm5
28965  DB  15,40,248                           ; movaps        %xmm0,%xmm7
28966  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
28967  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
28968  DB  15,89,222                           ; mulps         %xmm6,%xmm3
28969  DB  68,15,40,37,232,104,1,0             ; movaps        0x168e8(%rip),%xmm12        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
28970  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
28971  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
28972  DB  68,15,40,45,232,104,1,0             ; movaps        0x168e8(%rip),%xmm13        # 35540 <_sk_srcover_bgra_8888_sse2_lowp+0xd28>
28973  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
28974  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
28975  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
28976  DB  68,15,40,29,228,104,1,0             ; movaps        0x168e4(%rip),%xmm11        # 35550 <_sk_srcover_bgra_8888_sse2_lowp+0xd38>
28977  DB  68,15,40,5,60,104,1,0               ; movaps        0x1683c(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
28978  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
28979  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28980  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
28981  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
28982  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
28983  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
28984  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
28985  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
28986  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
28987  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
28988  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
28989  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
28990  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
28991  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
28992  DB  15,40,229                           ; movaps        %xmm5,%xmm4
28993  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
28994  DB  15,89,230                           ; mulps         %xmm6,%xmm4
28995  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
28996  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
28997  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
28998  DB  15,89,208                           ; mulps         %xmm0,%xmm2
28999  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
29000  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
29001  DB  15,88,218                           ; addps         %xmm2,%xmm3
29002  DB  15,88,212                           ; addps         %xmm4,%xmm2
29003  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
29004  DB  68,15,93,210                        ; minps         %xmm2,%xmm10
29005  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
29006  DB  65,15,93,226                        ; minps         %xmm10,%xmm4
29007  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
29008  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
29009  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
29010  DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
29011  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
29012  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
29013  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
29014  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
29015  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
29016  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
29017  DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
29018  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
29019  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
29020  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
29021  DB  65,15,92,227                        ; subps         %xmm11,%xmm4
29022  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
29023  DB  65,15,94,226                        ; divps         %xmm10,%xmm4
29024  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
29025  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
29026  DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
29027  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
29028  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
29029  DB  15,40,229                           ; movaps        %xmm5,%xmm4
29030  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
29031  DB  15,89,224                           ; mulps         %xmm0,%xmm4
29032  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
29033  DB  15,88,232                           ; addps         %xmm0,%xmm5
29034  DB  15,92,236                           ; subps         %xmm4,%xmm5
29035  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
29036  DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
29037  DB  15,40,196                           ; movaps        %xmm4,%xmm0
29038  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
29039  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
29040  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
29041  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
29042  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
29043  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
29044  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
29045  DB  68,15,84,204                        ; andps         %xmm4,%xmm9
29046  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
29047  DB  15,40,195                           ; movaps        %xmm3,%xmm0
29048  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
29049  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
29050  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
29051  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
29052  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
29053  DB  15,85,200                           ; andnps        %xmm0,%xmm1
29054  DB  65,15,84,220                        ; andps         %xmm12,%xmm3
29055  DB  15,86,217                           ; orps          %xmm1,%xmm3
29056  DB  15,40,196                           ; movaps        %xmm4,%xmm0
29057  DB  15,85,195                           ; andnps        %xmm3,%xmm0
29058  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
29059  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
29060  DB  65,15,94,222                        ; divps         %xmm14,%xmm3
29061  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
29062  DB  15,84,220                           ; andps         %xmm4,%xmm3
29063  DB  15,86,216                           ; orps          %xmm0,%xmm3
29064  DB  15,40,194                           ; movaps        %xmm2,%xmm0
29065  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
29066  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
29067  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
29068  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
29069  DB  65,15,84,212                        ; andps         %xmm12,%xmm2
29070  DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
29071  DB  68,15,86,226                        ; orps          %xmm2,%xmm12
29072  DB  15,40,196                           ; movaps        %xmm4,%xmm0
29073  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
29074  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
29075  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
29076  DB  69,15,94,230                        ; divps         %xmm14,%xmm12
29077  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
29078  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
29079  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
29080  DB  15,87,192                           ; xorps         %xmm0,%xmm0
29081  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
29082  DB  15,95,216                           ; maxps         %xmm0,%xmm3
29083  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
29084  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29085  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
29086  DB  15,89,196                           ; mulps         %xmm4,%xmm0
29087  DB  15,88,248                           ; addps         %xmm0,%xmm7
29088  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
29089  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29090  DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
29091  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
29092  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
29093  DB  15,88,200                           ; addps         %xmm0,%xmm1
29094  DB  15,88,203                           ; addps         %xmm3,%xmm1
29095  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
29096  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
29097  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
29098  DB  72,173                              ; lods          %ds:(%rsi),%rax
29099  DB  15,40,199                           ; movaps        %xmm7,%xmm0
29100  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
29101  DB  15,40,221                           ; movaps        %xmm5,%xmm3
29102  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
29103  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
29104  DB  72,131,196,88                       ; add           $0x58,%rsp
29105  DB  255,224                             ; jmpq          *%rax
29106
29107PUBLIC _sk_srcover_rgba_8888_sse2
29108_sk_srcover_rgba_8888_sse2 LABEL PROC
29109  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
29110  DB  72,173                              ; lods          %ds:(%rsi),%rax
29111  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29112  DB  76,15,175,193                       ; imul          %rcx,%r8
29113  DB  73,193,224,2                        ; shl           $0x2,%r8
29114  DB  76,3,0                              ; add           (%rax),%r8
29115  DB  72,133,255                          ; test          %rdi,%rdi
29116  DB  15,133,4,1,0,0                      ; jne           1ef80 <_sk_srcover_rgba_8888_sse2+0x123>
29117  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
29118  DB  72,133,255                          ; test          %rdi,%rdi
29119  DB  102,15,111,53,211,102,1,0           ; movdqa        0x166d3(%rip),%xmm6        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
29120  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
29121  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
29122  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
29123  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
29124  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
29125  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
29126  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
29127  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
29128  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
29129  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
29130  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
29131  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
29132  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
29133  DB  15,91,248                           ; cvtdq2ps      %xmm0,%xmm7
29134  DB  68,15,40,5,228,101,1,0              ; movaps        0x165e4(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29135  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
29136  DB  68,15,40,37,184,102,1,0             ; movaps        0x166b8(%rip),%xmm12        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
29137  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
29138  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29139  DB  15,89,196                           ; mulps         %xmm4,%xmm0
29140  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
29141  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
29142  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
29143  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
29144  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
29145  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
29146  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
29147  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
29148  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
29149  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
29150  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
29151  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
29152  DB  15,87,201                           ; xorps         %xmm1,%xmm1
29153  DB  15,95,200                           ; maxps         %xmm0,%xmm1
29154  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
29155  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
29156  DB  15,87,210                           ; xorps         %xmm2,%xmm2
29157  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
29158  DB  65,15,93,212                        ; minps         %xmm12,%xmm2
29159  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
29160  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
29161  DB  102,15,235,209                      ; por           %xmm1,%xmm2
29162  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
29163  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
29164  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
29165  DB  102,15,91,217                       ; cvtps2dq      %xmm1,%xmm3
29166  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
29167  DB  69,15,95,216                        ; maxps         %xmm8,%xmm11
29168  DB  69,15,93,220                        ; minps         %xmm12,%xmm11
29169  DB  102,65,15,91,203                    ; cvtps2dq      %xmm11,%xmm1
29170  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
29171  DB  102,15,235,203                      ; por           %xmm3,%xmm1
29172  DB  102,15,235,202                      ; por           %xmm2,%xmm1
29173  DB  117,69                              ; jne           1efaf <_sk_srcover_rgba_8888_sse2+0x152>
29174  DB  243,65,15,127,12,144                ; movdqu        %xmm1,(%r8,%rdx,4)
29175  DB  72,173                              ; lods          %ds:(%rsi),%rax
29176  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
29177  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
29178  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
29179  DB  255,224                             ; jmpq          *%rax
29180  DB  137,248                             ; mov           %edi,%eax
29181  DB  36,3                                ; and           $0x3,%al
29182  DB  60,1                                ; cmp           $0x1,%al
29183  DB  116,75                              ; je            1efd3 <_sk_srcover_rgba_8888_sse2+0x176>
29184  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
29185  DB  60,2                                ; cmp           $0x2,%al
29186  DB  116,20                              ; je            1efa4 <_sk_srcover_rgba_8888_sse2+0x147>
29187  DB  60,3                                ; cmp           $0x3,%al
29188  DB  15,133,234,254,255,255              ; jne           1ee82 <_sk_srcover_rgba_8888_sse2+0x25>
29189  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
29190  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
29191  DB  102,65,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm0
29192  DB  233,211,254,255,255                 ; jmpq          1ee82 <_sk_srcover_rgba_8888_sse2+0x25>
29193  DB  137,248                             ; mov           %edi,%eax
29194  DB  36,3                                ; and           $0x3,%al
29195  DB  60,1                                ; cmp           $0x1,%al
29196  DB  116,39                              ; je            1efde <_sk_srcover_rgba_8888_sse2+0x181>
29197  DB  60,2                                ; cmp           $0x2,%al
29198  DB  116,16                              ; je            1efcb <_sk_srcover_rgba_8888_sse2+0x16e>
29199  DB  60,3                                ; cmp           $0x3,%al
29200  DB  117,177                             ; jne           1ef70 <_sk_srcover_rgba_8888_sse2+0x113>
29201  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
29202  DB  102,65,15,126,84,144,8              ; movd          %xmm2,0x8(%r8,%rdx,4)
29203  DB  102,65,15,214,12,144                ; movq          %xmm1,(%r8,%rdx,4)
29204  DB  235,157                             ; jmp           1ef70 <_sk_srcover_rgba_8888_sse2+0x113>
29205  DB  102,65,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm0
29206  DB  233,164,254,255,255                 ; jmpq          1ee82 <_sk_srcover_rgba_8888_sse2+0x25>
29207  DB  102,65,15,126,12,144                ; movd          %xmm1,(%r8,%rdx,4)
29208  DB  235,138                             ; jmp           1ef70 <_sk_srcover_rgba_8888_sse2+0x113>
29209
29210PUBLIC _sk_srcover_bgra_8888_sse2
29211_sk_srcover_bgra_8888_sse2 LABEL PROC
29212  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
29213  DB  72,173                              ; lods          %ds:(%rsi),%rax
29214  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29215  DB  76,15,175,193                       ; imul          %rcx,%r8
29216  DB  73,193,224,2                        ; shl           $0x2,%r8
29217  DB  76,3,0                              ; add           (%rax),%r8
29218  DB  72,133,255                          ; test          %rdi,%rdi
29219  DB  15,133,4,1,0,0                      ; jne           1f109 <_sk_srcover_bgra_8888_sse2+0x123>
29220  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
29221  DB  72,133,255                          ; test          %rdi,%rdi
29222  DB  102,15,111,37,74,101,1,0            ; movdqa        0x1654a(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
29223  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
29224  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
29225  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
29226  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
29227  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
29228  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
29229  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
29230  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
29231  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
29232  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
29233  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
29234  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
29235  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
29236  DB  15,91,248                           ; cvtdq2ps      %xmm0,%xmm7
29237  DB  68,15,40,5,91,100,1,0               ; movaps        0x1645b(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29238  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
29239  DB  68,15,40,37,47,101,1,0              ; movaps        0x1652f(%rip),%xmm12        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
29240  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
29241  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29242  DB  15,89,196                           ; mulps         %xmm4,%xmm0
29243  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
29244  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
29245  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
29246  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
29247  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
29248  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
29249  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
29250  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
29251  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
29252  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
29253  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
29254  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
29255  DB  15,87,201                           ; xorps         %xmm1,%xmm1
29256  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
29257  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
29258  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
29259  DB  15,87,210                           ; xorps         %xmm2,%xmm2
29260  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
29261  DB  65,15,93,212                        ; minps         %xmm12,%xmm2
29262  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
29263  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
29264  DB  102,15,235,209                      ; por           %xmm1,%xmm2
29265  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
29266  DB  15,95,200                           ; maxps         %xmm0,%xmm1
29267  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
29268  DB  102,15,91,217                       ; cvtps2dq      %xmm1,%xmm3
29269  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
29270  DB  69,15,95,216                        ; maxps         %xmm8,%xmm11
29271  DB  69,15,93,220                        ; minps         %xmm12,%xmm11
29272  DB  102,65,15,91,203                    ; cvtps2dq      %xmm11,%xmm1
29273  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
29274  DB  102,15,235,203                      ; por           %xmm3,%xmm1
29275  DB  102,15,235,202                      ; por           %xmm2,%xmm1
29276  DB  117,69                              ; jne           1f138 <_sk_srcover_bgra_8888_sse2+0x152>
29277  DB  243,65,15,127,12,144                ; movdqu        %xmm1,(%r8,%rdx,4)
29278  DB  72,173                              ; lods          %ds:(%rsi),%rax
29279  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
29280  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
29281  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
29282  DB  255,224                             ; jmpq          *%rax
29283  DB  137,248                             ; mov           %edi,%eax
29284  DB  36,3                                ; and           $0x3,%al
29285  DB  60,1                                ; cmp           $0x1,%al
29286  DB  116,75                              ; je            1f15c <_sk_srcover_bgra_8888_sse2+0x176>
29287  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
29288  DB  60,2                                ; cmp           $0x2,%al
29289  DB  116,20                              ; je            1f12d <_sk_srcover_bgra_8888_sse2+0x147>
29290  DB  60,3                                ; cmp           $0x3,%al
29291  DB  15,133,234,254,255,255              ; jne           1f00b <_sk_srcover_bgra_8888_sse2+0x25>
29292  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
29293  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
29294  DB  102,65,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm0
29295  DB  233,211,254,255,255                 ; jmpq          1f00b <_sk_srcover_bgra_8888_sse2+0x25>
29296  DB  137,248                             ; mov           %edi,%eax
29297  DB  36,3                                ; and           $0x3,%al
29298  DB  60,1                                ; cmp           $0x1,%al
29299  DB  116,39                              ; je            1f167 <_sk_srcover_bgra_8888_sse2+0x181>
29300  DB  60,2                                ; cmp           $0x2,%al
29301  DB  116,16                              ; je            1f154 <_sk_srcover_bgra_8888_sse2+0x16e>
29302  DB  60,3                                ; cmp           $0x3,%al
29303  DB  117,177                             ; jne           1f0f9 <_sk_srcover_bgra_8888_sse2+0x113>
29304  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
29305  DB  102,65,15,126,84,144,8              ; movd          %xmm2,0x8(%r8,%rdx,4)
29306  DB  102,65,15,214,12,144                ; movq          %xmm1,(%r8,%rdx,4)
29307  DB  235,157                             ; jmp           1f0f9 <_sk_srcover_bgra_8888_sse2+0x113>
29308  DB  102,65,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm0
29309  DB  233,164,254,255,255                 ; jmpq          1f00b <_sk_srcover_bgra_8888_sse2+0x25>
29310  DB  102,65,15,126,12,144                ; movd          %xmm1,(%r8,%rdx,4)
29311  DB  235,138                             ; jmp           1f0f9 <_sk_srcover_bgra_8888_sse2+0x113>
29312
29313PUBLIC _sk_clamp_0_sse2
29314_sk_clamp_0_sse2 LABEL PROC
29315  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
29316  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
29317  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
29318  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
29319  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
29320  DB  72,173                              ; lods          %ds:(%rsi),%rax
29321  DB  255,224                             ; jmpq          *%rax
29322
29323PUBLIC _sk_clamp_1_sse2
29324_sk_clamp_1_sse2 LABEL PROC
29325  DB  68,15,40,5,33,99,1,0                ; movaps        0x16321(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29326  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
29327  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
29328  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
29329  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
29330  DB  72,173                              ; lods          %ds:(%rsi),%rax
29331  DB  255,224                             ; jmpq          *%rax
29332
29333PUBLIC _sk_clamp_a_sse2
29334_sk_clamp_a_sse2 LABEL PROC
29335  DB  15,93,29,6,99,1,0                   ; minps         0x16306(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29336  DB  15,93,195                           ; minps         %xmm3,%xmm0
29337  DB  15,93,203                           ; minps         %xmm3,%xmm1
29338  DB  15,93,211                           ; minps         %xmm3,%xmm2
29339  DB  72,173                              ; lods          %ds:(%rsi),%rax
29340  DB  255,224                             ; jmpq          *%rax
29341
29342PUBLIC _sk_clamp_a_dst_sse2
29343_sk_clamp_a_dst_sse2 LABEL PROC
29344  DB  15,93,61,242,98,1,0                 ; minps         0x162f2(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29345  DB  15,93,231                           ; minps         %xmm7,%xmm4
29346  DB  15,93,239                           ; minps         %xmm7,%xmm5
29347  DB  15,93,247                           ; minps         %xmm7,%xmm6
29348  DB  72,173                              ; lods          %ds:(%rsi),%rax
29349  DB  255,224                             ; jmpq          *%rax
29350
29351PUBLIC _sk_set_rgb_sse2
29352_sk_set_rgb_sse2 LABEL PROC
29353  DB  72,173                              ; lods          %ds:(%rsi),%rax
29354  DB  243,15,16,0                         ; movss         (%rax),%xmm0
29355  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
29356  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
29357  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
29358  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
29359  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
29360  DB  72,173                              ; lods          %ds:(%rsi),%rax
29361  DB  255,224                             ; jmpq          *%rax
29362
29363PUBLIC _sk_swap_rb_sse2
29364_sk_swap_rb_sse2 LABEL PROC
29365  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
29366  DB  72,173                              ; lods          %ds:(%rsi),%rax
29367  DB  15,40,194                           ; movaps        %xmm2,%xmm0
29368  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
29369  DB  255,224                             ; jmpq          *%rax
29370
29371PUBLIC _sk_invert_sse2
29372_sk_invert_sse2 LABEL PROC
29373  DB  68,15,40,5,174,98,1,0               ; movaps        0x162ae(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29374  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
29375  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
29376  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
29377  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
29378  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
29379  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
29380  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
29381  DB  72,173                              ; lods          %ds:(%rsi),%rax
29382  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
29383  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
29384  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
29385  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
29386  DB  255,224                             ; jmpq          *%rax
29387
29388PUBLIC _sk_move_src_dst_sse2
29389_sk_move_src_dst_sse2 LABEL PROC
29390  DB  72,173                              ; lods          %ds:(%rsi),%rax
29391  DB  15,40,224                           ; movaps        %xmm0,%xmm4
29392  DB  15,40,233                           ; movaps        %xmm1,%xmm5
29393  DB  15,40,242                           ; movaps        %xmm2,%xmm6
29394  DB  15,40,251                           ; movaps        %xmm3,%xmm7
29395  DB  255,224                             ; jmpq          *%rax
29396
29397PUBLIC _sk_move_dst_src_sse2
29398_sk_move_dst_src_sse2 LABEL PROC
29399  DB  72,173                              ; lods          %ds:(%rsi),%rax
29400  DB  15,40,196                           ; movaps        %xmm4,%xmm0
29401  DB  15,40,205                           ; movaps        %xmm5,%xmm1
29402  DB  15,40,214                           ; movaps        %xmm6,%xmm2
29403  DB  15,40,223                           ; movaps        %xmm7,%xmm3
29404  DB  255,224                             ; jmpq          *%rax
29405
29406PUBLIC _sk_premul_sse2
29407_sk_premul_sse2 LABEL PROC
29408  DB  15,89,195                           ; mulps         %xmm3,%xmm0
29409  DB  15,89,203                           ; mulps         %xmm3,%xmm1
29410  DB  15,89,211                           ; mulps         %xmm3,%xmm2
29411  DB  72,173                              ; lods          %ds:(%rsi),%rax
29412  DB  255,224                             ; jmpq          *%rax
29413
29414PUBLIC _sk_premul_dst_sse2
29415_sk_premul_dst_sse2 LABEL PROC
29416  DB  15,89,231                           ; mulps         %xmm7,%xmm4
29417  DB  15,89,239                           ; mulps         %xmm7,%xmm5
29418  DB  15,89,247                           ; mulps         %xmm7,%xmm6
29419  DB  72,173                              ; lods          %ds:(%rsi),%rax
29420  DB  255,224                             ; jmpq          *%rax
29421
29422PUBLIC _sk_unpremul_sse2
29423_sk_unpremul_sse2 LABEL PROC
29424  DB  68,15,40,5,60,98,1,0                ; movaps        0x1623c(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29425  DB  68,15,94,195                        ; divps         %xmm3,%xmm8
29426  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
29427  DB  68,15,194,13,27,99,1,0,1            ; cmpltps       0x1631b(%rip),%xmm9        # 355a0 <_sk_srcover_bgra_8888_sse2_lowp+0xd88>
29428  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
29429  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
29430  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
29431  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
29432  DB  72,173                              ; lods          %ds:(%rsi),%rax
29433  DB  255,224                             ; jmpq          *%rax
29434
29435PUBLIC _sk_force_opaque_sse2
29436_sk_force_opaque_sse2 LABEL PROC
29437  DB  72,173                              ; lods          %ds:(%rsi),%rax
29438  DB  15,40,29,14,98,1,0                  ; movaps        0x1620e(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29439  DB  255,224                             ; jmpq          *%rax
29440
29441PUBLIC _sk_force_opaque_dst_sse2
29442_sk_force_opaque_dst_sse2 LABEL PROC
29443  DB  72,173                              ; lods          %ds:(%rsi),%rax
29444  DB  15,40,61,3,98,1,0                   ; movaps        0x16203(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29445  DB  255,224                             ; jmpq          *%rax
29446
29447PUBLIC _sk_from_srgb_sse2
29448_sk_from_srgb_sse2 LABEL PROC
29449  DB  68,15,40,5,249,98,1,0               ; movaps        0x162f9(%rip),%xmm8        # 355b0 <_sk_srcover_bgra_8888_sse2_lowp+0xd98>
29450  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
29451  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
29452  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
29453  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
29454  DB  68,15,40,13,97,98,1,0               ; movaps        0x16261(%rip),%xmm9        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
29455  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
29456  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
29457  DB  68,15,40,21,225,98,1,0              ; movaps        0x162e1(%rip),%xmm10        # 355c0 <_sk_srcover_bgra_8888_sse2_lowp+0xda8>
29458  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
29459  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
29460  DB  68,15,40,29,225,98,1,0              ; movaps        0x162e1(%rip),%xmm11        # 355d0 <_sk_srcover_bgra_8888_sse2_lowp+0xdb8>
29461  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
29462  DB  68,15,40,37,229,98,1,0              ; movaps        0x162e5(%rip),%xmm12        # 355e0 <_sk_srcover_bgra_8888_sse2_lowp+0xdc8>
29463  DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
29464  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
29465  DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
29466  DB  65,15,86,197                        ; orps          %xmm13,%xmm0
29467  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
29468  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
29469  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
29470  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
29471  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
29472  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
29473  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
29474  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
29475  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
29476  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
29477  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
29478  DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
29479  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
29480  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
29481  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
29482  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
29483  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
29484  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
29485  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
29486  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
29487  DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
29488  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
29489  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
29490  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
29491  DB  72,173                              ; lods          %ds:(%rsi),%rax
29492  DB  255,224                             ; jmpq          *%rax
29493
29494PUBLIC _sk_from_srgb_dst_sse2
29495_sk_from_srgb_dst_sse2 LABEL PROC
29496  DB  68,15,40,5,54,98,1,0                ; movaps        0x16236(%rip),%xmm8        # 355b0 <_sk_srcover_bgra_8888_sse2_lowp+0xd98>
29497  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
29498  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
29499  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
29500  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
29501  DB  68,15,40,13,158,97,1,0              ; movaps        0x1619e(%rip),%xmm9        # 35530 <_sk_srcover_bgra_8888_sse2_lowp+0xd18>
29502  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
29503  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
29504  DB  68,15,40,21,30,98,1,0               ; movaps        0x1621e(%rip),%xmm10        # 355c0 <_sk_srcover_bgra_8888_sse2_lowp+0xda8>
29505  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
29506  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
29507  DB  68,15,40,29,30,98,1,0               ; movaps        0x1621e(%rip),%xmm11        # 355d0 <_sk_srcover_bgra_8888_sse2_lowp+0xdb8>
29508  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
29509  DB  68,15,40,37,34,98,1,0               ; movaps        0x16222(%rip),%xmm12        # 355e0 <_sk_srcover_bgra_8888_sse2_lowp+0xdc8>
29510  DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
29511  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
29512  DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
29513  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
29514  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
29515  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
29516  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
29517  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
29518  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
29519  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
29520  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
29521  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
29522  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
29523  DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
29524  DB  68,15,84,237                        ; andps         %xmm5,%xmm13
29525  DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
29526  DB  65,15,86,237                        ; orps          %xmm13,%xmm5
29527  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
29528  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
29529  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
29530  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
29531  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
29532  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
29533  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
29534  DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
29535  DB  68,15,84,198                        ; andps         %xmm6,%xmm8
29536  DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
29537  DB  65,15,86,240                        ; orps          %xmm8,%xmm6
29538  DB  72,173                              ; lods          %ds:(%rsi),%rax
29539  DB  255,224                             ; jmpq          *%rax
29540
29541PUBLIC _sk_to_srgb_sse2
29542_sk_to_srgb_sse2 LABEL PROC
29543  DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
29544  DB  68,15,40,5,175,97,1,0               ; movaps        0x161af(%rip),%xmm8        # 355f0 <_sk_srcover_bgra_8888_sse2_lowp+0xdd8>
29545  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
29546  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
29547  DB  68,15,40,13,175,97,1,0              ; movaps        0x161af(%rip),%xmm9        # 35600 <_sk_srcover_bgra_8888_sse2_lowp+0xde8>
29548  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
29549  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
29550  DB  68,15,40,21,175,97,1,0              ; movaps        0x161af(%rip),%xmm10        # 35610 <_sk_srcover_bgra_8888_sse2_lowp+0xdf8>
29551  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
29552  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
29553  DB  68,15,40,29,175,97,1,0              ; movaps        0x161af(%rip),%xmm11        # 35620 <_sk_srcover_bgra_8888_sse2_lowp+0xe08>
29554  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
29555  DB  68,15,40,37,179,97,1,0              ; movaps        0x161b3(%rip),%xmm12        # 35630 <_sk_srcover_bgra_8888_sse2_lowp+0xe18>
29556  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
29557  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
29558  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
29559  DB  68,15,40,61,175,97,1,0              ; movaps        0x161af(%rip),%xmm15        # 35640 <_sk_srcover_bgra_8888_sse2_lowp+0xe28>
29560  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
29561  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
29562  DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
29563  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
29564  DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
29565  DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
29566  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
29567  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
29568  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
29569  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
29570  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
29571  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
29572  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
29573  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
29574  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
29575  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
29576  DB  68,15,84,241                        ; andps         %xmm1,%xmm14
29577  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
29578  DB  65,15,86,206                        ; orps          %xmm14,%xmm1
29579  DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
29580  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
29581  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
29582  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
29583  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
29584  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
29585  DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
29586  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
29587  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
29588  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
29589  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
29590  DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
29591  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
29592  DB  72,173                              ; lods          %ds:(%rsi),%rax
29593  DB  255,224                             ; jmpq          *%rax
29594
29595PUBLIC _sk_rgb_to_hsl_sse2
29596_sk_rgb_to_hsl_sse2 LABEL PROC
29597  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
29598  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
29599  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
29600  DB  15,95,194                           ; maxps         %xmm2,%xmm0
29601  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
29602  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
29603  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
29604  DB  15,93,194                           ; minps         %xmm2,%xmm0
29605  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
29606  DB  68,15,93,216                        ; minps         %xmm0,%xmm11
29607  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
29608  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
29609  DB  68,15,40,45,98,95,1,0               ; movaps        0x15f62(%rip),%xmm13        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29610  DB  68,15,94,233                        ; divps         %xmm1,%xmm13
29611  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
29612  DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
29613  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
29614  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
29615  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
29616  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
29617  DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
29618  DB  68,15,84,53,216,96,1,0              ; andps         0x160d8(%rip),%xmm14        # 35650 <_sk_srcover_bgra_8888_sse2_lowp+0xe38>
29619  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
29620  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
29621  DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
29622  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
29623  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
29624  DB  68,15,40,37,203,96,1,0              ; movaps        0x160cb(%rip),%xmm12        # 35660 <_sk_srcover_bgra_8888_sse2_lowp+0xe48>
29625  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
29626  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
29627  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
29628  DB  68,15,88,5,199,96,1,0               ; addps         0x160c7(%rip),%xmm8        # 35670 <_sk_srcover_bgra_8888_sse2_lowp+0xe58>
29629  DB  65,15,84,215                        ; andps         %xmm15,%xmm2
29630  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
29631  DB  68,15,86,250                        ; orps          %xmm2,%xmm15
29632  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
29633  DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
29634  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
29635  DB  15,89,5,184,96,1,0                  ; mulps         0x160b8(%rip),%xmm0        # 35680 <_sk_srcover_bgra_8888_sse2_lowp+0xe68>
29636  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
29637  DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
29638  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
29639  DB  69,15,92,226                        ; subps         %xmm10,%xmm12
29640  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
29641  DB  68,15,40,13,187,94,1,0              ; movaps        0x15ebb(%rip),%xmm9        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
29642  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
29643  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
29644  DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
29645  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
29646  DB  69,15,84,225                        ; andps         %xmm9,%xmm12
29647  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
29648  DB  69,15,86,204                        ; orps          %xmm12,%xmm9
29649  DB  65,15,94,201                        ; divps         %xmm9,%xmm1
29650  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
29651  DB  72,173                              ; lods          %ds:(%rsi),%rax
29652  DB  255,224                             ; jmpq          *%rax
29653
29654PUBLIC _sk_hsl_to_rgb_sse2
29655_sk_hsl_to_rgb_sse2 LABEL PROC
29656  DB  72,131,236,120                      ; sub           $0x78,%rsp
29657  DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
29658  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
29659  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
29660  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
29661  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
29662  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
29663  DB  15,40,240                           ; movaps        %xmm0,%xmm6
29664  DB  68,15,40,13,102,94,1,0              ; movaps        0x15e66(%rip),%xmm9        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
29665  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
29666  DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
29667  DB  15,40,193                           ; movaps        %xmm1,%xmm0
29668  DB  15,87,219                           ; xorps         %xmm3,%xmm3
29669  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
29670  DB  15,40,251                           ; movaps        %xmm3,%xmm7
29671  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
29672  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
29673  DB  15,92,193                           ; subps         %xmm1,%xmm0
29674  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
29675  DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
29676  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
29677  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
29678  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
29679  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
29680  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
29681  DB  15,40,5,16,96,1,0                   ; movaps        0x16010(%rip),%xmm0        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
29682  DB  15,88,198                           ; addps         %xmm6,%xmm0
29683  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
29684  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
29685  DB  15,40,216                           ; movaps        %xmm0,%xmm3
29686  DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
29687  DB  15,84,29,24,94,1,0                  ; andps         0x15e18(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29688  DB  15,92,203                           ; subps         %xmm3,%xmm1
29689  DB  15,92,193                           ; subps         %xmm1,%xmm0
29690  DB  68,15,40,45,250,95,1,0              ; movaps        0x15ffa(%rip),%xmm13        # 356a0 <_sk_srcover_bgra_8888_sse2_lowp+0xe88>
29691  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
29692  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
29693  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
29694  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
29695  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
29696  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
29697  DB  15,40,21,186,95,1,0                 ; movaps        0x15fba(%rip),%xmm2        # 35680 <_sk_srcover_bgra_8888_sse2_lowp+0xe68>
29698  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
29699  DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
29700  DB  15,40,13,122,95,1,0                 ; movaps        0x15f7a(%rip),%xmm1        # 35650 <_sk_srcover_bgra_8888_sse2_lowp+0xe38>
29701  DB  15,89,193                           ; mulps         %xmm1,%xmm0
29702  DB  15,40,45,144,95,1,0                 ; movaps        0x15f90(%rip),%xmm5        # 35670 <_sk_srcover_bgra_8888_sse2_lowp+0xe58>
29703  DB  15,40,229                           ; movaps        %xmm5,%xmm4
29704  DB  15,92,224                           ; subps         %xmm0,%xmm4
29705  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
29706  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
29707  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
29708  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
29709  DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
29710  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
29711  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
29712  DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
29713  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
29714  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
29715  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
29716  DB  65,15,84,223                        ; andps         %xmm15,%xmm3
29717  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
29718  DB  68,15,86,251                        ; orps          %xmm3,%xmm15
29719  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
29720  DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
29721  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
29722  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
29723  DB  15,40,222                           ; movaps        %xmm6,%xmm3
29724  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
29725  DB  15,84,29,117,93,1,0                 ; andps         0x15d75(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29726  DB  15,92,195                           ; subps         %xmm3,%xmm0
29727  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
29728  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
29729  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
29730  DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
29731  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
29732  DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
29733  DB  15,40,218                           ; movaps        %xmm2,%xmm3
29734  DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
29735  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
29736  DB  15,40,197                           ; movaps        %xmm5,%xmm0
29737  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
29738  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
29739  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
29740  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
29741  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
29742  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
29743  DB  68,15,86,255                        ; orps          %xmm7,%xmm15
29744  DB  68,15,84,252                        ; andps         %xmm4,%xmm15
29745  DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
29746  DB  65,15,86,231                        ; orps          %xmm15,%xmm4
29747  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
29748  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
29749  DB  15,84,227                           ; andps         %xmm3,%xmm4
29750  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
29751  DB  15,86,220                           ; orps          %xmm4,%xmm3
29752  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
29753  DB  15,40,231                           ; movaps        %xmm7,%xmm4
29754  DB  15,85,227                           ; andnps        %xmm3,%xmm4
29755  DB  15,88,53,254,94,1,0                 ; addps         0x15efe(%rip),%xmm6        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
29756  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
29757  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
29758  DB  15,40,222                           ; movaps        %xmm6,%xmm3
29759  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
29760  DB  15,84,29,233,92,1,0                 ; andps         0x15ce9(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
29761  DB  15,92,195                           ; subps         %xmm3,%xmm0
29762  DB  15,92,240                           ; subps         %xmm0,%xmm6
29763  DB  15,89,206                           ; mulps         %xmm6,%xmm1
29764  DB  15,92,233                           ; subps         %xmm1,%xmm5
29765  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
29766  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
29767  DB  65,15,88,235                        ; addps         %xmm11,%xmm5
29768  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
29769  DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
29770  DB  69,15,84,221                        ; andps         %xmm13,%xmm11
29771  DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
29772  DB  69,15,86,235                        ; orps          %xmm11,%xmm13
29773  DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
29774  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
29775  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
29776  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
29777  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
29778  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
29779  DB  15,85,209                           ; andnps        %xmm1,%xmm2
29780  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
29781  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
29782  DB  15,40,207                           ; movaps        %xmm7,%xmm1
29783  DB  15,84,193                           ; andps         %xmm1,%xmm0
29784  DB  15,85,202                           ; andnps        %xmm2,%xmm1
29785  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
29786  DB  15,86,224                           ; orps          %xmm0,%xmm4
29787  DB  15,86,193                           ; orps          %xmm1,%xmm0
29788  DB  15,40,208                           ; movaps        %xmm0,%xmm2
29789  DB  72,173                              ; lods          %ds:(%rsi),%rax
29790  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29791  DB  15,40,204                           ; movaps        %xmm4,%xmm1
29792  DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
29793  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
29794  DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
29795  DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
29796  DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
29797  DB  72,131,196,120                      ; add           $0x78,%rsp
29798  DB  255,224                             ; jmpq          *%rax
29799
29800PUBLIC _sk_scale_1_float_sse2
29801_sk_scale_1_float_sse2 LABEL PROC
29802  DB  72,173                              ; lods          %ds:(%rsi),%rax
29803  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
29804  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
29805  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
29806  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
29807  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
29808  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
29809  DB  72,173                              ; lods          %ds:(%rsi),%rax
29810  DB  255,224                             ; jmpq          *%rax
29811
29812PUBLIC _sk_scale_u8_sse2
29813_sk_scale_u8_sse2 LABEL PROC
29814  DB  72,173                              ; lods          %ds:(%rsi),%rax
29815  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29816  DB  76,15,175,193                       ; imul          %rcx,%r8
29817  DB  76,3,0                              ; add           (%rax),%r8
29818  DB  72,133,255                          ; test          %rdi,%rdi
29819  DB  117,61                              ; jne           1f8c6 <_sk_scale_u8_sse2+0x4f>
29820  DB  102,69,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm8
29821  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
29822  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
29823  DB  102,68,15,219,5,190,92,1,0          ; pand          0x15cbe(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
29824  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
29825  DB  68,15,89,5,18,94,1,0                ; mulps         0x15e12(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
29826  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
29827  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
29828  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
29829  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
29830  DB  72,173                              ; lods          %ds:(%rsi),%rax
29831  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
29832  DB  255,224                             ; jmpq          *%rax
29833  DB  137,248                             ; mov           %edi,%eax
29834  DB  36,3                                ; and           $0x3,%al
29835  DB  60,1                                ; cmp           $0x1,%al
29836  DB  116,57                              ; je            1f907 <_sk_scale_u8_sse2+0x90>
29837  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
29838  DB  60,2                                ; cmp           $0x2,%al
29839  DB  116,21                              ; je            1f8ec <_sk_scale_u8_sse2+0x75>
29840  DB  60,3                                ; cmp           $0x3,%al
29841  DB  117,190                             ; jne           1f899 <_sk_scale_u8_sse2+0x22>
29842  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
29843  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
29844  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
29845  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
29846  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
29847  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
29848  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
29849  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
29850  DB  235,146                             ; jmp           1f899 <_sk_scale_u8_sse2+0x22>
29851  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
29852  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
29853  DB  235,134                             ; jmp           1f899 <_sk_scale_u8_sse2+0x22>
29854
29855PUBLIC _sk_scale_565_sse2
29856_sk_scale_565_sse2 LABEL PROC
29857  DB  72,173                              ; lods          %ds:(%rsi),%rax
29858  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29859  DB  76,15,175,193                       ; imul          %rcx,%r8
29860  DB  77,1,192                            ; add           %r8,%r8
29861  DB  76,3,0                              ; add           (%rax),%r8
29862  DB  72,133,255                          ; test          %rdi,%rdi
29863  DB  15,133,173,0,0,0                    ; jne           1f9d9 <_sk_scale_565_sse2+0xc6>
29864  DB  243,69,15,126,20,80                 ; movq          (%r8,%rdx,2),%xmm10
29865  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
29866  DB  102,68,15,111,5,144,93,1,0          ; movdqa        0x15d90(%rip),%xmm8        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
29867  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
29868  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
29869  DB  68,15,89,5,143,93,1,0               ; mulps         0x15d8f(%rip),%xmm8        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
29870  DB  102,68,15,111,13,150,93,1,0         ; movdqa        0x15d96(%rip),%xmm9        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
29871  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
29872  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
29873  DB  68,15,89,13,149,93,1,0              ; mulps         0x15d95(%rip),%xmm9        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
29874  DB  102,68,15,219,21,156,93,1,0         ; pand          0x15d9c(%rip),%xmm10        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
29875  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
29876  DB  68,15,89,21,160,93,1,0              ; mulps         0x15da0(%rip),%xmm10        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
29877  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
29878  DB  68,15,194,223,1                     ; cmpltps       %xmm7,%xmm11
29879  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
29880  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
29881  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
29882  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
29883  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
29884  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
29885  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
29886  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
29887  DB  69,15,84,235                        ; andps         %xmm11,%xmm13
29888  DB  69,15,85,222                        ; andnps        %xmm14,%xmm11
29889  DB  69,15,86,221                        ; orps          %xmm13,%xmm11
29890  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
29891  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
29892  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
29893  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
29894  DB  72,173                              ; lods          %ds:(%rsi),%rax
29895  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
29896  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
29897  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
29898  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
29899  DB  255,224                             ; jmpq          *%rax
29900  DB  137,248                             ; mov           %edi,%eax
29901  DB  36,3                                ; and           $0x3,%al
29902  DB  60,1                                ; cmp           $0x1,%al
29903  DB  116,56                              ; je            1fa19 <_sk_scale_565_sse2+0x106>
29904  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
29905  DB  60,2                                ; cmp           $0x2,%al
29906  DB  116,25                              ; je            1fa03 <_sk_scale_565_sse2+0xf0>
29907  DB  60,3                                ; cmp           $0x3,%al
29908  DB  15,133,69,255,255,255               ; jne           1f937 <_sk_scale_565_sse2+0x24>
29909  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
29910  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
29911  DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
29912  DB  102,69,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm8
29913  DB  242,69,15,112,192,212               ; pshuflw       $0xd4,%xmm8,%xmm8
29914  DB  242,69,15,16,208                    ; movsd         %xmm8,%xmm10
29915  DB  233,30,255,255,255                  ; jmpq          1f937 <_sk_scale_565_sse2+0x24>
29916  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
29917  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
29918  DB  233,15,255,255,255                  ; jmpq          1f937 <_sk_scale_565_sse2+0x24>
29919
29920PUBLIC _sk_lerp_1_float_sse2
29921_sk_lerp_1_float_sse2 LABEL PROC
29922  DB  72,173                              ; lods          %ds:(%rsi),%rax
29923  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
29924  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
29925  DB  15,92,196                           ; subps         %xmm4,%xmm0
29926  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
29927  DB  15,88,196                           ; addps         %xmm4,%xmm0
29928  DB  15,92,205                           ; subps         %xmm5,%xmm1
29929  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
29930  DB  15,88,205                           ; addps         %xmm5,%xmm1
29931  DB  15,92,214                           ; subps         %xmm6,%xmm2
29932  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
29933  DB  15,88,214                           ; addps         %xmm6,%xmm2
29934  DB  15,92,223                           ; subps         %xmm7,%xmm3
29935  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
29936  DB  15,88,223                           ; addps         %xmm7,%xmm3
29937  DB  72,173                              ; lods          %ds:(%rsi),%rax
29938  DB  255,224                             ; jmpq          *%rax
29939
29940PUBLIC _sk_lerp_u8_sse2
29941_sk_lerp_u8_sse2 LABEL PROC
29942  DB  72,173                              ; lods          %ds:(%rsi),%rax
29943  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29944  DB  76,15,175,193                       ; imul          %rcx,%r8
29945  DB  76,3,0                              ; add           (%rax),%r8
29946  DB  72,133,255                          ; test          %rdi,%rdi
29947  DB  117,81                              ; jne           1fac3 <_sk_lerp_u8_sse2+0x63>
29948  DB  102,69,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm8
29949  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
29950  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
29951  DB  102,68,15,219,5,213,90,1,0          ; pand          0x15ad5(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
29952  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
29953  DB  68,15,89,5,41,92,1,0                ; mulps         0x15c29(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
29954  DB  15,92,196                           ; subps         %xmm4,%xmm0
29955  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
29956  DB  15,88,196                           ; addps         %xmm4,%xmm0
29957  DB  15,92,205                           ; subps         %xmm5,%xmm1
29958  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
29959  DB  15,88,205                           ; addps         %xmm5,%xmm1
29960  DB  15,92,214                           ; subps         %xmm6,%xmm2
29961  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
29962  DB  15,88,214                           ; addps         %xmm6,%xmm2
29963  DB  15,92,223                           ; subps         %xmm7,%xmm3
29964  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
29965  DB  15,88,223                           ; addps         %xmm7,%xmm3
29966  DB  72,173                              ; lods          %ds:(%rsi),%rax
29967  DB  255,224                             ; jmpq          *%rax
29968  DB  137,248                             ; mov           %edi,%eax
29969  DB  36,3                                ; and           $0x3,%al
29970  DB  60,1                                ; cmp           $0x1,%al
29971  DB  116,60                              ; je            1fb07 <_sk_lerp_u8_sse2+0xa7>
29972  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
29973  DB  60,2                                ; cmp           $0x2,%al
29974  DB  116,21                              ; je            1fae9 <_sk_lerp_u8_sse2+0x89>
29975  DB  60,3                                ; cmp           $0x3,%al
29976  DB  117,170                             ; jne           1fa82 <_sk_lerp_u8_sse2+0x22>
29977  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
29978  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
29979  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
29980  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
29981  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
29982  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
29983  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
29984  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
29985  DB  233,123,255,255,255                 ; jmpq          1fa82 <_sk_lerp_u8_sse2+0x22>
29986  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
29987  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
29988  DB  233,108,255,255,255                 ; jmpq          1fa82 <_sk_lerp_u8_sse2+0x22>
29989
29990PUBLIC _sk_lerp_565_sse2
29991_sk_lerp_565_sse2 LABEL PROC
29992  DB  72,173                              ; lods          %ds:(%rsi),%rax
29993  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
29994  DB  76,15,175,193                       ; imul          %rcx,%r8
29995  DB  77,1,192                            ; add           %r8,%r8
29996  DB  76,3,0                              ; add           (%rax),%r8
29997  DB  72,133,255                          ; test          %rdi,%rdi
29998  DB  15,133,173,0,0,0                    ; jne           1fbdc <_sk_lerp_565_sse2+0xc6>
29999  DB  243,69,15,126,4,80                  ; movq          (%r8,%rdx,2),%xmm8
30000  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
30001  DB  102,68,15,111,13,141,91,1,0         ; movdqa        0x15b8d(%rip),%xmm9        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
30002  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
30003  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
30004  DB  68,15,89,13,140,91,1,0              ; mulps         0x15b8c(%rip),%xmm9        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
30005  DB  102,68,15,111,21,147,91,1,0         ; movdqa        0x15b93(%rip),%xmm10        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
30006  DB  102,69,15,219,208                   ; pand          %xmm8,%xmm10
30007  DB  69,15,91,218                        ; cvtdq2ps      %xmm10,%xmm11
30008  DB  68,15,89,29,146,91,1,0              ; mulps         0x15b92(%rip),%xmm11        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
30009  DB  102,68,15,219,5,153,91,1,0          ; pand          0x15b99(%rip),%xmm8        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
30010  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
30011  DB  68,15,89,5,157,91,1,0               ; mulps         0x15b9d(%rip),%xmm8        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
30012  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
30013  DB  68,15,194,215,1                     ; cmpltps       %xmm7,%xmm10
30014  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
30015  DB  15,92,205                           ; subps         %xmm5,%xmm1
30016  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
30017  DB  69,15,93,216                        ; minps         %xmm8,%xmm11
30018  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
30019  DB  15,92,196                           ; subps         %xmm4,%xmm0
30020  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
30021  DB  69,15,93,203                        ; minps         %xmm11,%xmm9
30022  DB  69,15,95,224                        ; maxps         %xmm8,%xmm12
30023  DB  69,15,95,236                        ; maxps         %xmm12,%xmm13
30024  DB  69,15,84,202                        ; andps         %xmm10,%xmm9
30025  DB  69,15,85,213                        ; andnps        %xmm13,%xmm10
30026  DB  69,15,86,209                        ; orps          %xmm9,%xmm10
30027  DB  15,88,196                           ; addps         %xmm4,%xmm0
30028  DB  15,88,205                           ; addps         %xmm5,%xmm1
30029  DB  15,92,214                           ; subps         %xmm6,%xmm2
30030  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
30031  DB  15,88,214                           ; addps         %xmm6,%xmm2
30032  DB  15,92,223                           ; subps         %xmm7,%xmm3
30033  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
30034  DB  15,88,223                           ; addps         %xmm7,%xmm3
30035  DB  72,173                              ; lods          %ds:(%rsi),%rax
30036  DB  255,224                             ; jmpq          *%rax
30037  DB  137,248                             ; mov           %edi,%eax
30038  DB  36,3                                ; and           $0x3,%al
30039  DB  60,1                                ; cmp           $0x1,%al
30040  DB  116,56                              ; je            1fc1c <_sk_lerp_565_sse2+0x106>
30041  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
30042  DB  60,2                                ; cmp           $0x2,%al
30043  DB  116,25                              ; je            1fc06 <_sk_lerp_565_sse2+0xf0>
30044  DB  60,3                                ; cmp           $0x3,%al
30045  DB  15,133,69,255,255,255               ; jne           1fb3a <_sk_lerp_565_sse2+0x24>
30046  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
30047  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30048  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
30049  DB  102,69,15,110,12,80                 ; movd          (%r8,%rdx,2),%xmm9
30050  DB  242,69,15,112,201,212               ; pshuflw       $0xd4,%xmm9,%xmm9
30051  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
30052  DB  233,30,255,255,255                  ; jmpq          1fb3a <_sk_lerp_565_sse2+0x24>
30053  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
30054  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30055  DB  233,15,255,255,255                  ; jmpq          1fb3a <_sk_lerp_565_sse2+0x24>
30056
30057PUBLIC _sk_load_tables_sse2
30058_sk_load_tables_sse2 LABEL PROC
30059  DB  65,86                               ; push          %r14
30060  DB  83                                  ; push          %rbx
30061  DB  72,173                              ; lods          %ds:(%rsi),%rax
30062  DB  76,139,0                            ; mov           (%rax),%r8
30063  DB  72,133,255                          ; test          %rdi,%rdi
30064  DB  15,133,31,1,0,0                     ; jne           1fd5b <_sk_load_tables_sse2+0x130>
30065  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
30066  DB  102,68,15,111,5,21,89,1,0           ; movdqa        0x15915(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
30067  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
30068  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
30069  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
30070  DB  102,73,15,126,200                   ; movq          %xmm1,%r8
30071  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
30072  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
30073  DB  73,193,233,30                       ; shr           $0x1e,%r9
30074  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
30075  DB  73,193,232,30                       ; shr           $0x1e,%r8
30076  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
30077  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
30078  DB  243,66,15,16,12,11                  ; movss         (%rbx,%r9,1),%xmm1
30079  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
30080  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
30081  DB  243,66,15,16,12,3                   ; movss         (%rbx,%r8,1),%xmm1
30082  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
30083  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
30084  DB  102,15,20,194                       ; unpcklpd      %xmm2,%xmm0
30085  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
30086  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
30087  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
30088  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
30089  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
30090  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
30091  DB  68,15,182,203                       ; movzbl        %bl,%r9d
30092  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30093  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
30094  DB  73,193,232,30                       ; shr           $0x1e,%r8
30095  DB  243,65,15,16,20,30                  ; movss         (%r14,%rbx,1),%xmm2
30096  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
30097  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
30098  DB  243,67,15,16,20,6                   ; movss         (%r14,%r8,1),%xmm2
30099  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
30100  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
30101  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
30102  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
30103  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
30104  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
30105  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
30106  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
30107  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
30108  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
30109  DB  68,15,182,200                       ; movzbl        %al,%r9d
30110  DB  72,193,232,30                       ; shr           $0x1e,%rax
30111  DB  68,15,182,211                       ; movzbl        %bl,%r10d
30112  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30113  DB  243,65,15,16,28,0                   ; movss         (%r8,%rax,1),%xmm3
30114  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
30115  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
30116  DB  243,69,15,16,4,24                   ; movss         (%r8,%rbx,1),%xmm8
30117  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
30118  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
30119  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
30120  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
30121  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
30122  DB  15,89,29,108,89,1,0                 ; mulps         0x1596c(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
30123  DB  72,173                              ; lods          %ds:(%rsi),%rax
30124  DB  91                                  ; pop           %rbx
30125  DB  65,94                               ; pop           %r14
30126  DB  255,224                             ; jmpq          *%rax
30127  DB  65,137,249                          ; mov           %edi,%r9d
30128  DB  65,128,225,3                        ; and           $0x3,%r9b
30129  DB  65,128,249,1                        ; cmp           $0x1,%r9b
30130  DB  116,45                              ; je            1fd95 <_sk_load_tables_sse2+0x16a>
30131  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
30132  DB  65,128,249,2                        ; cmp           $0x2,%r9b
30133  DB  116,23                              ; je            1fd8a <_sk_load_tables_sse2+0x15f>
30134  DB  65,128,249,3                        ; cmp           $0x3,%r9b
30135  DB  15,133,197,254,255,255              ; jne           1fc42 <_sk_load_tables_sse2+0x17>
30136  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
30137  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
30138  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
30139  DB  233,173,254,255,255                 ; jmpq          1fc42 <_sk_load_tables_sse2+0x17>
30140  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
30141  DB  233,162,254,255,255                 ; jmpq          1fc42 <_sk_load_tables_sse2+0x17>
30142
30143PUBLIC _sk_load_tables_u16_be_sse2
30144_sk_load_tables_u16_be_sse2 LABEL PROC
30145  DB  65,86                               ; push          %r14
30146  DB  83                                  ; push          %rbx
30147  DB  72,173                              ; lods          %ds:(%rsi),%rax
30148  DB  76,139,0                            ; mov           (%rax),%r8
30149  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
30150  DB  72,133,255                          ; test          %rdi,%rdi
30151  DB  15,133,90,1,0,0                     ; jne           1ff13 <_sk_load_tables_u16_be_sse2+0x173>
30152  DB  102,67,15,16,4,72                   ; movupd        (%r8,%r9,2),%xmm0
30153  DB  243,67,15,111,76,72,16              ; movdqu        0x10(%r8,%r9,2),%xmm1
30154  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
30155  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
30156  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
30157  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
30158  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
30159  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
30160  DB  102,15,111,21,70,89,1,0             ; movdqa        0x15946(%rip),%xmm2        # 35730 <_sk_srcover_bgra_8888_sse2_lowp+0xf18>
30161  DB  102,15,112,217,238                  ; pshufd        $0xee,%xmm1,%xmm3
30162  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
30163  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
30164  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
30165  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
30166  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
30167  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
30168  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
30169  DB  73,193,233,30                       ; shr           $0x1e,%r9
30170  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
30171  DB  73,193,232,30                       ; shr           $0x1e,%r8
30172  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
30173  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
30174  DB  243,66,15,16,12,11                  ; movss         (%rbx,%r9,1),%xmm1
30175  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
30176  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
30177  DB  243,70,15,16,20,3                   ; movss         (%rbx,%r8,1),%xmm10
30178  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
30179  DB  65,15,20,202                        ; unpcklps      %xmm10,%xmm1
30180  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
30181  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
30182  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
30183  DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
30184  DB  102,73,15,126,200                   ; movq          %xmm1,%r8
30185  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
30186  DB  68,15,182,203                       ; movzbl        %bl,%r9d
30187  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30188  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
30189  DB  73,193,232,30                       ; shr           $0x1e,%r8
30190  DB  243,65,15,16,28,30                  ; movss         (%r14,%rbx,1),%xmm3
30191  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
30192  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
30193  DB  243,71,15,16,20,6                   ; movss         (%r14,%r8,1),%xmm10
30194  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
30195  DB  65,15,20,218                        ; unpcklps      %xmm10,%xmm3
30196  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
30197  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
30198  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
30199  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
30200  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
30201  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
30202  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
30203  DB  68,15,182,200                       ; movzbl        %al,%r9d
30204  DB  72,193,232,30                       ; shr           $0x1e,%rax
30205  DB  68,15,182,211                       ; movzbl        %bl,%r10d
30206  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30207  DB  243,65,15,16,28,0                   ; movss         (%r8,%rax,1),%xmm3
30208  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
30209  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
30210  DB  243,69,15,16,20,24                  ; movss         (%r8,%rbx,1),%xmm10
30211  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
30212  DB  65,15,20,218                        ; unpcklps      %xmm10,%xmm3
30213  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
30214  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
30215  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
30216  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
30217  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
30218  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
30219  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
30220  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
30221  DB  15,89,29,68,88,1,0                  ; mulps         0x15844(%rip),%xmm3        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
30222  DB  72,173                              ; lods          %ds:(%rsi),%rax
30223  DB  91                                  ; pop           %rbx
30224  DB  65,94                               ; pop           %r14
30225  DB  255,224                             ; jmpq          *%rax
30226  DB  242,67,15,16,4,72                   ; movsd         (%r8,%r9,2),%xmm0
30227  DB  72,131,255,1                        ; cmp           $0x1,%rdi
30228  DB  117,13                              ; jne           1ff2c <_sk_load_tables_u16_be_sse2+0x18c>
30229  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
30230  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
30231  DB  233,154,254,255,255                 ; jmpq          1fdc6 <_sk_load_tables_u16_be_sse2+0x26>
30232  DB  102,67,15,22,68,72,8                ; movhpd        0x8(%r8,%r9,2),%xmm0
30233  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
30234  DB  72,131,255,3                        ; cmp           $0x3,%rdi
30235  DB  15,130,133,254,255,255              ; jb            1fdc6 <_sk_load_tables_u16_be_sse2+0x26>
30236  DB  243,67,15,126,76,72,16              ; movq          0x10(%r8,%r9,2),%xmm1
30237  DB  233,121,254,255,255                 ; jmpq          1fdc6 <_sk_load_tables_u16_be_sse2+0x26>
30238
30239PUBLIC _sk_load_tables_rgb_u16_be_sse2
30240_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
30241  DB  65,86                               ; push          %r14
30242  DB  83                                  ; push          %rbx
30243  DB  72,173                              ; lods          %ds:(%rsi),%rax
30244  DB  76,139,0                            ; mov           (%rax),%r8
30245  DB  76,141,12,82                        ; lea           (%rdx,%rdx,2),%r9
30246  DB  72,133,255                          ; test          %rdi,%rdi
30247  DB  15,133,78,1,0,0                     ; jne           200b0 <_sk_load_tables_rgb_u16_be_sse2+0x163>
30248  DB  243,67,15,111,20,72                 ; movdqu        (%r8,%r9,2),%xmm2
30249  DB  243,67,15,111,76,72,8               ; movdqu        0x8(%r8,%r9,2),%xmm1
30250  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
30251  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
30252  DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
30253  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
30254  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
30255  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
30256  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
30257  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
30258  DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
30259  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
30260  DB  102,68,15,111,5,136,87,1,0          ; movdqa        0x15788(%rip),%xmm8        # 35730 <_sk_srcover_bgra_8888_sse2_lowp+0xf18>
30261  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
30262  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
30263  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
30264  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
30265  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
30266  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
30267  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
30268  DB  73,193,233,30                       ; shr           $0x1e,%r9
30269  DB  69,15,182,216                       ; movzbl        %r8b,%r11d
30270  DB  73,193,232,30                       ; shr           $0x1e,%r8
30271  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
30272  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
30273  DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
30274  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
30275  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
30276  DB  243,70,15,16,28,3                   ; movss         (%rbx,%r8,1),%xmm11
30277  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
30278  DB  65,15,20,219                        ; unpcklps      %xmm11,%xmm3
30279  DB  102,15,20,195                       ; unpcklpd      %xmm3,%xmm0
30280  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
30281  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
30282  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
30283  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
30284  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
30285  DB  68,15,182,203                       ; movzbl        %bl,%r9d
30286  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30287  DB  69,15,182,208                       ; movzbl        %r8b,%r10d
30288  DB  73,193,232,30                       ; shr           $0x1e,%r8
30289  DB  243,65,15,16,28,30                  ; movss         (%r14,%rbx,1),%xmm3
30290  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
30291  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
30292  DB  243,71,15,16,28,6                   ; movss         (%r14,%r8,1),%xmm11
30293  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
30294  DB  65,15,20,219                        ; unpcklps      %xmm11,%xmm3
30295  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
30296  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
30297  DB  102,65,15,105,210                   ; punpckhwd     %xmm10,%xmm2
30298  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
30299  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
30300  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
30301  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
30302  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
30303  DB  68,15,182,200                       ; movzbl        %al,%r9d
30304  DB  72,193,232,30                       ; shr           $0x1e,%rax
30305  DB  68,15,182,211                       ; movzbl        %bl,%r10d
30306  DB  72,193,235,30                       ; shr           $0x1e,%rbx
30307  DB  243,65,15,16,28,0                   ; movss         (%r8,%rax,1),%xmm3
30308  DB  243,67,15,16,20,136                 ; movss         (%r8,%r9,4),%xmm2
30309  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
30310  DB  243,69,15,16,4,24                   ; movss         (%r8,%rbx,1),%xmm8
30311  DB  243,67,15,16,28,144                 ; movss         (%r8,%r10,4),%xmm3
30312  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
30313  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
30314  DB  72,173                              ; lods          %ds:(%rsi),%rax
30315  DB  15,40,29,5,84,1,0                   ; movaps        0x15405(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30316  DB  91                                  ; pop           %rbx
30317  DB  65,94                               ; pop           %r14
30318  DB  255,224                             ; jmpq          *%rax
30319  DB  102,67,15,110,20,72                 ; movd          (%r8,%r9,2),%xmm2
30320  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
30321  DB  102,67,15,196,84,72,4,2             ; pinsrw        $0x2,0x4(%r8,%r9,2),%xmm2
30322  DB  72,131,255,1                        ; cmp           $0x1,%rdi
30323  DB  117,14                              ; jne           200d6 <_sk_load_tables_rgb_u16_be_sse2+0x189>
30324  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
30325  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
30326  DB  233,178,254,255,255                 ; jmpq          1ff88 <_sk_load_tables_rgb_u16_be_sse2+0x3b>
30327  DB  102,71,15,110,84,72,6               ; movd          0x6(%r8,%r9,2),%xmm10
30328  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
30329  DB  102,71,15,196,84,72,10,2            ; pinsrw        $0x2,0xa(%r8,%r9,2),%xmm10
30330  DB  72,131,255,3                        ; cmp           $0x3,%rdi
30331  DB  114,24                              ; jb            20107 <_sk_load_tables_rgb_u16_be_sse2+0x1ba>
30332  DB  102,67,15,110,76,72,12              ; movd          0xc(%r8,%r9,2),%xmm1
30333  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
30334  DB  102,67,15,196,76,72,16,2            ; pinsrw        $0x2,0x10(%r8,%r9,2),%xmm1
30335  DB  233,129,254,255,255                 ; jmpq          1ff88 <_sk_load_tables_rgb_u16_be_sse2+0x3b>
30336  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
30337  DB  233,120,254,255,255                 ; jmpq          1ff88 <_sk_load_tables_rgb_u16_be_sse2+0x3b>
30338
30339PUBLIC _sk_byte_tables_sse2
30340_sk_byte_tables_sse2 LABEL PROC
30341  DB  85                                  ; push          %rbp
30342  DB  65,86                               ; push          %r14
30343  DB  83                                  ; push          %rbx
30344  DB  72,173                              ; lods          %ds:(%rsi),%rax
30345  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
30346  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
30347  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
30348  DB  68,15,40,13,133,83,1,0              ; movaps        0x15385(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30349  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
30350  DB  68,15,40,21,89,84,1,0               ; movaps        0x15459(%rip),%xmm10        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
30351  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
30352  DB  102,65,15,91,195                    ; cvtps2dq      %xmm11,%xmm0
30353  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
30354  DB  69,137,193                          ; mov           %r8d,%r9d
30355  DB  77,137,194                          ; mov           %r8,%r10
30356  DB  73,193,234,32                       ; shr           $0x20,%r10
30357  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
30358  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
30359  DB  69,137,195                          ; mov           %r8d,%r11d
30360  DB  77,137,198                          ; mov           %r8,%r14
30361  DB  73,193,238,32                       ; shr           $0x20,%r14
30362  DB  72,139,24                           ; mov           (%rax),%rbx
30363  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
30364  DB  70,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%r11d
30365  DB  66,15,182,44,51                     ; movzbl        (%rbx,%r14,1),%ebp
30366  DB  193,229,8                           ; shl           $0x8,%ebp
30367  DB  68,9,221                            ; or            %r11d,%ebp
30368  DB  70,15,182,12,11                     ; movzbl        (%rbx,%r9,1),%r9d
30369  DB  66,15,182,28,19                     ; movzbl        (%rbx,%r10,1),%ebx
30370  DB  193,227,8                           ; shl           $0x8,%ebx
30371  DB  68,9,203                            ; or            %r9d,%ebx
30372  DB  102,15,110,195                      ; movd          %ebx,%xmm0
30373  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
30374  DB  102,65,15,96,192                    ; punpcklbw     %xmm8,%xmm0
30375  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
30376  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
30377  DB  68,15,40,29,24,85,1,0               ; movaps        0x15518(%rip),%xmm11        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
30378  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
30379  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
30380  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
30381  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
30382  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
30383  DB  102,65,15,91,204                    ; cvtps2dq      %xmm12,%xmm1
30384  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
30385  DB  65,137,233                          ; mov           %ebp,%r9d
30386  DB  72,193,237,32                       ; shr           $0x20,%rbp
30387  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
30388  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
30389  DB  65,137,218                          ; mov           %ebx,%r10d
30390  DB  72,193,235,32                       ; shr           $0x20,%rbx
30391  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
30392  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
30393  DB  193,227,8                           ; shl           $0x8,%ebx
30394  DB  68,9,211                            ; or            %r10d,%ebx
30395  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
30396  DB  65,15,182,44,40                     ; movzbl        (%r8,%rbp,1),%ebp
30397  DB  193,229,8                           ; shl           $0x8,%ebp
30398  DB  68,9,205                            ; or            %r9d,%ebp
30399  DB  102,15,110,205                      ; movd          %ebp,%xmm1
30400  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
30401  DB  102,65,15,96,200                    ; punpcklbw     %xmm8,%xmm1
30402  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
30403  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
30404  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
30405  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
30406  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
30407  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
30408  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
30409  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
30410  DB  102,65,15,91,212                    ; cvtps2dq      %xmm12,%xmm2
30411  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
30412  DB  65,137,216                          ; mov           %ebx,%r8d
30413  DB  72,193,235,32                       ; shr           $0x20,%rbx
30414  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
30415  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
30416  DB  65,137,234                          ; mov           %ebp,%r10d
30417  DB  72,193,237,32                       ; shr           $0x20,%rbp
30418  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
30419  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
30420  DB  193,229,8                           ; shl           $0x8,%ebp
30421  DB  68,9,213                            ; or            %r10d,%ebp
30422  DB  71,15,182,4,1                       ; movzbl        (%r9,%r8,1),%r8d
30423  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
30424  DB  193,227,8                           ; shl           $0x8,%ebx
30425  DB  68,9,195                            ; or            %r8d,%ebx
30426  DB  102,15,110,211                      ; movd          %ebx,%xmm2
30427  DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
30428  DB  102,65,15,96,208                    ; punpcklbw     %xmm8,%xmm2
30429  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
30430  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
30431  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
30432  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
30433  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
30434  DB  68,15,95,227                        ; maxps         %xmm3,%xmm12
30435  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
30436  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
30437  DB  102,65,15,91,220                    ; cvtps2dq      %xmm12,%xmm3
30438  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
30439  DB  65,137,232                          ; mov           %ebp,%r8d
30440  DB  72,193,237,32                       ; shr           $0x20,%rbp
30441  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
30442  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
30443  DB  65,137,217                          ; mov           %ebx,%r9d
30444  DB  72,193,235,32                       ; shr           $0x20,%rbx
30445  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
30446  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
30447  DB  193,227,8                           ; shl           $0x8,%ebx
30448  DB  68,9,203                            ; or            %r9d,%ebx
30449  DB  70,15,182,4,0                       ; movzbl        (%rax,%r8,1),%r8d
30450  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
30451  DB  193,224,8                           ; shl           $0x8,%eax
30452  DB  68,9,192                            ; or            %r8d,%eax
30453  DB  102,15,110,216                      ; movd          %eax,%xmm3
30454  DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
30455  DB  102,65,15,96,216                    ; punpcklbw     %xmm8,%xmm3
30456  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
30457  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
30458  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
30459  DB  72,173                              ; lods          %ds:(%rsi),%rax
30460  DB  91                                  ; pop           %rbx
30461  DB  65,94                               ; pop           %r14
30462  DB  93                                  ; pop           %rbp
30463  DB  255,224                             ; jmpq          *%rax
30464
30465PUBLIC _sk_byte_tables_rgb_sse2
30466_sk_byte_tables_rgb_sse2 LABEL PROC
30467  DB  85                                  ; push          %rbp
30468  DB  65,86                               ; push          %r14
30469  DB  83                                  ; push          %rbx
30470  DB  72,173                              ; lods          %ds:(%rsi),%rax
30471  DB  68,139,64,24                        ; mov           0x18(%rax),%r8d
30472  DB  65,255,200                          ; dec           %r8d
30473  DB  102,69,15,110,192                   ; movd          %r8d,%xmm8
30474  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
30475  DB  69,15,91,200                        ; cvtdq2ps      %xmm8,%xmm9
30476  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
30477  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
30478  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
30479  DB  68,15,40,21,129,81,1,0              ; movaps        0x15181(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30480  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
30481  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
30482  DB  102,65,15,91,195                    ; cvtps2dq      %xmm11,%xmm0
30483  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
30484  DB  69,137,193                          ; mov           %r8d,%r9d
30485  DB  77,137,194                          ; mov           %r8,%r10
30486  DB  73,193,234,32                       ; shr           $0x20,%r10
30487  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
30488  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
30489  DB  69,137,195                          ; mov           %r8d,%r11d
30490  DB  77,137,198                          ; mov           %r8,%r14
30491  DB  73,193,238,32                       ; shr           $0x20,%r14
30492  DB  72,139,24                           ; mov           (%rax),%rbx
30493  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
30494  DB  70,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%r11d
30495  DB  66,15,182,44,51                     ; movzbl        (%rbx,%r14,1),%ebp
30496  DB  193,229,8                           ; shl           $0x8,%ebp
30497  DB  68,9,221                            ; or            %r11d,%ebp
30498  DB  70,15,182,12,11                     ; movzbl        (%rbx,%r9,1),%r9d
30499  DB  66,15,182,28,19                     ; movzbl        (%rbx,%r10,1),%ebx
30500  DB  193,227,8                           ; shl           $0x8,%ebx
30501  DB  68,9,203                            ; or            %r9d,%ebx
30502  DB  102,15,110,195                      ; movd          %ebx,%xmm0
30503  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
30504  DB  102,65,15,96,192                    ; punpcklbw     %xmm8,%xmm0
30505  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
30506  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
30507  DB  68,15,40,29,28,83,1,0               ; movaps        0x1531c(%rip),%xmm11        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
30508  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
30509  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
30510  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
30511  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
30512  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
30513  DB  102,65,15,91,204                    ; cvtps2dq      %xmm12,%xmm1
30514  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
30515  DB  65,137,233                          ; mov           %ebp,%r9d
30516  DB  72,193,237,32                       ; shr           $0x20,%rbp
30517  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
30518  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
30519  DB  65,137,218                          ; mov           %ebx,%r10d
30520  DB  72,193,235,32                       ; shr           $0x20,%rbx
30521  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
30522  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
30523  DB  193,227,8                           ; shl           $0x8,%ebx
30524  DB  68,9,211                            ; or            %r10d,%ebx
30525  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
30526  DB  65,15,182,44,40                     ; movzbl        (%r8,%rbp,1),%ebp
30527  DB  193,229,8                           ; shl           $0x8,%ebp
30528  DB  68,9,205                            ; or            %r9d,%ebp
30529  DB  102,15,110,205                      ; movd          %ebp,%xmm1
30530  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
30531  DB  102,65,15,96,200                    ; punpcklbw     %xmm8,%xmm1
30532  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
30533  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
30534  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
30535  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
30536  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
30537  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
30538  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
30539  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
30540  DB  102,65,15,91,212                    ; cvtps2dq      %xmm12,%xmm2
30541  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
30542  DB  65,137,232                          ; mov           %ebp,%r8d
30543  DB  72,193,237,32                       ; shr           $0x20,%rbp
30544  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
30545  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
30546  DB  65,137,217                          ; mov           %ebx,%r9d
30547  DB  72,193,235,32                       ; shr           $0x20,%rbx
30548  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
30549  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
30550  DB  193,227,8                           ; shl           $0x8,%ebx
30551  DB  68,9,203                            ; or            %r9d,%ebx
30552  DB  70,15,182,4,0                       ; movzbl        (%rax,%r8,1),%r8d
30553  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
30554  DB  193,224,8                           ; shl           $0x8,%eax
30555  DB  68,9,192                            ; or            %r8d,%eax
30556  DB  102,15,110,208                      ; movd          %eax,%xmm2
30557  DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
30558  DB  102,65,15,96,208                    ; punpcklbw     %xmm8,%xmm2
30559  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
30560  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
30561  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
30562  DB  72,173                              ; lods          %ds:(%rsi),%rax
30563  DB  91                                  ; pop           %rbx
30564  DB  65,94                               ; pop           %r14
30565  DB  93                                  ; pop           %rbp
30566  DB  255,224                             ; jmpq          *%rax
30567
30568PUBLIC _sk_table_r_sse2
30569_sk_table_r_sse2 LABEL PROC
30570  DB  72,173                              ; lods          %ds:(%rsi),%rax
30571  DB  76,139,0                            ; mov           (%rax),%r8
30572  DB  139,64,8                            ; mov           0x8(%rax),%eax
30573  DB  255,200                             ; dec           %eax
30574  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30575  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
30576  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
30577  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
30578  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
30579  DB  68,15,93,13,253,79,1,0              ; minps         0x14ffd(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30580  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
30581  DB  102,69,15,91,193                    ; cvtps2dq      %xmm9,%xmm8
30582  DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
30583  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
30584  DB  65,137,193                          ; mov           %eax,%r9d
30585  DB  72,193,232,32                       ; shr           $0x20,%rax
30586  DB  102,77,15,126,194                   ; movq          %xmm8,%r10
30587  DB  69,137,211                          ; mov           %r10d,%r11d
30588  DB  73,193,234,32                       ; shr           $0x20,%r10
30589  DB  243,71,15,16,4,144                  ; movss         (%r8,%r10,4),%xmm8
30590  DB  243,67,15,16,4,152                  ; movss         (%r8,%r11,4),%xmm0
30591  DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
30592  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
30593  DB  243,71,15,16,12,136                 ; movss         (%r8,%r9,4),%xmm9
30594  DB  69,15,20,200                        ; unpcklps      %xmm8,%xmm9
30595  DB  102,65,15,20,193                    ; unpcklpd      %xmm9,%xmm0
30596  DB  72,173                              ; lods          %ds:(%rsi),%rax
30597  DB  255,224                             ; jmpq          *%rax
30598
30599PUBLIC _sk_table_g_sse2
30600_sk_table_g_sse2 LABEL PROC
30601  DB  72,173                              ; lods          %ds:(%rsi),%rax
30602  DB  76,139,0                            ; mov           (%rax),%r8
30603  DB  139,64,8                            ; mov           0x8(%rax),%eax
30604  DB  255,200                             ; dec           %eax
30605  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30606  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
30607  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
30608  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
30609  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
30610  DB  68,15,93,13,132,79,1,0              ; minps         0x14f84(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30611  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
30612  DB  102,69,15,91,193                    ; cvtps2dq      %xmm9,%xmm8
30613  DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
30614  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
30615  DB  65,137,193                          ; mov           %eax,%r9d
30616  DB  72,193,232,32                       ; shr           $0x20,%rax
30617  DB  102,77,15,126,194                   ; movq          %xmm8,%r10
30618  DB  69,137,211                          ; mov           %r10d,%r11d
30619  DB  73,193,234,32                       ; shr           $0x20,%r10
30620  DB  243,71,15,16,4,144                  ; movss         (%r8,%r10,4),%xmm8
30621  DB  243,67,15,16,12,152                 ; movss         (%r8,%r11,4),%xmm1
30622  DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
30623  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
30624  DB  243,71,15,16,12,136                 ; movss         (%r8,%r9,4),%xmm9
30625  DB  69,15,20,200                        ; unpcklps      %xmm8,%xmm9
30626  DB  102,65,15,20,201                    ; unpcklpd      %xmm9,%xmm1
30627  DB  72,173                              ; lods          %ds:(%rsi),%rax
30628  DB  255,224                             ; jmpq          *%rax
30629
30630PUBLIC _sk_table_b_sse2
30631_sk_table_b_sse2 LABEL PROC
30632  DB  72,173                              ; lods          %ds:(%rsi),%rax
30633  DB  76,139,0                            ; mov           (%rax),%r8
30634  DB  139,64,8                            ; mov           0x8(%rax),%eax
30635  DB  255,200                             ; dec           %eax
30636  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30637  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
30638  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
30639  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
30640  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
30641  DB  68,15,93,13,11,79,1,0               ; minps         0x14f0b(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30642  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
30643  DB  102,69,15,91,193                    ; cvtps2dq      %xmm9,%xmm8
30644  DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
30645  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
30646  DB  65,137,193                          ; mov           %eax,%r9d
30647  DB  72,193,232,32                       ; shr           $0x20,%rax
30648  DB  102,77,15,126,194                   ; movq          %xmm8,%r10
30649  DB  69,137,211                          ; mov           %r10d,%r11d
30650  DB  73,193,234,32                       ; shr           $0x20,%r10
30651  DB  243,71,15,16,4,144                  ; movss         (%r8,%r10,4),%xmm8
30652  DB  243,67,15,16,20,152                 ; movss         (%r8,%r11,4),%xmm2
30653  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
30654  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
30655  DB  243,71,15,16,12,136                 ; movss         (%r8,%r9,4),%xmm9
30656  DB  69,15,20,200                        ; unpcklps      %xmm8,%xmm9
30657  DB  102,65,15,20,209                    ; unpcklpd      %xmm9,%xmm2
30658  DB  72,173                              ; lods          %ds:(%rsi),%rax
30659  DB  255,224                             ; jmpq          *%rax
30660
30661PUBLIC _sk_table_a_sse2
30662_sk_table_a_sse2 LABEL PROC
30663  DB  72,173                              ; lods          %ds:(%rsi),%rax
30664  DB  76,139,0                            ; mov           (%rax),%r8
30665  DB  139,64,8                            ; mov           0x8(%rax),%eax
30666  DB  255,200                             ; dec           %eax
30667  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
30668  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
30669  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
30670  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
30671  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
30672  DB  68,15,93,13,146,78,1,0              ; minps         0x14e92(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30673  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
30674  DB  102,69,15,91,193                    ; cvtps2dq      %xmm9,%xmm8
30675  DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
30676  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
30677  DB  65,137,193                          ; mov           %eax,%r9d
30678  DB  72,193,232,32                       ; shr           $0x20,%rax
30679  DB  102,77,15,126,194                   ; movq          %xmm8,%r10
30680  DB  69,137,211                          ; mov           %r10d,%r11d
30681  DB  73,193,234,32                       ; shr           $0x20,%r10
30682  DB  243,71,15,16,4,144                  ; movss         (%r8,%r10,4),%xmm8
30683  DB  243,67,15,16,28,152                 ; movss         (%r8,%r11,4),%xmm3
30684  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
30685  DB  243,69,15,16,4,128                  ; movss         (%r8,%rax,4),%xmm8
30686  DB  243,71,15,16,12,136                 ; movss         (%r8,%r9,4),%xmm9
30687  DB  69,15,20,200                        ; unpcklps      %xmm8,%xmm9
30688  DB  102,65,15,20,217                    ; unpcklpd      %xmm9,%xmm3
30689  DB  72,173                              ; lods          %ds:(%rsi),%rax
30690  DB  255,224                             ; jmpq          *%rax
30691
30692PUBLIC _sk_parametric_r_sse2
30693_sk_parametric_r_sse2 LABEL PROC
30694  DB  72,173                              ; lods          %ds:(%rsi),%rax
30695  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
30696  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30697  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
30698  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
30699  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
30700  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
30701  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
30702  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
30703  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
30704  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
30705  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30706  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
30707  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
30708  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
30709  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30710  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
30711  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
30712  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
30713  DB  69,15,91,217                        ; cvtdq2ps      %xmm9,%xmm11
30714  DB  68,15,89,29,138,80,1,0              ; mulps         0x1508a(%rip),%xmm11        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
30715  DB  68,15,40,45,146,80,1,0              ; movaps        0x15092(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
30716  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
30717  DB  68,15,86,45,182,77,1,0              ; orps          0x14db6(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
30718  DB  68,15,88,29,142,80,1,0              ; addps         0x1508e(%rip),%xmm11        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
30719  DB  68,15,40,53,150,80,1,0              ; movaps        0x15096(%rip),%xmm14        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
30720  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
30721  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30722  DB  68,15,88,45,150,80,1,0              ; addps         0x15096(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
30723  DB  68,15,40,53,158,80,1,0              ; movaps        0x1509e(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
30724  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30725  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30726  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
30727  DB  243,69,15,91,227                    ; cvttps2dq     %xmm11,%xmm12
30728  DB  69,15,91,236                        ; cvtdq2ps      %xmm12,%xmm13
30729  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30730  DB  69,15,194,245,1                     ; cmpltps       %xmm13,%xmm14
30731  DB  68,15,40,37,120,77,1,0              ; movaps        0x14d78(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30732  DB  69,15,84,244                        ; andps         %xmm12,%xmm14
30733  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30734  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30735  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
30736  DB  68,15,88,29,112,80,1,0              ; addps         0x15070(%rip),%xmm11        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
30737  DB  68,15,40,45,120,80,1,0              ; movaps        0x15078(%rip),%xmm13        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
30738  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
30739  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
30740  DB  68,15,40,45,120,80,1,0              ; movaps        0x15078(%rip),%xmm13        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
30741  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30742  DB  68,15,40,53,124,80,1,0              ; movaps        0x1507c(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
30743  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30744  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
30745  DB  68,15,89,53,124,80,1,0              ; mulps         0x1507c(%rip),%xmm14        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
30746  DB  102,69,15,91,222                    ; cvtps2dq      %xmm14,%xmm11
30747  DB  69,15,194,202,4                     ; cmpneqps      %xmm10,%xmm9
30748  DB  69,15,84,203                        ; andps         %xmm11,%xmm9
30749  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
30750  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
30751  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
30752  DB  68,15,84,192                        ; andps         %xmm0,%xmm8
30753  DB  65,15,85,195                        ; andnps        %xmm11,%xmm0
30754  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
30755  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
30756  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
30757  DB  72,173                              ; lods          %ds:(%rsi),%rax
30758  DB  255,224                             ; jmpq          *%rax
30759
30760PUBLIC _sk_parametric_g_sse2
30761_sk_parametric_g_sse2 LABEL PROC
30762  DB  72,173                              ; lods          %ds:(%rsi),%rax
30763  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
30764  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30765  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
30766  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
30767  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
30768  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
30769  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
30770  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
30771  DB  65,15,194,202,2                     ; cmpleps       %xmm10,%xmm1
30772  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
30773  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30774  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
30775  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
30776  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
30777  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30778  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
30779  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
30780  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
30781  DB  69,15,91,217                        ; cvtdq2ps      %xmm9,%xmm11
30782  DB  68,15,89,29,63,79,1,0               ; mulps         0x14f3f(%rip),%xmm11        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
30783  DB  68,15,40,45,71,79,1,0               ; movaps        0x14f47(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
30784  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
30785  DB  68,15,86,45,107,76,1,0              ; orps          0x14c6b(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
30786  DB  68,15,88,29,67,79,1,0               ; addps         0x14f43(%rip),%xmm11        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
30787  DB  68,15,40,53,75,79,1,0               ; movaps        0x14f4b(%rip),%xmm14        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
30788  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
30789  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30790  DB  68,15,88,45,75,79,1,0               ; addps         0x14f4b(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
30791  DB  68,15,40,53,83,79,1,0               ; movaps        0x14f53(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
30792  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30793  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30794  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
30795  DB  243,69,15,91,227                    ; cvttps2dq     %xmm11,%xmm12
30796  DB  69,15,91,236                        ; cvtdq2ps      %xmm12,%xmm13
30797  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30798  DB  69,15,194,245,1                     ; cmpltps       %xmm13,%xmm14
30799  DB  68,15,40,37,45,76,1,0               ; movaps        0x14c2d(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30800  DB  69,15,84,244                        ; andps         %xmm12,%xmm14
30801  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30802  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30803  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
30804  DB  68,15,88,29,37,79,1,0               ; addps         0x14f25(%rip),%xmm11        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
30805  DB  68,15,40,45,45,79,1,0               ; movaps        0x14f2d(%rip),%xmm13        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
30806  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
30807  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
30808  DB  68,15,40,45,45,79,1,0               ; movaps        0x14f2d(%rip),%xmm13        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
30809  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30810  DB  68,15,40,53,49,79,1,0               ; movaps        0x14f31(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
30811  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30812  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
30813  DB  68,15,89,53,49,79,1,0               ; mulps         0x14f31(%rip),%xmm14        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
30814  DB  102,69,15,91,222                    ; cvtps2dq      %xmm14,%xmm11
30815  DB  69,15,194,202,4                     ; cmpneqps      %xmm10,%xmm9
30816  DB  69,15,84,203                        ; andps         %xmm11,%xmm9
30817  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
30818  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
30819  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
30820  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
30821  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
30822  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
30823  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
30824  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
30825  DB  72,173                              ; lods          %ds:(%rsi),%rax
30826  DB  255,224                             ; jmpq          *%rax
30827
30828PUBLIC _sk_parametric_b_sse2
30829_sk_parametric_b_sse2 LABEL PROC
30830  DB  72,173                              ; lods          %ds:(%rsi),%rax
30831  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
30832  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30833  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
30834  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
30835  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
30836  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
30837  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
30838  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
30839  DB  65,15,194,210,2                     ; cmpleps       %xmm10,%xmm2
30840  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
30841  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30842  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
30843  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
30844  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
30845  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30846  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
30847  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
30848  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
30849  DB  69,15,91,217                        ; cvtdq2ps      %xmm9,%xmm11
30850  DB  68,15,89,29,244,77,1,0              ; mulps         0x14df4(%rip),%xmm11        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
30851  DB  68,15,40,45,252,77,1,0              ; movaps        0x14dfc(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
30852  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
30853  DB  68,15,86,45,32,75,1,0               ; orps          0x14b20(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
30854  DB  68,15,88,29,248,77,1,0              ; addps         0x14df8(%rip),%xmm11        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
30855  DB  68,15,40,53,0,78,1,0                ; movaps        0x14e00(%rip),%xmm14        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
30856  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
30857  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30858  DB  68,15,88,45,0,78,1,0                ; addps         0x14e00(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
30859  DB  68,15,40,53,8,78,1,0                ; movaps        0x14e08(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
30860  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30861  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30862  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
30863  DB  243,69,15,91,227                    ; cvttps2dq     %xmm11,%xmm12
30864  DB  69,15,91,236                        ; cvtdq2ps      %xmm12,%xmm13
30865  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30866  DB  69,15,194,245,1                     ; cmpltps       %xmm13,%xmm14
30867  DB  68,15,40,37,226,74,1,0              ; movaps        0x14ae2(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30868  DB  69,15,84,244                        ; andps         %xmm12,%xmm14
30869  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30870  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30871  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
30872  DB  68,15,88,29,218,77,1,0              ; addps         0x14dda(%rip),%xmm11        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
30873  DB  68,15,40,45,226,77,1,0              ; movaps        0x14de2(%rip),%xmm13        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
30874  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
30875  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
30876  DB  68,15,40,45,226,77,1,0              ; movaps        0x14de2(%rip),%xmm13        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
30877  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30878  DB  68,15,40,53,230,77,1,0              ; movaps        0x14de6(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
30879  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30880  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
30881  DB  68,15,89,53,230,77,1,0              ; mulps         0x14de6(%rip),%xmm14        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
30882  DB  102,69,15,91,222                    ; cvtps2dq      %xmm14,%xmm11
30883  DB  69,15,194,202,4                     ; cmpneqps      %xmm10,%xmm9
30884  DB  69,15,84,203                        ; andps         %xmm11,%xmm9
30885  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
30886  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
30887  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
30888  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
30889  DB  65,15,85,211                        ; andnps        %xmm11,%xmm2
30890  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
30891  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
30892  DB  65,15,93,212                        ; minps         %xmm12,%xmm2
30893  DB  72,173                              ; lods          %ds:(%rsi),%rax
30894  DB  255,224                             ; jmpq          *%rax
30895
30896PUBLIC _sk_parametric_a_sse2
30897_sk_parametric_a_sse2 LABEL PROC
30898  DB  72,173                              ; lods          %ds:(%rsi),%rax
30899  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
30900  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30901  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
30902  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
30903  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
30904  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
30905  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
30906  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
30907  DB  65,15,194,218,2                     ; cmpleps       %xmm10,%xmm3
30908  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
30909  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30910  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
30911  DB  243,68,15,16,32                     ; movss         (%rax),%xmm12
30912  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
30913  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
30914  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
30915  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
30916  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
30917  DB  69,15,91,217                        ; cvtdq2ps      %xmm9,%xmm11
30918  DB  68,15,89,29,169,76,1,0              ; mulps         0x14ca9(%rip),%xmm11        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
30919  DB  68,15,40,45,177,76,1,0              ; movaps        0x14cb1(%rip),%xmm13        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
30920  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
30921  DB  68,15,86,45,213,73,1,0              ; orps          0x149d5(%rip),%xmm13        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
30922  DB  68,15,88,29,173,76,1,0              ; addps         0x14cad(%rip),%xmm11        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
30923  DB  68,15,40,53,181,76,1,0              ; movaps        0x14cb5(%rip),%xmm14        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
30924  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
30925  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30926  DB  68,15,88,45,181,76,1,0              ; addps         0x14cb5(%rip),%xmm13        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
30927  DB  68,15,40,53,189,76,1,0              ; movaps        0x14cbd(%rip),%xmm14        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
30928  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30929  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
30930  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
30931  DB  243,69,15,91,227                    ; cvttps2dq     %xmm11,%xmm12
30932  DB  69,15,91,236                        ; cvtdq2ps      %xmm12,%xmm13
30933  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30934  DB  69,15,194,245,1                     ; cmpltps       %xmm13,%xmm14
30935  DB  68,15,40,37,151,73,1,0              ; movaps        0x14997(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
30936  DB  69,15,84,244                        ; andps         %xmm12,%xmm14
30937  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30938  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
30939  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
30940  DB  68,15,88,29,143,76,1,0              ; addps         0x14c8f(%rip),%xmm11        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
30941  DB  68,15,40,45,151,76,1,0              ; movaps        0x14c97(%rip),%xmm13        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
30942  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
30943  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
30944  DB  68,15,40,45,151,76,1,0              ; movaps        0x14c97(%rip),%xmm13        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
30945  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
30946  DB  68,15,40,53,155,76,1,0              ; movaps        0x14c9b(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
30947  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
30948  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
30949  DB  68,15,89,53,155,76,1,0              ; mulps         0x14c9b(%rip),%xmm14        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
30950  DB  102,69,15,91,222                    ; cvtps2dq      %xmm14,%xmm11
30951  DB  69,15,194,202,4                     ; cmpneqps      %xmm10,%xmm9
30952  DB  69,15,84,203                        ; andps         %xmm11,%xmm9
30953  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
30954  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
30955  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
30956  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
30957  DB  65,15,85,219                        ; andnps        %xmm11,%xmm3
30958  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
30959  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
30960  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
30961  DB  72,173                              ; lods          %ds:(%rsi),%rax
30962  DB  255,224                             ; jmpq          *%rax
30963
30964PUBLIC _sk_gamma_sse2
30965_sk_gamma_sse2 LABEL PROC
30966  DB  72,131,236,88                       ; sub           $0x58,%rsp
30967  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%rsp)
30968  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%rsp)
30969  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
30970  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
30971  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
30972  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
30973  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
30974  DB  15,40,224                           ; movaps        %xmm0,%xmm4
30975  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
30976  DB  15,40,5,149,75,1,0                  ; movaps        0x14b95(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
30977  DB  15,89,240                           ; mulps         %xmm0,%xmm6
30978  DB  15,40,232                           ; movaps        %xmm0,%xmm5
30979  DB  68,15,40,5,151,75,1,0               ; movaps        0x14b97(%rip),%xmm8        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
30980  DB  15,40,196                           ; movaps        %xmm4,%xmm0
30981  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
30982  DB  15,86,5,185,72,1,0                  ; orps          0x148b9(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
30983  DB  15,88,53,146,75,1,0                 ; addps         0x14b92(%rip),%xmm6        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
30984  DB  68,15,40,29,154,75,1,0              ; movaps        0x14b9a(%rip),%xmm11        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
30985  DB  15,40,200                           ; movaps        %xmm0,%xmm1
30986  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
30987  DB  15,92,241                           ; subps         %xmm1,%xmm6
30988  DB  68,15,40,61,152,75,1,0              ; movaps        0x14b98(%rip),%xmm15        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
30989  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
30990  DB  68,15,40,45,156,75,1,0              ; movaps        0x14b9c(%rip),%xmm13        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
30991  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
30992  DB  15,94,200                           ; divps         %xmm0,%xmm1
30993  DB  15,92,241                           ; subps         %xmm1,%xmm6
30994  DB  72,173                              ; lods          %ds:(%rsi),%rax
30995  DB  243,15,16,24                        ; movss         (%rax),%xmm3
30996  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
30997  DB  15,89,243                           ; mulps         %xmm3,%xmm6
30998  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
30999  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31000  DB  15,40,206                           ; movaps        %xmm6,%xmm1
31001  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
31002  DB  15,84,13,112,72,1,0                 ; andps         0x14870(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31003  DB  15,92,193                           ; subps         %xmm1,%xmm0
31004  DB  15,40,206                           ; movaps        %xmm6,%xmm1
31005  DB  15,92,200                           ; subps         %xmm0,%xmm1
31006  DB  15,88,53,112,75,1,0                 ; addps         0x14b70(%rip),%xmm6        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31007  DB  15,40,21,137,75,1,0                 ; movaps        0x14b89(%rip),%xmm2        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
31008  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
31009  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
31010  DB  15,40,193                           ; movaps        %xmm1,%xmm0
31011  DB  15,40,13,103,75,1,0                 ; movaps        0x14b67(%rip),%xmm1        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
31012  DB  15,89,193                           ; mulps         %xmm1,%xmm0
31013  DB  15,92,240                           ; subps         %xmm0,%xmm6
31014  DB  68,15,40,53,121,75,1,0              ; movaps        0x14b79(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
31015  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
31016  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
31017  DB  15,88,198                           ; addps         %xmm6,%xmm0
31018  DB  68,15,40,13,118,75,1,0              ; movaps        0x14b76(%rip),%xmm9        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
31019  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
31020  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
31021  DB  15,87,246                           ; xorps         %xmm6,%xmm6
31022  DB  15,194,230,4                        ; cmpneqps      %xmm6,%xmm4
31023  DB  15,84,224                           ; andps         %xmm0,%xmm4
31024  DB  65,15,91,194                        ; cvtdq2ps      %xmm10,%xmm0
31025  DB  15,89,197                           ; mulps         %xmm5,%xmm0
31026  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
31027  DB  65,15,84,248                        ; andps         %xmm8,%xmm7
31028  DB  15,40,53,238,71,1,0                 ; movaps        0x147ee(%rip),%xmm6        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
31029  DB  15,86,254                           ; orps          %xmm6,%xmm7
31030  DB  15,88,5,196,74,1,0                  ; addps         0x14ac4(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
31031  DB  15,40,239                           ; movaps        %xmm7,%xmm5
31032  DB  65,15,89,235                        ; mulps         %xmm11,%xmm5
31033  DB  15,92,197                           ; subps         %xmm5,%xmm0
31034  DB  65,15,88,255                        ; addps         %xmm15,%xmm7
31035  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
31036  DB  15,94,239                           ; divps         %xmm7,%xmm5
31037  DB  15,92,197                           ; subps         %xmm5,%xmm0
31038  DB  15,89,195                           ; mulps         %xmm3,%xmm0
31039  DB  243,15,91,232                       ; cvttps2dq     %xmm0,%xmm5
31040  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
31041  DB  15,40,248                           ; movaps        %xmm0,%xmm7
31042  DB  15,194,253,1                        ; cmpltps       %xmm5,%xmm7
31043  DB  68,15,40,61,195,71,1,0              ; movaps        0x147c3(%rip),%xmm15        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31044  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
31045  DB  15,92,239                           ; subps         %xmm7,%xmm5
31046  DB  15,40,248                           ; movaps        %xmm0,%xmm7
31047  DB  15,92,253                           ; subps         %xmm5,%xmm7
31048  DB  15,88,5,191,74,1,0                  ; addps         0x14abf(%rip),%xmm0        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31049  DB  15,40,234                           ; movaps        %xmm2,%xmm5
31050  DB  15,92,239                           ; subps         %xmm7,%xmm5
31051  DB  15,89,249                           ; mulps         %xmm1,%xmm7
31052  DB  15,92,199                           ; subps         %xmm7,%xmm0
31053  DB  65,15,40,254                        ; movaps        %xmm14,%xmm7
31054  DB  15,94,253                           ; divps         %xmm5,%xmm7
31055  DB  15,88,248                           ; addps         %xmm0,%xmm7
31056  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
31057  DB  102,15,91,199                       ; cvtps2dq      %xmm7,%xmm0
31058  DB  15,87,255                           ; xorps         %xmm7,%xmm7
31059  DB  68,15,194,215,4                     ; cmpneqps      %xmm7,%xmm10
31060  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
31061  DB  65,15,91,196                        ; cvtdq2ps      %xmm12,%xmm0
31062  DB  15,89,5,42,74,1,0                   ; mulps         0x14a2a(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
31063  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
31064  DB  68,15,86,198                        ; orps          %xmm6,%xmm8
31065  DB  15,88,5,59,74,1,0                   ; addps         0x14a3b(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
31066  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
31067  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
31068  DB  68,15,88,5,75,74,1,0                ; addps         0x14a4b(%rip),%xmm8        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
31069  DB  69,15,94,232                        ; divps         %xmm8,%xmm13
31070  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
31071  DB  15,89,195                           ; mulps         %xmm3,%xmm0
31072  DB  243,15,91,216                       ; cvttps2dq     %xmm0,%xmm3
31073  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
31074  DB  15,40,232                           ; movaps        %xmm0,%xmm5
31075  DB  15,194,235,1                        ; cmpltps       %xmm3,%xmm5
31076  DB  65,15,84,239                        ; andps         %xmm15,%xmm5
31077  DB  15,92,221                           ; subps         %xmm5,%xmm3
31078  DB  15,40,232                           ; movaps        %xmm0,%xmm5
31079  DB  15,92,235                           ; subps         %xmm3,%xmm5
31080  DB  15,88,5,62,74,1,0                   ; addps         0x14a3e(%rip),%xmm0        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31081  DB  15,89,205                           ; mulps         %xmm5,%xmm1
31082  DB  15,92,193                           ; subps         %xmm1,%xmm0
31083  DB  15,92,213                           ; subps         %xmm5,%xmm2
31084  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
31085  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
31086  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
31087  DB  68,15,194,231,4                     ; cmpneqps      %xmm7,%xmm12
31088  DB  102,65,15,91,198                    ; cvtps2dq      %xmm14,%xmm0
31089  DB  68,15,84,224                        ; andps         %xmm0,%xmm12
31090  DB  72,173                              ; lods          %ds:(%rsi),%rax
31091  DB  15,40,196                           ; movaps        %xmm4,%xmm0
31092  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
31093  DB  65,15,40,212                        ; movaps        %xmm12,%xmm2
31094  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
31095  DB  15,40,100,36,16                     ; movaps        0x10(%rsp),%xmm4
31096  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
31097  DB  15,40,116,36,48                     ; movaps        0x30(%rsp),%xmm6
31098  DB  15,40,124,36,64                     ; movaps        0x40(%rsp),%xmm7
31099  DB  72,131,196,88                       ; add           $0x58,%rsp
31100  DB  255,224                             ; jmpq          *%rax
31101
31102PUBLIC _sk_gamma_dst_sse2
31103_sk_gamma_dst_sse2 LABEL PROC
31104  DB  72,131,236,88                       ; sub           $0x58,%rsp
31105  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%rsp)
31106  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
31107  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
31108  DB  15,40,236                           ; movaps        %xmm4,%xmm5
31109  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%rsp)
31110  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%rsp)
31111  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
31112  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
31113  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
31114  DB  15,40,5,95,73,1,0                   ; movaps        0x1495f(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
31115  DB  15,89,216                           ; mulps         %xmm0,%xmm3
31116  DB  15,40,240                           ; movaps        %xmm0,%xmm6
31117  DB  68,15,40,5,97,73,1,0                ; movaps        0x14961(%rip),%xmm8        # 35770 <_sk_srcover_bgra_8888_sse2_lowp+0xf58>
31118  DB  15,40,197                           ; movaps        %xmm5,%xmm0
31119  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
31120  DB  15,86,5,131,70,1,0                  ; orps          0x14683(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
31121  DB  15,88,29,92,73,1,0                  ; addps         0x1495c(%rip),%xmm3        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
31122  DB  68,15,40,29,100,73,1,0              ; movaps        0x14964(%rip),%xmm11        # 35790 <_sk_srcover_bgra_8888_sse2_lowp+0xf78>
31123  DB  15,40,200                           ; movaps        %xmm0,%xmm1
31124  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
31125  DB  15,92,217                           ; subps         %xmm1,%xmm3
31126  DB  68,15,40,61,98,73,1,0               ; movaps        0x14962(%rip),%xmm15        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
31127  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
31128  DB  68,15,40,45,102,73,1,0              ; movaps        0x14966(%rip),%xmm13        # 357b0 <_sk_srcover_bgra_8888_sse2_lowp+0xf98>
31129  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
31130  DB  15,94,200                           ; divps         %xmm0,%xmm1
31131  DB  15,92,217                           ; subps         %xmm1,%xmm3
31132  DB  72,173                              ; lods          %ds:(%rsi),%rax
31133  DB  243,15,16,32                        ; movss         (%rax),%xmm4
31134  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
31135  DB  15,89,220                           ; mulps         %xmm4,%xmm3
31136  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
31137  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31138  DB  15,40,203                           ; movaps        %xmm3,%xmm1
31139  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
31140  DB  15,84,13,58,70,1,0                  ; andps         0x1463a(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31141  DB  15,92,193                           ; subps         %xmm1,%xmm0
31142  DB  15,40,203                           ; movaps        %xmm3,%xmm1
31143  DB  15,92,200                           ; subps         %xmm0,%xmm1
31144  DB  15,88,29,58,73,1,0                  ; addps         0x1493a(%rip),%xmm3        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31145  DB  15,40,21,83,73,1,0                  ; movaps        0x14953(%rip),%xmm2        # 357e0 <_sk_srcover_bgra_8888_sse2_lowp+0xfc8>
31146  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
31147  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
31148  DB  15,40,193                           ; movaps        %xmm1,%xmm0
31149  DB  15,40,13,49,73,1,0                  ; movaps        0x14931(%rip),%xmm1        # 357d0 <_sk_srcover_bgra_8888_sse2_lowp+0xfb8>
31150  DB  15,89,193                           ; mulps         %xmm1,%xmm0
31151  DB  15,92,216                           ; subps         %xmm0,%xmm3
31152  DB  68,15,40,53,67,73,1,0               ; movaps        0x14943(%rip),%xmm14        # 357f0 <_sk_srcover_bgra_8888_sse2_lowp+0xfd8>
31153  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
31154  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
31155  DB  15,88,195                           ; addps         %xmm3,%xmm0
31156  DB  68,15,40,13,64,73,1,0               ; movaps        0x14940(%rip),%xmm9        # 35800 <_sk_srcover_bgra_8888_sse2_lowp+0xfe8>
31157  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
31158  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
31159  DB  15,87,219                           ; xorps         %xmm3,%xmm3
31160  DB  15,194,235,4                        ; cmpneqps      %xmm3,%xmm5
31161  DB  15,84,232                           ; andps         %xmm0,%xmm5
31162  DB  65,15,91,194                        ; cvtdq2ps      %xmm10,%xmm0
31163  DB  15,89,198                           ; mulps         %xmm6,%xmm0
31164  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
31165  DB  65,15,84,248                        ; andps         %xmm8,%xmm7
31166  DB  15,40,29,184,69,1,0                 ; movaps        0x145b8(%rip),%xmm3        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
31167  DB  15,86,251                           ; orps          %xmm3,%xmm7
31168  DB  15,88,5,142,72,1,0                  ; addps         0x1488e(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
31169  DB  15,40,247                           ; movaps        %xmm7,%xmm6
31170  DB  65,15,89,243                        ; mulps         %xmm11,%xmm6
31171  DB  15,92,198                           ; subps         %xmm6,%xmm0
31172  DB  65,15,88,255                        ; addps         %xmm15,%xmm7
31173  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
31174  DB  15,94,247                           ; divps         %xmm7,%xmm6
31175  DB  15,92,198                           ; subps         %xmm6,%xmm0
31176  DB  15,89,196                           ; mulps         %xmm4,%xmm0
31177  DB  243,15,91,240                       ; cvttps2dq     %xmm0,%xmm6
31178  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
31179  DB  15,40,248                           ; movaps        %xmm0,%xmm7
31180  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
31181  DB  68,15,40,61,141,69,1,0              ; movaps        0x1458d(%rip),%xmm15        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31182  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
31183  DB  15,92,247                           ; subps         %xmm7,%xmm6
31184  DB  15,40,248                           ; movaps        %xmm0,%xmm7
31185  DB  15,92,254                           ; subps         %xmm6,%xmm7
31186  DB  15,88,5,137,72,1,0                  ; addps         0x14889(%rip),%xmm0        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31187  DB  15,40,242                           ; movaps        %xmm2,%xmm6
31188  DB  15,92,247                           ; subps         %xmm7,%xmm6
31189  DB  15,89,249                           ; mulps         %xmm1,%xmm7
31190  DB  15,92,199                           ; subps         %xmm7,%xmm0
31191  DB  65,15,40,254                        ; movaps        %xmm14,%xmm7
31192  DB  15,94,254                           ; divps         %xmm6,%xmm7
31193  DB  15,88,248                           ; addps         %xmm0,%xmm7
31194  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
31195  DB  102,15,91,199                       ; cvtps2dq      %xmm7,%xmm0
31196  DB  15,87,255                           ; xorps         %xmm7,%xmm7
31197  DB  68,15,194,215,4                     ; cmpneqps      %xmm7,%xmm10
31198  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
31199  DB  65,15,91,196                        ; cvtdq2ps      %xmm12,%xmm0
31200  DB  15,89,5,244,71,1,0                  ; mulps         0x147f4(%rip),%xmm0        # 35760 <_sk_srcover_bgra_8888_sse2_lowp+0xf48>
31201  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
31202  DB  68,15,86,195                        ; orps          %xmm3,%xmm8
31203  DB  15,88,5,5,72,1,0                    ; addps         0x14805(%rip),%xmm0        # 35780 <_sk_srcover_bgra_8888_sse2_lowp+0xf68>
31204  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
31205  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
31206  DB  68,15,88,5,21,72,1,0                ; addps         0x14815(%rip),%xmm8        # 357a0 <_sk_srcover_bgra_8888_sse2_lowp+0xf88>
31207  DB  69,15,94,232                        ; divps         %xmm8,%xmm13
31208  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
31209  DB  15,89,196                           ; mulps         %xmm4,%xmm0
31210  DB  243,15,91,224                       ; cvttps2dq     %xmm0,%xmm4
31211  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
31212  DB  15,40,240                           ; movaps        %xmm0,%xmm6
31213  DB  15,194,244,1                        ; cmpltps       %xmm4,%xmm6
31214  DB  65,15,84,247                        ; andps         %xmm15,%xmm6
31215  DB  15,92,230                           ; subps         %xmm6,%xmm4
31216  DB  15,40,240                           ; movaps        %xmm0,%xmm6
31217  DB  15,92,244                           ; subps         %xmm4,%xmm6
31218  DB  15,88,5,8,72,1,0                    ; addps         0x14808(%rip),%xmm0        # 357c0 <_sk_srcover_bgra_8888_sse2_lowp+0xfa8>
31219  DB  15,89,206                           ; mulps         %xmm6,%xmm1
31220  DB  15,92,193                           ; subps         %xmm1,%xmm0
31221  DB  15,92,214                           ; subps         %xmm6,%xmm2
31222  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
31223  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
31224  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
31225  DB  68,15,194,231,4                     ; cmpneqps      %xmm7,%xmm12
31226  DB  102,65,15,91,198                    ; cvtps2dq      %xmm14,%xmm0
31227  DB  68,15,84,224                        ; andps         %xmm0,%xmm12
31228  DB  72,173                              ; lods          %ds:(%rsi),%rax
31229  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
31230  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
31231  DB  15,40,84,36,32                      ; movaps        0x20(%rsp),%xmm2
31232  DB  15,40,92,36,48                      ; movaps        0x30(%rsp),%xmm3
31233  DB  15,40,229                           ; movaps        %xmm5,%xmm4
31234  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
31235  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
31236  DB  15,40,124,36,64                     ; movaps        0x40(%rsp),%xmm7
31237  DB  72,131,196,88                       ; add           $0x58,%rsp
31238  DB  255,224                             ; jmpq          *%rax
31239
31240PUBLIC _sk_lab_to_xyz_sse2
31241_sk_lab_to_xyz_sse2 LABEL PROC
31242  DB  15,89,5,3,72,1,0                    ; mulps         0x14803(%rip),%xmm0        # 35810 <_sk_srcover_bgra_8888_sse2_lowp+0xff8>
31243  DB  68,15,40,5,123,69,1,0               ; movaps        0x1457b(%rip),%xmm8        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
31244  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
31245  DB  68,15,40,13,255,71,1,0              ; movaps        0x147ff(%rip),%xmm9        # 35820 <_sk_srcover_bgra_8888_sse2_lowp+0x1008>
31246  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
31247  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
31248  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
31249  DB  15,88,5,252,71,1,0                  ; addps         0x147fc(%rip),%xmm0        # 35830 <_sk_srcover_bgra_8888_sse2_lowp+0x1018>
31250  DB  15,89,5,5,72,1,0                    ; mulps         0x14805(%rip),%xmm0        # 35840 <_sk_srcover_bgra_8888_sse2_lowp+0x1028>
31251  DB  15,89,13,14,72,1,0                  ; mulps         0x1480e(%rip),%xmm1        # 35850 <_sk_srcover_bgra_8888_sse2_lowp+0x1038>
31252  DB  15,88,200                           ; addps         %xmm0,%xmm1
31253  DB  15,89,21,20,72,1,0                  ; mulps         0x14814(%rip),%xmm2        # 35860 <_sk_srcover_bgra_8888_sse2_lowp+0x1048>
31254  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
31255  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
31256  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
31257  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
31258  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
31259  DB  15,40,21,9,72,1,0                   ; movaps        0x14809(%rip),%xmm2        # 35870 <_sk_srcover_bgra_8888_sse2_lowp+0x1058>
31260  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
31261  DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
31262  DB  68,15,40,21,8,72,1,0                ; movaps        0x14808(%rip),%xmm10        # 35880 <_sk_srcover_bgra_8888_sse2_lowp+0x1068>
31263  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
31264  DB  68,15,40,29,12,72,1,0               ; movaps        0x1480c(%rip),%xmm11        # 35890 <_sk_srcover_bgra_8888_sse2_lowp+0x1078>
31265  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
31266  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
31267  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
31268  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
31269  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
31270  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
31271  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
31272  DB  15,40,202                           ; movaps        %xmm2,%xmm1
31273  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
31274  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
31275  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
31276  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
31277  DB  15,85,200                           ; andnps        %xmm0,%xmm1
31278  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
31279  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
31280  DB  15,89,192                           ; mulps         %xmm0,%xmm0
31281  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
31282  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
31283  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
31284  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
31285  DB  15,84,194                           ; andps         %xmm2,%xmm0
31286  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
31287  DB  15,86,208                           ; orps          %xmm0,%xmm2
31288  DB  68,15,89,5,188,71,1,0               ; mulps         0x147bc(%rip),%xmm8        # 358a0 <_sk_srcover_bgra_8888_sse2_lowp+0x1088>
31289  DB  15,89,21,197,71,1,0                 ; mulps         0x147c5(%rip),%xmm2        # 358b0 <_sk_srcover_bgra_8888_sse2_lowp+0x1098>
31290  DB  72,173                              ; lods          %ds:(%rsi),%rax
31291  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
31292  DB  255,224                             ; jmpq          *%rax
31293
31294PUBLIC _sk_load_a8_sse2
31295_sk_load_a8_sse2 LABEL PROC
31296  DB  72,173                              ; lods          %ds:(%rsi),%rax
31297  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31298  DB  76,15,175,193                       ; imul          %rcx,%r8
31299  DB  76,3,0                              ; add           (%rax),%r8
31300  DB  72,133,255                          ; test          %rdi,%rdi
31301  DB  117,46                              ; jne           21133 <_sk_load_a8_sse2+0x40>
31302  DB  102,65,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm0
31303  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
31304  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
31305  DB  102,15,219,5,69,68,1,0              ; pand          0x14445(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
31306  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
31307  DB  15,89,29,155,69,1,0                 ; mulps         0x1459b(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31308  DB  72,173                              ; lods          %ds:(%rsi),%rax
31309  DB  15,87,192                           ; xorps         %xmm0,%xmm0
31310  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
31311  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31312  DB  255,224                             ; jmpq          *%rax
31313  DB  137,248                             ; mov           %edi,%eax
31314  DB  36,3                                ; and           $0x3,%al
31315  DB  60,1                                ; cmp           $0x1,%al
31316  DB  116,50                              ; je            2116d <_sk_load_a8_sse2+0x7a>
31317  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
31318  DB  60,2                                ; cmp           $0x2,%al
31319  DB  116,19                              ; je            21156 <_sk_load_a8_sse2+0x63>
31320  DB  60,3                                ; cmp           $0x3,%al
31321  DB  117,204                             ; jne           21113 <_sk_load_a8_sse2+0x20>
31322  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
31323  DB  102,15,110,192                      ; movd          %eax,%xmm0
31324  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
31325  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
31326  DB  102,15,110,200                      ; movd          %eax,%xmm1
31327  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
31328  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
31329  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
31330  DB  235,166                             ; jmp           21113 <_sk_load_a8_sse2+0x20>
31331  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
31332  DB  102,15,110,192                      ; movd          %eax,%xmm0
31333  DB  235,155                             ; jmp           21113 <_sk_load_a8_sse2+0x20>
31334
31335PUBLIC _sk_load_a8_dst_sse2
31336_sk_load_a8_dst_sse2 LABEL PROC
31337  DB  72,173                              ; lods          %ds:(%rsi),%rax
31338  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31339  DB  76,15,175,193                       ; imul          %rcx,%r8
31340  DB  76,3,0                              ; add           (%rax),%r8
31341  DB  72,133,255                          ; test          %rdi,%rdi
31342  DB  117,46                              ; jne           211b8 <_sk_load_a8_dst_sse2+0x40>
31343  DB  102,65,15,110,36,16                 ; movd          (%r8,%rdx,1),%xmm4
31344  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
31345  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
31346  DB  102,15,219,37,192,67,1,0            ; pand          0x143c0(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
31347  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
31348  DB  15,89,61,22,69,1,0                  ; mulps         0x14516(%rip),%xmm7        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31349  DB  72,173                              ; lods          %ds:(%rsi),%rax
31350  DB  15,87,228                           ; xorps         %xmm4,%xmm4
31351  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
31352  DB  15,87,246                           ; xorps         %xmm6,%xmm6
31353  DB  255,224                             ; jmpq          *%rax
31354  DB  137,248                             ; mov           %edi,%eax
31355  DB  36,3                                ; and           $0x3,%al
31356  DB  60,1                                ; cmp           $0x1,%al
31357  DB  116,50                              ; je            211f2 <_sk_load_a8_dst_sse2+0x7a>
31358  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
31359  DB  60,2                                ; cmp           $0x2,%al
31360  DB  116,19                              ; je            211db <_sk_load_a8_dst_sse2+0x63>
31361  DB  60,3                                ; cmp           $0x3,%al
31362  DB  117,204                             ; jne           21198 <_sk_load_a8_dst_sse2+0x20>
31363  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
31364  DB  102,15,110,224                      ; movd          %eax,%xmm4
31365  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
31366  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
31367  DB  102,15,110,232                      ; movd          %eax,%xmm5
31368  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
31369  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
31370  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
31371  DB  235,166                             ; jmp           21198 <_sk_load_a8_dst_sse2+0x20>
31372  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
31373  DB  102,15,110,224                      ; movd          %eax,%xmm4
31374  DB  235,155                             ; jmp           21198 <_sk_load_a8_dst_sse2+0x20>
31375
31376PUBLIC _sk_gather_a8_sse2
31377_sk_gather_a8_sse2 LABEL PROC
31378  DB  72,173                              ; lods          %ds:(%rsi),%rax
31379  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
31380  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
31381  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
31382  DB  102,65,15,254,217                   ; paddd         %xmm9,%xmm3
31383  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
31384  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31385  DB  15,95,208                           ; maxps         %xmm0,%xmm2
31386  DB  15,93,211                           ; minps         %xmm3,%xmm2
31387  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
31388  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
31389  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
31390  DB  15,87,219                           ; xorps         %xmm3,%xmm3
31391  DB  15,95,217                           ; maxps         %xmm1,%xmm3
31392  DB  15,93,216                           ; minps         %xmm0,%xmm3
31393  DB  76,139,0                            ; mov           (%rax),%r8
31394  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
31395  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
31396  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
31397  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
31398  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
31399  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
31400  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
31401  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
31402  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
31403  DB  243,15,91,202                       ; cvttps2dq     %xmm2,%xmm1
31404  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
31405  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
31406  DB  65,137,193                          ; mov           %eax,%r9d
31407  DB  72,193,232,32                       ; shr           $0x20,%rax
31408  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
31409  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
31410  DB  69,137,211                          ; mov           %r10d,%r11d
31411  DB  73,193,234,32                       ; shr           $0x20,%r10
31412  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
31413  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
31414  DB  65,193,226,8                        ; shl           $0x8,%r10d
31415  DB  69,9,218                            ; or            %r11d,%r10d
31416  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
31417  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
31418  DB  193,224,8                           ; shl           $0x8,%eax
31419  DB  68,9,200                            ; or            %r9d,%eax
31420  DB  102,15,110,192                      ; movd          %eax,%xmm0
31421  DB  102,65,15,196,194,1                 ; pinsrw        $0x1,%r10d,%xmm0
31422  DB  102,65,15,96,192                    ; punpcklbw     %xmm8,%xmm0
31423  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
31424  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
31425  DB  15,89,29,249,67,1,0                 ; mulps         0x143f9(%rip),%xmm3        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31426  DB  72,173                              ; lods          %ds:(%rsi),%rax
31427  DB  15,87,192                           ; xorps         %xmm0,%xmm0
31428  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
31429  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31430  DB  255,224                             ; jmpq          *%rax
31431
31432PUBLIC _sk_store_a8_sse2
31433_sk_store_a8_sse2 LABEL PROC
31434  DB  72,131,236,4                        ; sub           $0x4,%rsp
31435  DB  72,173                              ; lods          %ds:(%rsi),%rax
31436  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31437  DB  76,15,175,193                       ; imul          %rcx,%r8
31438  DB  76,3,0                              ; add           (%rax),%r8
31439  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
31440  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
31441  DB  68,15,93,5,186,65,1,0               ; minps         0x141ba(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31442  DB  68,15,89,5,146,66,1,0               ; mulps         0x14292(%rip),%xmm8        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
31443  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
31444  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
31445  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
31446  DB  102,68,15,107,192                   ; packssdw      %xmm0,%xmm8
31447  DB  102,68,15,103,192                   ; packuswb      %xmm0,%xmm8
31448  DB  72,133,255                          ; test          %rdi,%rdi
31449  DB  117,17                              ; jne           2132f <_sk_store_a8_sse2+0x5a>
31450  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
31451  DB  65,137,4,16                         ; mov           %eax,(%r8,%rdx,1)
31452  DB  72,173                              ; lods          %ds:(%rsi),%rax
31453  DB  72,131,196,4                        ; add           $0x4,%rsp
31454  DB  255,224                             ; jmpq          *%rax
31455  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
31456  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
31457  DB  137,248                             ; mov           %edi,%eax
31458  DB  36,3                                ; and           $0x3,%al
31459  DB  60,1                                ; cmp           $0x1,%al
31460  DB  116,50                              ; je            21373 <_sk_store_a8_sse2+0x9e>
31461  DB  60,2                                ; cmp           $0x2,%al
31462  DB  116,15                              ; je            21354 <_sk_store_a8_sse2+0x7f>
31463  DB  60,3                                ; cmp           $0x3,%al
31464  DB  117,222                             ; jne           21327 <_sk_store_a8_sse2+0x52>
31465  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
31466  DB  65,136,68,16,2                      ; mov           %al,0x2(%r8,%rdx,1)
31467  DB  102,68,15,219,5,3,66,1,0            ; pand          0x14203(%rip),%xmm8        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
31468  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
31469  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
31470  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
31471  DB  102,65,137,4,16                     ; mov           %ax,(%r8,%rdx,1)
31472  DB  235,180                             ; jmp           21327 <_sk_store_a8_sse2+0x52>
31473  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
31474  DB  65,136,4,16                         ; mov           %al,(%r8,%rdx,1)
31475  DB  235,169                             ; jmp           21327 <_sk_store_a8_sse2+0x52>
31476
31477PUBLIC _sk_load_g8_sse2
31478_sk_load_g8_sse2 LABEL PROC
31479  DB  72,173                              ; lods          %ds:(%rsi),%rax
31480  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31481  DB  76,15,175,193                       ; imul          %rcx,%r8
31482  DB  76,3,0                              ; add           (%rax),%r8
31483  DB  72,133,255                          ; test          %rdi,%rdi
31484  DB  117,49                              ; jne           213c1 <_sk_load_g8_sse2+0x43>
31485  DB  102,65,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm0
31486  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
31487  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
31488  DB  102,15,219,5,186,65,1,0             ; pand          0x141ba(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
31489  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31490  DB  15,89,5,16,67,1,0                   ; mulps         0x14310(%rip),%xmm0        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31491  DB  72,173                              ; lods          %ds:(%rsi),%rax
31492  DB  15,40,29,247,64,1,0                 ; movaps        0x140f7(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31493  DB  15,40,200                           ; movaps        %xmm0,%xmm1
31494  DB  15,40,208                           ; movaps        %xmm0,%xmm2
31495  DB  255,224                             ; jmpq          *%rax
31496  DB  137,248                             ; mov           %edi,%eax
31497  DB  36,3                                ; and           $0x3,%al
31498  DB  60,1                                ; cmp           $0x1,%al
31499  DB  116,50                              ; je            213fb <_sk_load_g8_sse2+0x7d>
31500  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
31501  DB  60,2                                ; cmp           $0x2,%al
31502  DB  116,19                              ; je            213e4 <_sk_load_g8_sse2+0x66>
31503  DB  60,3                                ; cmp           $0x3,%al
31504  DB  117,201                             ; jne           2139e <_sk_load_g8_sse2+0x20>
31505  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
31506  DB  102,15,110,192                      ; movd          %eax,%xmm0
31507  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
31508  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
31509  DB  102,15,110,200                      ; movd          %eax,%xmm1
31510  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
31511  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
31512  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
31513  DB  235,163                             ; jmp           2139e <_sk_load_g8_sse2+0x20>
31514  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
31515  DB  102,15,110,192                      ; movd          %eax,%xmm0
31516  DB  235,152                             ; jmp           2139e <_sk_load_g8_sse2+0x20>
31517
31518PUBLIC _sk_load_g8_dst_sse2
31519_sk_load_g8_dst_sse2 LABEL PROC
31520  DB  72,173                              ; lods          %ds:(%rsi),%rax
31521  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31522  DB  76,15,175,193                       ; imul          %rcx,%r8
31523  DB  76,3,0                              ; add           (%rax),%r8
31524  DB  72,133,255                          ; test          %rdi,%rdi
31525  DB  117,49                              ; jne           21449 <_sk_load_g8_dst_sse2+0x43>
31526  DB  102,65,15,110,36,16                 ; movd          (%r8,%rdx,1),%xmm4
31527  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
31528  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
31529  DB  102,15,219,37,50,65,1,0             ; pand          0x14132(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
31530  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
31531  DB  15,89,37,136,66,1,0                 ; mulps         0x14288(%rip),%xmm4        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31532  DB  72,173                              ; lods          %ds:(%rsi),%rax
31533  DB  15,40,61,111,64,1,0                 ; movaps        0x1406f(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31534  DB  15,40,236                           ; movaps        %xmm4,%xmm5
31535  DB  15,40,244                           ; movaps        %xmm4,%xmm6
31536  DB  255,224                             ; jmpq          *%rax
31537  DB  137,248                             ; mov           %edi,%eax
31538  DB  36,3                                ; and           $0x3,%al
31539  DB  60,1                                ; cmp           $0x1,%al
31540  DB  116,50                              ; je            21483 <_sk_load_g8_dst_sse2+0x7d>
31541  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
31542  DB  60,2                                ; cmp           $0x2,%al
31543  DB  116,19                              ; je            2146c <_sk_load_g8_dst_sse2+0x66>
31544  DB  60,3                                ; cmp           $0x3,%al
31545  DB  117,201                             ; jne           21426 <_sk_load_g8_dst_sse2+0x20>
31546  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
31547  DB  102,15,110,224                      ; movd          %eax,%xmm4
31548  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
31549  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
31550  DB  102,15,110,232                      ; movd          %eax,%xmm5
31551  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
31552  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
31553  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
31554  DB  235,163                             ; jmp           21426 <_sk_load_g8_dst_sse2+0x20>
31555  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
31556  DB  102,15,110,224                      ; movd          %eax,%xmm4
31557  DB  235,152                             ; jmp           21426 <_sk_load_g8_dst_sse2+0x20>
31558
31559PUBLIC _sk_gather_g8_sse2
31560_sk_gather_g8_sse2 LABEL PROC
31561  DB  72,173                              ; lods          %ds:(%rsi),%rax
31562  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
31563  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
31564  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
31565  DB  102,65,15,254,217                   ; paddd         %xmm9,%xmm3
31566  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
31567  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31568  DB  15,95,208                           ; maxps         %xmm0,%xmm2
31569  DB  15,93,211                           ; minps         %xmm3,%xmm2
31570  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
31571  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
31572  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
31573  DB  15,87,219                           ; xorps         %xmm3,%xmm3
31574  DB  15,95,217                           ; maxps         %xmm1,%xmm3
31575  DB  15,93,216                           ; minps         %xmm0,%xmm3
31576  DB  76,139,0                            ; mov           (%rax),%r8
31577  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
31578  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
31579  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
31580  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
31581  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
31582  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
31583  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
31584  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
31585  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
31586  DB  243,15,91,202                       ; cvttps2dq     %xmm2,%xmm1
31587  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
31588  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
31589  DB  65,137,193                          ; mov           %eax,%r9d
31590  DB  72,193,232,32                       ; shr           $0x20,%rax
31591  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
31592  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
31593  DB  69,137,211                          ; mov           %r10d,%r11d
31594  DB  73,193,234,32                       ; shr           $0x20,%r10
31595  DB  71,15,182,28,24                     ; movzbl        (%r8,%r11,1),%r11d
31596  DB  71,15,182,20,16                     ; movzbl        (%r8,%r10,1),%r10d
31597  DB  65,193,226,8                        ; shl           $0x8,%r10d
31598  DB  69,9,218                            ; or            %r11d,%r10d
31599  DB  71,15,182,12,8                      ; movzbl        (%r8,%r9,1),%r9d
31600  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
31601  DB  193,224,8                           ; shl           $0x8,%eax
31602  DB  68,9,200                            ; or            %r9d,%eax
31603  DB  102,15,110,192                      ; movd          %eax,%xmm0
31604  DB  102,65,15,196,194,1                 ; pinsrw        $0x1,%r10d,%xmm0
31605  DB  102,65,15,96,192                    ; punpcklbw     %xmm8,%xmm0
31606  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
31607  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31608  DB  15,89,5,104,65,1,0                  ; mulps         0x14168(%rip),%xmm0        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
31609  DB  72,173                              ; lods          %ds:(%rsi),%rax
31610  DB  15,40,29,79,63,1,0                  ; movaps        0x13f4f(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31611  DB  15,40,200                           ; movaps        %xmm0,%xmm1
31612  DB  15,40,208                           ; movaps        %xmm0,%xmm2
31613  DB  255,224                             ; jmpq          *%rax
31614
31615PUBLIC _sk_load_565_sse2
31616_sk_load_565_sse2 LABEL PROC
31617  DB  72,173                              ; lods          %ds:(%rsi),%rax
31618  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31619  DB  76,15,175,193                       ; imul          %rcx,%r8
31620  DB  77,1,192                            ; add           %r8,%r8
31621  DB  76,3,0                              ; add           (%rax),%r8
31622  DB  72,133,255                          ; test          %rdi,%rdi
31623  DB  117,83                              ; jne           215d1 <_sk_load_565_sse2+0x68>
31624  DB  243,65,15,126,20,80                 ; movq          (%r8,%rdx,2),%xmm2
31625  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
31626  DB  102,15,111,5,64,65,1,0              ; movdqa        0x14140(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
31627  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
31628  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31629  DB  15,89,5,66,65,1,0                   ; mulps         0x14142(%rip),%xmm0        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
31630  DB  102,15,111,13,74,65,1,0             ; movdqa        0x1414a(%rip),%xmm1        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
31631  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
31632  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
31633  DB  15,89,13,76,65,1,0                  ; mulps         0x1414c(%rip),%xmm1        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
31634  DB  102,15,219,21,84,65,1,0             ; pand          0x14154(%rip),%xmm2        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
31635  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
31636  DB  15,89,21,90,65,1,0                  ; mulps         0x1415a(%rip),%xmm2        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
31637  DB  72,173                              ; lods          %ds:(%rsi),%rax
31638  DB  15,40,29,225,62,1,0                 ; movaps        0x13ee1(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31639  DB  255,224                             ; jmpq          *%rax
31640  DB  137,248                             ; mov           %edi,%eax
31641  DB  36,3                                ; and           $0x3,%al
31642  DB  60,1                                ; cmp           $0x1,%al
31643  DB  116,44                              ; je            21605 <_sk_load_565_sse2+0x9c>
31644  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
31645  DB  60,2                                ; cmp           $0x2,%al
31646  DB  116,19                              ; je            215f4 <_sk_load_565_sse2+0x8b>
31647  DB  60,3                                ; cmp           $0x3,%al
31648  DB  117,163                             ; jne           21588 <_sk_load_565_sse2+0x1f>
31649  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
31650  DB  102,15,110,192                      ; movd          %eax,%xmm0
31651  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
31652  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
31653  DB  242,15,112,192,212                  ; pshuflw       $0xd4,%xmm0,%xmm0
31654  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
31655  DB  235,131                             ; jmp           21588 <_sk_load_565_sse2+0x1f>
31656  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
31657  DB  102,15,110,208                      ; movd          %eax,%xmm2
31658  DB  233,117,255,255,255                 ; jmpq          21588 <_sk_load_565_sse2+0x1f>
31659
31660PUBLIC _sk_load_565_dst_sse2
31661_sk_load_565_dst_sse2 LABEL PROC
31662  DB  72,173                              ; lods          %ds:(%rsi),%rax
31663  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31664  DB  76,15,175,193                       ; imul          %rcx,%r8
31665  DB  77,1,192                            ; add           %r8,%r8
31666  DB  76,3,0                              ; add           (%rax),%r8
31667  DB  72,133,255                          ; test          %rdi,%rdi
31668  DB  117,83                              ; jne           2167b <_sk_load_565_dst_sse2+0x68>
31669  DB  243,65,15,126,52,80                 ; movq          (%r8,%rdx,2),%xmm6
31670  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
31671  DB  102,15,111,37,150,64,1,0            ; movdqa        0x14096(%rip),%xmm4        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
31672  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
31673  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
31674  DB  15,89,37,152,64,1,0                 ; mulps         0x14098(%rip),%xmm4        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
31675  DB  102,15,111,45,160,64,1,0            ; movdqa        0x140a0(%rip),%xmm5        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
31676  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
31677  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
31678  DB  15,89,45,162,64,1,0                 ; mulps         0x140a2(%rip),%xmm5        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
31679  DB  102,15,219,53,170,64,1,0            ; pand          0x140aa(%rip),%xmm6        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
31680  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
31681  DB  15,89,53,176,64,1,0                 ; mulps         0x140b0(%rip),%xmm6        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
31682  DB  72,173                              ; lods          %ds:(%rsi),%rax
31683  DB  15,40,61,55,62,1,0                  ; movaps        0x13e37(%rip),%xmm7        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31684  DB  255,224                             ; jmpq          *%rax
31685  DB  137,248                             ; mov           %edi,%eax
31686  DB  36,3                                ; and           $0x3,%al
31687  DB  60,1                                ; cmp           $0x1,%al
31688  DB  116,44                              ; je            216af <_sk_load_565_dst_sse2+0x9c>
31689  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
31690  DB  60,2                                ; cmp           $0x2,%al
31691  DB  116,19                              ; je            2169e <_sk_load_565_dst_sse2+0x8b>
31692  DB  60,3                                ; cmp           $0x3,%al
31693  DB  117,163                             ; jne           21632 <_sk_load_565_dst_sse2+0x1f>
31694  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
31695  DB  102,15,110,224                      ; movd          %eax,%xmm4
31696  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
31697  DB  102,65,15,110,36,80                 ; movd          (%r8,%rdx,2),%xmm4
31698  DB  242,15,112,228,212                  ; pshuflw       $0xd4,%xmm4,%xmm4
31699  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
31700  DB  235,131                             ; jmp           21632 <_sk_load_565_dst_sse2+0x1f>
31701  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
31702  DB  102,15,110,240                      ; movd          %eax,%xmm6
31703  DB  233,117,255,255,255                 ; jmpq          21632 <_sk_load_565_dst_sse2+0x1f>
31704
31705PUBLIC _sk_gather_565_sse2
31706_sk_gather_565_sse2 LABEL PROC
31707  DB  72,173                              ; lods          %ds:(%rsi),%rax
31708  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
31709  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
31710  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
31711  DB  102,65,15,254,217                   ; paddd         %xmm9,%xmm3
31712  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
31713  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31714  DB  15,95,208                           ; maxps         %xmm0,%xmm2
31715  DB  15,93,211                           ; minps         %xmm3,%xmm2
31716  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
31717  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
31718  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
31719  DB  15,87,219                           ; xorps         %xmm3,%xmm3
31720  DB  15,95,217                           ; maxps         %xmm1,%xmm3
31721  DB  15,93,216                           ; minps         %xmm0,%xmm3
31722  DB  76,139,0                            ; mov           (%rax),%r8
31723  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
31724  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
31725  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
31726  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
31727  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
31728  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
31729  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
31730  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
31731  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
31732  DB  243,15,91,202                       ; cvttps2dq     %xmm2,%xmm1
31733  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
31734  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
31735  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
31736  DB  65,137,193                          ; mov           %eax,%r9d
31737  DB  72,193,232,32                       ; shr           $0x20,%rax
31738  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
31739  DB  69,137,211                          ; mov           %r10d,%r11d
31740  DB  73,193,234,32                       ; shr           $0x20,%r10
31741  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
31742  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
31743  DB  102,65,15,110,211                   ; movd          %r11d,%xmm2
31744  DB  102,65,15,196,210,1                 ; pinsrw        $0x1,%r10d,%xmm2
31745  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
31746  DB  102,65,15,196,209,2                 ; pinsrw        $0x2,%r9d,%xmm2
31747  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
31748  DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
31749  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
31750  DB  102,15,111,5,81,63,1,0              ; movdqa        0x13f51(%rip),%xmm0        # 356d0 <_sk_srcover_bgra_8888_sse2_lowp+0xeb8>
31751  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
31752  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31753  DB  15,89,5,83,63,1,0                   ; mulps         0x13f53(%rip),%xmm0        # 356e0 <_sk_srcover_bgra_8888_sse2_lowp+0xec8>
31754  DB  102,15,111,13,91,63,1,0             ; movdqa        0x13f5b(%rip),%xmm1        # 356f0 <_sk_srcover_bgra_8888_sse2_lowp+0xed8>
31755  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
31756  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
31757  DB  15,89,13,93,63,1,0                  ; mulps         0x13f5d(%rip),%xmm1        # 35700 <_sk_srcover_bgra_8888_sse2_lowp+0xee8>
31758  DB  102,15,219,21,101,63,1,0            ; pand          0x13f65(%rip),%xmm2        # 35710 <_sk_srcover_bgra_8888_sse2_lowp+0xef8>
31759  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
31760  DB  15,89,21,107,63,1,0                 ; mulps         0x13f6b(%rip),%xmm2        # 35720 <_sk_srcover_bgra_8888_sse2_lowp+0xf08>
31761  DB  72,173                              ; lods          %ds:(%rsi),%rax
31762  DB  15,40,29,242,60,1,0                 ; movaps        0x13cf2(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31763  DB  255,224                             ; jmpq          *%rax
31764
31765PUBLIC _sk_store_565_sse2
31766_sk_store_565_sse2 LABEL PROC
31767  DB  72,173                              ; lods          %ds:(%rsi),%rax
31768  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31769  DB  76,15,175,193                       ; imul          %rcx,%r8
31770  DB  77,1,192                            ; add           %r8,%r8
31771  DB  76,3,0                              ; add           (%rax),%r8
31772  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
31773  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
31774  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
31775  DB  68,15,40,21,204,60,1,0              ; movaps        0x13ccc(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31776  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
31777  DB  68,15,40,29,224,64,1,0              ; movaps        0x140e0(%rip),%xmm11        # 358d0 <_sk_srcover_bgra_8888_sse2_lowp+0x10b8>
31778  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
31779  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
31780  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
31781  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
31782  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
31783  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
31784  DB  68,15,89,37,205,64,1,0              ; mulps         0x140cd(%rip),%xmm12        # 358e0 <_sk_srcover_bgra_8888_sse2_lowp+0x10c8>
31785  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
31786  DB  102,65,15,114,244,5                 ; pslld         $0x5,%xmm12
31787  DB  68,15,95,194                        ; maxps         %xmm2,%xmm8
31788  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
31789  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
31790  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
31791  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
31792  DB  102,69,15,86,196                    ; orpd          %xmm12,%xmm8
31793  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
31794  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
31795  DB  102,68,15,107,192                   ; packssdw      %xmm0,%xmm8
31796  DB  72,133,255                          ; test          %rdi,%rdi
31797  DB  117,10                              ; jne           21859 <_sk_store_565_sse2+0x99>
31798  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
31799  DB  72,173                              ; lods          %ds:(%rsi),%rax
31800  DB  255,224                             ; jmpq          *%rax
31801  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
31802  DB  137,248                             ; mov           %edi,%eax
31803  DB  36,3                                ; and           $0x3,%al
31804  DB  60,1                                ; cmp           $0x1,%al
31805  DB  116,34                              ; je            21888 <_sk_store_565_sse2+0xc8>
31806  DB  60,2                                ; cmp           $0x2,%al
31807  DB  116,16                              ; je            2187a <_sk_store_565_sse2+0xba>
31808  DB  60,3                                ; cmp           $0x3,%al
31809  DB  117,231                             ; jne           21855 <_sk_store_565_sse2+0x95>
31810  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
31811  DB  102,65,137,68,80,4                  ; mov           %ax,0x4(%r8,%rdx,2)
31812  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
31813  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
31814  DB  235,205                             ; jmp           21855 <_sk_store_565_sse2+0x95>
31815  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
31816  DB  102,65,137,4,80                     ; mov           %ax,(%r8,%rdx,2)
31817  DB  235,193                             ; jmp           21855 <_sk_store_565_sse2+0x95>
31818
31819PUBLIC _sk_load_4444_sse2
31820_sk_load_4444_sse2 LABEL PROC
31821  DB  72,173                              ; lods          %ds:(%rsi),%rax
31822  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31823  DB  76,15,175,193                       ; imul          %rcx,%r8
31824  DB  77,1,192                            ; add           %r8,%r8
31825  DB  76,3,0                              ; add           (%rax),%r8
31826  DB  72,133,255                          ; test          %rdi,%rdi
31827  DB  117,98                              ; jne           2190b <_sk_load_4444_sse2+0x77>
31828  DB  243,65,15,126,28,80                 ; movq          (%r8,%rdx,2),%xmm3
31829  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
31830  DB  102,15,111,5,53,64,1,0              ; movdqa        0x14035(%rip),%xmm0        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
31831  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
31832  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31833  DB  15,89,5,55,64,1,0                   ; mulps         0x14037(%rip),%xmm0        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
31834  DB  102,15,111,13,63,64,1,0             ; movdqa        0x1403f(%rip),%xmm1        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
31835  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
31836  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
31837  DB  15,89,13,65,64,1,0                  ; mulps         0x14041(%rip),%xmm1        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
31838  DB  102,15,111,21,73,64,1,0             ; movdqa        0x14049(%rip),%xmm2        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
31839  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
31840  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
31841  DB  15,89,21,75,64,1,0                  ; mulps         0x1404b(%rip),%xmm2        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
31842  DB  102,15,219,29,83,64,1,0             ; pand          0x14053(%rip),%xmm3        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
31843  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
31844  DB  15,89,29,89,64,1,0                  ; mulps         0x14059(%rip),%xmm3        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
31845  DB  72,173                              ; lods          %ds:(%rsi),%rax
31846  DB  255,224                             ; jmpq          *%rax
31847  DB  137,248                             ; mov           %edi,%eax
31848  DB  36,3                                ; and           $0x3,%al
31849  DB  60,1                                ; cmp           $0x1,%al
31850  DB  116,47                              ; je            21942 <_sk_load_4444_sse2+0xae>
31851  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
31852  DB  60,2                                ; cmp           $0x2,%al
31853  DB  116,19                              ; je            2192e <_sk_load_4444_sse2+0x9a>
31854  DB  60,3                                ; cmp           $0x3,%al
31855  DB  117,148                             ; jne           218b3 <_sk_load_4444_sse2+0x1f>
31856  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
31857  DB  102,15,110,192                      ; movd          %eax,%xmm0
31858  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
31859  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
31860  DB  242,15,112,192,212                  ; pshuflw       $0xd4,%xmm0,%xmm0
31861  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
31862  DB  233,113,255,255,255                 ; jmpq          218b3 <_sk_load_4444_sse2+0x1f>
31863  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
31864  DB  102,15,110,216                      ; movd          %eax,%xmm3
31865  DB  233,99,255,255,255                  ; jmpq          218b3 <_sk_load_4444_sse2+0x1f>
31866
31867PUBLIC _sk_load_4444_dst_sse2
31868_sk_load_4444_dst_sse2 LABEL PROC
31869  DB  72,173                              ; lods          %ds:(%rsi),%rax
31870  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31871  DB  76,15,175,193                       ; imul          %rcx,%r8
31872  DB  77,1,192                            ; add           %r8,%r8
31873  DB  76,3,0                              ; add           (%rax),%r8
31874  DB  72,133,255                          ; test          %rdi,%rdi
31875  DB  117,98                              ; jne           219c7 <_sk_load_4444_dst_sse2+0x77>
31876  DB  243,65,15,126,60,80                 ; movq          (%r8,%rdx,2),%xmm7
31877  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
31878  DB  102,15,111,37,121,63,1,0            ; movdqa        0x13f79(%rip),%xmm4        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
31879  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
31880  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
31881  DB  15,89,37,123,63,1,0                 ; mulps         0x13f7b(%rip),%xmm4        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
31882  DB  102,15,111,45,131,63,1,0            ; movdqa        0x13f83(%rip),%xmm5        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
31883  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
31884  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
31885  DB  15,89,45,133,63,1,0                 ; mulps         0x13f85(%rip),%xmm5        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
31886  DB  102,15,111,53,141,63,1,0            ; movdqa        0x13f8d(%rip),%xmm6        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
31887  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
31888  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
31889  DB  15,89,53,143,63,1,0                 ; mulps         0x13f8f(%rip),%xmm6        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
31890  DB  102,15,219,61,151,63,1,0            ; pand          0x13f97(%rip),%xmm7        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
31891  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
31892  DB  15,89,61,157,63,1,0                 ; mulps         0x13f9d(%rip),%xmm7        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
31893  DB  72,173                              ; lods          %ds:(%rsi),%rax
31894  DB  255,224                             ; jmpq          *%rax
31895  DB  137,248                             ; mov           %edi,%eax
31896  DB  36,3                                ; and           $0x3,%al
31897  DB  60,1                                ; cmp           $0x1,%al
31898  DB  116,47                              ; je            219fe <_sk_load_4444_dst_sse2+0xae>
31899  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
31900  DB  60,2                                ; cmp           $0x2,%al
31901  DB  116,19                              ; je            219ea <_sk_load_4444_dst_sse2+0x9a>
31902  DB  60,3                                ; cmp           $0x3,%al
31903  DB  117,148                             ; jne           2196f <_sk_load_4444_dst_sse2+0x1f>
31904  DB  65,15,183,68,80,4                   ; movzwl        0x4(%r8,%rdx,2),%eax
31905  DB  102,15,110,224                      ; movd          %eax,%xmm4
31906  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
31907  DB  102,65,15,110,36,80                 ; movd          (%r8,%rdx,2),%xmm4
31908  DB  242,15,112,228,212                  ; pshuflw       $0xd4,%xmm4,%xmm4
31909  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
31910  DB  233,113,255,255,255                 ; jmpq          2196f <_sk_load_4444_dst_sse2+0x1f>
31911  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
31912  DB  102,15,110,248                      ; movd          %eax,%xmm7
31913  DB  233,99,255,255,255                  ; jmpq          2196f <_sk_load_4444_dst_sse2+0x1f>
31914
31915PUBLIC _sk_gather_4444_sse2
31916_sk_gather_4444_sse2 LABEL PROC
31917  DB  72,173                              ; lods          %ds:(%rsi),%rax
31918  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
31919  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
31920  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
31921  DB  102,65,15,254,217                   ; paddd         %xmm9,%xmm3
31922  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
31923  DB  15,87,210                           ; xorps         %xmm2,%xmm2
31924  DB  15,95,208                           ; maxps         %xmm0,%xmm2
31925  DB  15,93,211                           ; minps         %xmm3,%xmm2
31926  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
31927  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
31928  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
31929  DB  15,87,219                           ; xorps         %xmm3,%xmm3
31930  DB  15,95,217                           ; maxps         %xmm1,%xmm3
31931  DB  15,93,216                           ; minps         %xmm0,%xmm3
31932  DB  76,139,0                            ; mov           (%rax),%r8
31933  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
31934  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
31935  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
31936  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
31937  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
31938  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
31939  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
31940  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
31941  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
31942  DB  243,15,91,202                       ; cvttps2dq     %xmm2,%xmm1
31943  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
31944  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
31945  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
31946  DB  65,137,193                          ; mov           %eax,%r9d
31947  DB  72,193,232,32                       ; shr           $0x20,%rax
31948  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
31949  DB  69,137,211                          ; mov           %r10d,%r11d
31950  DB  73,193,234,32                       ; shr           $0x20,%r10
31951  DB  71,15,183,20,80                     ; movzwl        (%r8,%r10,2),%r10d
31952  DB  71,15,183,28,88                     ; movzwl        (%r8,%r11,2),%r11d
31953  DB  102,65,15,110,219                   ; movd          %r11d,%xmm3
31954  DB  102,65,15,196,218,1                 ; pinsrw        $0x1,%r10d,%xmm3
31955  DB  71,15,183,12,72                     ; movzwl        (%r8,%r9,2),%r9d
31956  DB  102,65,15,196,217,2                 ; pinsrw        $0x2,%r9d,%xmm3
31957  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
31958  DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
31959  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
31960  DB  102,15,111,5,34,62,1,0              ; movdqa        0x13e22(%rip),%xmm0        # 358f0 <_sk_srcover_bgra_8888_sse2_lowp+0x10d8>
31961  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
31962  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
31963  DB  15,89,5,36,62,1,0                   ; mulps         0x13e24(%rip),%xmm0        # 35900 <_sk_srcover_bgra_8888_sse2_lowp+0x10e8>
31964  DB  102,15,111,13,44,62,1,0             ; movdqa        0x13e2c(%rip),%xmm1        # 35910 <_sk_srcover_bgra_8888_sse2_lowp+0x10f8>
31965  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
31966  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
31967  DB  15,89,13,46,62,1,0                  ; mulps         0x13e2e(%rip),%xmm1        # 35920 <_sk_srcover_bgra_8888_sse2_lowp+0x1108>
31968  DB  102,15,111,21,54,62,1,0             ; movdqa        0x13e36(%rip),%xmm2        # 35930 <_sk_srcover_bgra_8888_sse2_lowp+0x1118>
31969  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
31970  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
31971  DB  15,89,21,56,62,1,0                  ; mulps         0x13e38(%rip),%xmm2        # 35940 <_sk_srcover_bgra_8888_sse2_lowp+0x1128>
31972  DB  102,15,219,29,64,62,1,0             ; pand          0x13e40(%rip),%xmm3        # 35950 <_sk_srcover_bgra_8888_sse2_lowp+0x1138>
31973  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
31974  DB  15,89,29,70,62,1,0                  ; mulps         0x13e46(%rip),%xmm3        # 35960 <_sk_srcover_bgra_8888_sse2_lowp+0x1148>
31975  DB  72,173                              ; lods          %ds:(%rsi),%rax
31976  DB  255,224                             ; jmpq          *%rax
31977
31978PUBLIC _sk_store_4444_sse2
31979_sk_store_4444_sse2 LABEL PROC
31980  DB  72,173                              ; lods          %ds:(%rsi),%rax
31981  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
31982  DB  76,15,175,193                       ; imul          %rcx,%r8
31983  DB  77,1,192                            ; add           %r8,%r8
31984  DB  76,3,0                              ; add           (%rax),%r8
31985  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
31986  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
31987  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
31988  DB  68,15,40,21,110,57,1,0              ; movaps        0x1396e(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
31989  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
31990  DB  68,15,40,29,34,62,1,0               ; movaps        0x13e22(%rip),%xmm11        # 35970 <_sk_srcover_bgra_8888_sse2_lowp+0x1158>
31991  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
31992  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
31993  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
31994  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
31995  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
31996  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
31997  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
31998  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
31999  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
32000  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
32001  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32002  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
32003  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32004  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32005  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32006  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
32007  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
32008  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
32009  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
32010  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
32011  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
32012  DB  102,69,15,86,196                    ; orpd          %xmm12,%xmm8
32013  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
32014  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
32015  DB  102,68,15,107,192                   ; packssdw      %xmm0,%xmm8
32016  DB  72,133,255                          ; test          %rdi,%rdi
32017  DB  117,10                              ; jne           21bd4 <_sk_store_4444_sse2+0xb6>
32018  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
32019  DB  72,173                              ; lods          %ds:(%rsi),%rax
32020  DB  255,224                             ; jmpq          *%rax
32021  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
32022  DB  137,248                             ; mov           %edi,%eax
32023  DB  36,3                                ; and           $0x3,%al
32024  DB  60,1                                ; cmp           $0x1,%al
32025  DB  116,34                              ; je            21c03 <_sk_store_4444_sse2+0xe5>
32026  DB  60,2                                ; cmp           $0x2,%al
32027  DB  116,16                              ; je            21bf5 <_sk_store_4444_sse2+0xd7>
32028  DB  60,3                                ; cmp           $0x3,%al
32029  DB  117,231                             ; jne           21bd0 <_sk_store_4444_sse2+0xb2>
32030  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
32031  DB  102,65,137,68,80,4                  ; mov           %ax,0x4(%r8,%rdx,2)
32032  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
32033  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
32034  DB  235,205                             ; jmp           21bd0 <_sk_store_4444_sse2+0xb2>
32035  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
32036  DB  102,65,137,4,80                     ; mov           %ax,(%r8,%rdx,2)
32037  DB  235,193                             ; jmp           21bd0 <_sk_store_4444_sse2+0xb2>
32038
32039PUBLIC _sk_load_8888_sse2
32040_sk_load_8888_sse2 LABEL PROC
32041  DB  72,173                              ; lods          %ds:(%rsi),%rax
32042  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32043  DB  76,15,175,193                       ; imul          %rcx,%r8
32044  DB  73,193,224,2                        ; shl           $0x2,%r8
32045  DB  76,3,0                              ; add           (%rax),%r8
32046  DB  72,133,255                          ; test          %rdi,%rdi
32047  DB  117,98                              ; jne           21c87 <_sk_load_8888_sse2+0x78>
32048  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32049  DB  102,15,111,21,45,57,1,0             ; movdqa        0x1392d(%rip),%xmm2        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32050  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
32051  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
32052  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
32053  DB  68,15,40,5,121,58,1,0               ; movaps        0x13a79(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32054  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32055  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32056  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
32057  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
32058  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32059  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32060  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32061  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
32062  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
32063  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
32064  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32065  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32066  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32067  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
32068  DB  72,173                              ; lods          %ds:(%rsi),%rax
32069  DB  255,224                             ; jmpq          *%rax
32070  DB  137,248                             ; mov           %edi,%eax
32071  DB  36,3                                ; and           $0x3,%al
32072  DB  60,1                                ; cmp           $0x1,%al
32073  DB  116,37                              ; je            21cb4 <_sk_load_8888_sse2+0xa5>
32074  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32075  DB  60,2                                ; cmp           $0x2,%al
32076  DB  116,17                              ; je            21ca9 <_sk_load_8888_sse2+0x9a>
32077  DB  60,3                                ; cmp           $0x3,%al
32078  DB  117,143                             ; jne           21c2b <_sk_load_8888_sse2+0x1c>
32079  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
32080  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
32081  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32082  DB  233,119,255,255,255                 ; jmpq          21c2b <_sk_load_8888_sse2+0x1c>
32083  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32084  DB  233,108,255,255,255                 ; jmpq          21c2b <_sk_load_8888_sse2+0x1c>
32085
32086PUBLIC _sk_load_8888_dst_sse2
32087_sk_load_8888_dst_sse2 LABEL PROC
32088  DB  72,173                              ; lods          %ds:(%rsi),%rax
32089  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32090  DB  76,15,175,193                       ; imul          %rcx,%r8
32091  DB  73,193,224,2                        ; shl           $0x2,%r8
32092  DB  76,3,0                              ; add           (%rax),%r8
32093  DB  72,133,255                          ; test          %rdi,%rdi
32094  DB  117,98                              ; jne           21d37 <_sk_load_8888_dst_sse2+0x78>
32095  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32096  DB  102,15,111,53,125,56,1,0            ; movdqa        0x1387d(%rip),%xmm6        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32097  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
32098  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
32099  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
32100  DB  68,15,40,5,201,57,1,0               ; movaps        0x139c9(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32101  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
32102  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
32103  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
32104  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
32105  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
32106  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
32107  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
32108  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
32109  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
32110  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
32111  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
32112  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32113  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
32114  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
32115  DB  72,173                              ; lods          %ds:(%rsi),%rax
32116  DB  255,224                             ; jmpq          *%rax
32117  DB  137,248                             ; mov           %edi,%eax
32118  DB  36,3                                ; and           $0x3,%al
32119  DB  60,1                                ; cmp           $0x1,%al
32120  DB  116,37                              ; je            21d64 <_sk_load_8888_dst_sse2+0xa5>
32121  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32122  DB  60,2                                ; cmp           $0x2,%al
32123  DB  116,17                              ; je            21d59 <_sk_load_8888_dst_sse2+0x9a>
32124  DB  60,3                                ; cmp           $0x3,%al
32125  DB  117,143                             ; jne           21cdb <_sk_load_8888_dst_sse2+0x1c>
32126  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
32127  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
32128  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32129  DB  233,119,255,255,255                 ; jmpq          21cdb <_sk_load_8888_dst_sse2+0x1c>
32130  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32131  DB  233,108,255,255,255                 ; jmpq          21cdb <_sk_load_8888_dst_sse2+0x1c>
32132
32133PUBLIC _sk_gather_8888_sse2
32134_sk_gather_8888_sse2 LABEL PROC
32135  DB  72,173                              ; lods          %ds:(%rsi),%rax
32136  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
32137  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
32138  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
32139  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
32140  DB  15,87,219                           ; xorps         %xmm3,%xmm3
32141  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32142  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32143  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
32144  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
32145  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
32146  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
32147  DB  15,95,217                           ; maxps         %xmm1,%xmm3
32148  DB  15,93,216                           ; minps         %xmm0,%xmm3
32149  DB  76,139,0                            ; mov           (%rax),%r8
32150  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
32151  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
32152  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
32153  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
32154  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
32155  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
32156  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
32157  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
32158  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
32159  DB  243,65,15,91,201                    ; cvttps2dq     %xmm9,%xmm1
32160  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
32161  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
32162  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
32163  DB  65,137,193                          ; mov           %eax,%r9d
32164  DB  72,193,232,32                       ; shr           $0x20,%rax
32165  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
32166  DB  69,137,211                          ; mov           %r10d,%r11d
32167  DB  73,193,234,32                       ; shr           $0x20,%r10
32168  DB  102,67,15,110,4,144                 ; movd          (%r8,%r10,4),%xmm0
32169  DB  102,71,15,110,12,152                ; movd          (%r8,%r11,4),%xmm9
32170  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
32171  DB  102,65,15,110,4,128                 ; movd          (%r8,%rax,4),%xmm0
32172  DB  102,67,15,110,12,136                ; movd          (%r8,%r9,4),%xmm1
32173  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
32174  DB  102,68,15,108,201                   ; punpcklqdq    %xmm1,%xmm9
32175  DB  102,15,111,21,57,55,1,0             ; movdqa        0x13739(%rip),%xmm2        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32176  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
32177  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
32178  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
32179  DB  68,15,40,5,133,56,1,0               ; movaps        0x13885(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32180  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32181  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32182  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
32183  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
32184  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32185  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32186  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32187  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
32188  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
32189  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
32190  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32191  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32192  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32193  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
32194  DB  72,173                              ; lods          %ds:(%rsi),%rax
32195  DB  255,224                             ; jmpq          *%rax
32196
32197PUBLIC _sk_store_8888_sse2
32198_sk_store_8888_sse2 LABEL PROC
32199  DB  72,173                              ; lods          %ds:(%rsi),%rax
32200  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32201  DB  76,15,175,193                       ; imul          %rcx,%r8
32202  DB  73,193,224,2                        ; shl           $0x2,%r8
32203  DB  76,3,0                              ; add           (%rax),%r8
32204  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
32205  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32206  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32207  DB  68,15,40,21,16,54,1,0               ; movaps        0x13610(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
32208  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32209  DB  68,15,40,29,228,54,1,0              ; movaps        0x136e4(%rip),%xmm11        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
32210  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32211  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32212  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
32213  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
32214  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
32215  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
32216  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
32217  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
32218  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
32219  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
32220  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
32221  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32222  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32223  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32224  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
32225  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
32226  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
32227  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
32228  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
32229  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
32230  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
32231  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
32232  DB  72,133,255                          ; test          %rdi,%rdi
32233  DB  117,10                              ; jne           21f21 <_sk_store_8888_sse2+0xa6>
32234  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
32235  DB  72,173                              ; lods          %ds:(%rsi),%rax
32236  DB  255,224                             ; jmpq          *%rax
32237  DB  137,248                             ; mov           %edi,%eax
32238  DB  36,3                                ; and           $0x3,%al
32239  DB  60,1                                ; cmp           $0x1,%al
32240  DB  116,29                              ; je            21f46 <_sk_store_8888_sse2+0xcb>
32241  DB  60,2                                ; cmp           $0x2,%al
32242  DB  116,17                              ; je            21f3e <_sk_store_8888_sse2+0xc3>
32243  DB  60,3                                ; cmp           $0x3,%al
32244  DB  117,236                             ; jne           21f1d <_sk_store_8888_sse2+0xa2>
32245  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
32246  DB  102,69,15,126,76,144,8              ; movd          %xmm9,0x8(%r8,%rdx,4)
32247  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
32248  DB  235,215                             ; jmp           21f1d <_sk_store_8888_sse2+0xa2>
32249  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
32250  DB  235,207                             ; jmp           21f1d <_sk_store_8888_sse2+0xa2>
32251
32252PUBLIC _sk_load_bgra_sse2
32253_sk_load_bgra_sse2 LABEL PROC
32254  DB  72,173                              ; lods          %ds:(%rsi),%rax
32255  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32256  DB  76,15,175,193                       ; imul          %rcx,%r8
32257  DB  73,193,224,2                        ; shl           $0x2,%r8
32258  DB  76,3,0                              ; add           (%rax),%r8
32259  DB  72,133,255                          ; test          %rdi,%rdi
32260  DB  117,98                              ; jne           21fc6 <_sk_load_bgra_sse2+0x78>
32261  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32262  DB  102,15,111,5,238,53,1,0             ; movdqa        0x135ee(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32263  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32264  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
32265  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
32266  DB  68,15,40,5,58,55,1,0                ; movaps        0x1373a(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32267  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32268  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32269  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
32270  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
32271  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32272  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32273  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32274  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
32275  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
32276  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
32277  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32278  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32279  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32280  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
32281  DB  72,173                              ; lods          %ds:(%rsi),%rax
32282  DB  255,224                             ; jmpq          *%rax
32283  DB  137,248                             ; mov           %edi,%eax
32284  DB  36,3                                ; and           $0x3,%al
32285  DB  60,1                                ; cmp           $0x1,%al
32286  DB  116,37                              ; je            21ff3 <_sk_load_bgra_sse2+0xa5>
32287  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32288  DB  60,2                                ; cmp           $0x2,%al
32289  DB  116,17                              ; je            21fe8 <_sk_load_bgra_sse2+0x9a>
32290  DB  60,3                                ; cmp           $0x3,%al
32291  DB  117,143                             ; jne           21f6a <_sk_load_bgra_sse2+0x1c>
32292  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
32293  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
32294  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32295  DB  233,119,255,255,255                 ; jmpq          21f6a <_sk_load_bgra_sse2+0x1c>
32296  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32297  DB  233,108,255,255,255                 ; jmpq          21f6a <_sk_load_bgra_sse2+0x1c>
32298
32299PUBLIC _sk_load_bgra_dst_sse2
32300_sk_load_bgra_dst_sse2 LABEL PROC
32301  DB  72,173                              ; lods          %ds:(%rsi),%rax
32302  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32303  DB  76,15,175,193                       ; imul          %rcx,%r8
32304  DB  73,193,224,2                        ; shl           $0x2,%r8
32305  DB  76,3,0                              ; add           (%rax),%r8
32306  DB  72,133,255                          ; test          %rdi,%rdi
32307  DB  117,98                              ; jne           22076 <_sk_load_bgra_dst_sse2+0x78>
32308  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32309  DB  102,15,111,37,62,53,1,0             ; movdqa        0x1353e(%rip),%xmm4        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32310  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
32311  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
32312  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
32313  DB  68,15,40,5,138,54,1,0               ; movaps        0x1368a(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32314  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
32315  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
32316  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
32317  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
32318  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
32319  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
32320  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
32321  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
32322  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
32323  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
32324  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
32325  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32326  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
32327  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
32328  DB  72,173                              ; lods          %ds:(%rsi),%rax
32329  DB  255,224                             ; jmpq          *%rax
32330  DB  137,248                             ; mov           %edi,%eax
32331  DB  36,3                                ; and           $0x3,%al
32332  DB  60,1                                ; cmp           $0x1,%al
32333  DB  116,37                              ; je            220a3 <_sk_load_bgra_dst_sse2+0xa5>
32334  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32335  DB  60,2                                ; cmp           $0x2,%al
32336  DB  116,17                              ; je            22098 <_sk_load_bgra_dst_sse2+0x9a>
32337  DB  60,3                                ; cmp           $0x3,%al
32338  DB  117,143                             ; jne           2201a <_sk_load_bgra_dst_sse2+0x1c>
32339  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
32340  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
32341  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32342  DB  233,119,255,255,255                 ; jmpq          2201a <_sk_load_bgra_dst_sse2+0x1c>
32343  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32344  DB  233,108,255,255,255                 ; jmpq          2201a <_sk_load_bgra_dst_sse2+0x1c>
32345
32346PUBLIC _sk_gather_bgra_sse2
32347_sk_gather_bgra_sse2 LABEL PROC
32348  DB  72,173                              ; lods          %ds:(%rsi),%rax
32349  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
32350  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
32351  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
32352  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
32353  DB  15,87,219                           ; xorps         %xmm3,%xmm3
32354  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32355  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32356  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
32357  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
32358  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
32359  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
32360  DB  15,95,217                           ; maxps         %xmm1,%xmm3
32361  DB  15,93,216                           ; minps         %xmm0,%xmm3
32362  DB  76,139,0                            ; mov           (%rax),%r8
32363  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
32364  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
32365  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
32366  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
32367  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
32368  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
32369  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
32370  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
32371  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
32372  DB  243,65,15,91,201                    ; cvttps2dq     %xmm9,%xmm1
32373  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
32374  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
32375  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
32376  DB  65,137,193                          ; mov           %eax,%r9d
32377  DB  72,193,232,32                       ; shr           $0x20,%rax
32378  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
32379  DB  69,137,211                          ; mov           %r10d,%r11d
32380  DB  73,193,234,32                       ; shr           $0x20,%r10
32381  DB  102,67,15,110,4,144                 ; movd          (%r8,%r10,4),%xmm0
32382  DB  102,71,15,110,12,152                ; movd          (%r8,%r11,4),%xmm9
32383  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
32384  DB  102,65,15,110,4,128                 ; movd          (%r8,%rax,4),%xmm0
32385  DB  102,67,15,110,12,136                ; movd          (%r8,%r9,4),%xmm1
32386  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
32387  DB  102,68,15,108,201                   ; punpcklqdq    %xmm1,%xmm9
32388  DB  102,15,111,5,250,51,1,0             ; movdqa        0x133fa(%rip),%xmm0        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
32389  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32390  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
32391  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
32392  DB  68,15,40,5,70,53,1,0                ; movaps        0x13546(%rip),%xmm8        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
32393  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32394  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32395  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
32396  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
32397  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32398  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32399  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32400  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
32401  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
32402  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
32403  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32404  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
32405  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32406  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
32407  DB  72,173                              ; lods          %ds:(%rsi),%rax
32408  DB  255,224                             ; jmpq          *%rax
32409
32410PUBLIC _sk_store_bgra_sse2
32411_sk_store_bgra_sse2 LABEL PROC
32412  DB  72,173                              ; lods          %ds:(%rsi),%rax
32413  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32414  DB  76,15,175,193                       ; imul          %rcx,%r8
32415  DB  73,193,224,2                        ; shl           $0x2,%r8
32416  DB  76,3,0                              ; add           (%rax),%r8
32417  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
32418  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32419  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
32420  DB  68,15,40,21,209,50,1,0              ; movaps        0x132d1(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
32421  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32422  DB  68,15,40,29,165,51,1,0              ; movaps        0x133a5(%rip),%xmm11        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
32423  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32424  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32425  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
32426  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
32427  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
32428  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
32429  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
32430  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
32431  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
32432  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
32433  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32434  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32435  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32436  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32437  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
32438  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
32439  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
32440  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
32441  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
32442  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
32443  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
32444  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
32445  DB  72,133,255                          ; test          %rdi,%rdi
32446  DB  117,10                              ; jne           22260 <_sk_store_bgra_sse2+0xa6>
32447  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
32448  DB  72,173                              ; lods          %ds:(%rsi),%rax
32449  DB  255,224                             ; jmpq          *%rax
32450  DB  137,248                             ; mov           %edi,%eax
32451  DB  36,3                                ; and           $0x3,%al
32452  DB  60,1                                ; cmp           $0x1,%al
32453  DB  116,29                              ; je            22285 <_sk_store_bgra_sse2+0xcb>
32454  DB  60,2                                ; cmp           $0x2,%al
32455  DB  116,17                              ; je            2227d <_sk_store_bgra_sse2+0xc3>
32456  DB  60,3                                ; cmp           $0x3,%al
32457  DB  117,236                             ; jne           2225c <_sk_store_bgra_sse2+0xa2>
32458  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
32459  DB  102,69,15,126,76,144,8              ; movd          %xmm9,0x8(%r8,%rdx,4)
32460  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
32461  DB  235,215                             ; jmp           2225c <_sk_store_bgra_sse2+0xa2>
32462  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
32463  DB  235,207                             ; jmp           2225c <_sk_store_bgra_sse2+0xa2>
32464
32465PUBLIC _sk_load_1010102_sse2
32466_sk_load_1010102_sse2 LABEL PROC
32467  DB  72,173                              ; lods          %ds:(%rsi),%rax
32468  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32469  DB  76,15,175,193                       ; imul          %rcx,%r8
32470  DB  73,193,224,2                        ; shl           $0x2,%r8
32471  DB  76,3,0                              ; add           (%rax),%r8
32472  DB  72,133,255                          ; test          %rdi,%rdi
32473  DB  117,101                             ; jne           22308 <_sk_load_1010102_sse2+0x7b>
32474  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32475  DB  102,15,111,21,207,54,1,0            ; movdqa        0x136cf(%rip),%xmm2        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
32476  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
32477  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
32478  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
32479  DB  68,15,40,5,203,54,1,0               ; movaps        0x136cb(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
32480  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32481  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32482  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
32483  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
32484  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32485  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32486  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32487  DB  102,15,114,211,20                   ; psrld         $0x14,%xmm3
32488  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
32489  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
32490  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32491  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
32492  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32493  DB  15,89,29,140,51,1,0                 ; mulps         0x1338c(%rip),%xmm3        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
32494  DB  72,173                              ; lods          %ds:(%rsi),%rax
32495  DB  255,224                             ; jmpq          *%rax
32496  DB  137,248                             ; mov           %edi,%eax
32497  DB  36,3                                ; and           $0x3,%al
32498  DB  60,1                                ; cmp           $0x1,%al
32499  DB  116,37                              ; je            22335 <_sk_load_1010102_sse2+0xa8>
32500  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32501  DB  60,2                                ; cmp           $0x2,%al
32502  DB  116,17                              ; je            2232a <_sk_load_1010102_sse2+0x9d>
32503  DB  60,3                                ; cmp           $0x3,%al
32504  DB  117,140                             ; jne           222a9 <_sk_load_1010102_sse2+0x1c>
32505  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
32506  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
32507  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32508  DB  233,116,255,255,255                 ; jmpq          222a9 <_sk_load_1010102_sse2+0x1c>
32509  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32510  DB  233,105,255,255,255                 ; jmpq          222a9 <_sk_load_1010102_sse2+0x1c>
32511
32512PUBLIC _sk_load_1010102_dst_sse2
32513_sk_load_1010102_dst_sse2 LABEL PROC
32514  DB  72,173                              ; lods          %ds:(%rsi),%rax
32515  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32516  DB  76,15,175,193                       ; imul          %rcx,%r8
32517  DB  73,193,224,2                        ; shl           $0x2,%r8
32518  DB  76,3,0                              ; add           (%rax),%r8
32519  DB  72,133,255                          ; test          %rdi,%rdi
32520  DB  117,101                             ; jne           223bb <_sk_load_1010102_dst_sse2+0x7b>
32521  DB  243,69,15,111,12,144                ; movdqu        (%r8,%rdx,4),%xmm9
32522  DB  102,15,111,53,28,54,1,0             ; movdqa        0x1361c(%rip),%xmm6        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
32523  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
32524  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
32525  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
32526  DB  68,15,40,5,24,54,1,0                ; movaps        0x13618(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
32527  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
32528  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
32529  DB  102,15,114,213,10                   ; psrld         $0xa,%xmm5
32530  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
32531  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
32532  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
32533  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
32534  DB  102,15,114,215,20                   ; psrld         $0x14,%xmm7
32535  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
32536  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
32537  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
32538  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
32539  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
32540  DB  15,89,61,217,50,1,0                 ; mulps         0x132d9(%rip),%xmm7        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
32541  DB  72,173                              ; lods          %ds:(%rsi),%rax
32542  DB  255,224                             ; jmpq          *%rax
32543  DB  137,248                             ; mov           %edi,%eax
32544  DB  36,3                                ; and           $0x3,%al
32545  DB  60,1                                ; cmp           $0x1,%al
32546  DB  116,37                              ; je            223e8 <_sk_load_1010102_dst_sse2+0xa8>
32547  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
32548  DB  60,2                                ; cmp           $0x2,%al
32549  DB  116,17                              ; je            223dd <_sk_load_1010102_dst_sse2+0x9d>
32550  DB  60,3                                ; cmp           $0x3,%al
32551  DB  117,140                             ; jne           2235c <_sk_load_1010102_dst_sse2+0x1c>
32552  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
32553  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
32554  DB  102,69,15,18,12,144                 ; movlpd        (%r8,%rdx,4),%xmm9
32555  DB  233,116,255,255,255                 ; jmpq          2235c <_sk_load_1010102_dst_sse2+0x1c>
32556  DB  102,69,15,110,12,144                ; movd          (%r8,%rdx,4),%xmm9
32557  DB  233,105,255,255,255                 ; jmpq          2235c <_sk_load_1010102_dst_sse2+0x1c>
32558
32559PUBLIC _sk_gather_1010102_sse2
32560_sk_gather_1010102_sse2 LABEL PROC
32561  DB  72,173                              ; lods          %ds:(%rsi),%rax
32562  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
32563  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
32564  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
32565  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
32566  DB  15,87,219                           ; xorps         %xmm3,%xmm3
32567  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32568  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32569  DB  68,15,93,202                        ; minps         %xmm2,%xmm9
32570  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
32571  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
32572  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
32573  DB  15,95,217                           ; maxps         %xmm1,%xmm3
32574  DB  15,93,216                           ; minps         %xmm0,%xmm3
32575  DB  76,139,0                            ; mov           (%rax),%r8
32576  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
32577  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
32578  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
32579  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
32580  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
32581  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
32582  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
32583  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
32584  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
32585  DB  243,65,15,91,201                    ; cvttps2dq     %xmm9,%xmm1
32586  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
32587  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
32588  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
32589  DB  65,137,193                          ; mov           %eax,%r9d
32590  DB  72,193,232,32                       ; shr           $0x20,%rax
32591  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
32592  DB  69,137,211                          ; mov           %r10d,%r11d
32593  DB  73,193,234,32                       ; shr           $0x20,%r10
32594  DB  102,67,15,110,4,144                 ; movd          (%r8,%r10,4),%xmm0
32595  DB  102,71,15,110,12,152                ; movd          (%r8,%r11,4),%xmm9
32596  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
32597  DB  102,65,15,110,4,128                 ; movd          (%r8,%rax,4),%xmm0
32598  DB  102,67,15,110,12,136                ; movd          (%r8,%r9,4),%xmm1
32599  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
32600  DB  102,68,15,108,201                   ; punpcklqdq    %xmm1,%xmm9
32601  DB  102,15,111,21,213,52,1,0            ; movdqa        0x134d5(%rip),%xmm2        # 35980 <_sk_srcover_bgra_8888_sse2_lowp+0x1168>
32602  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
32603  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
32604  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
32605  DB  68,15,40,5,209,52,1,0               ; movaps        0x134d1(%rip),%xmm8        # 35990 <_sk_srcover_bgra_8888_sse2_lowp+0x1178>
32606  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
32607  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
32608  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
32609  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
32610  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
32611  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
32612  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
32613  DB  102,15,114,211,20                   ; psrld         $0x14,%xmm3
32614  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
32615  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
32616  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
32617  DB  102,65,15,114,209,30                ; psrld         $0x1e,%xmm9
32618  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
32619  DB  15,89,29,146,49,1,0                 ; mulps         0x13192(%rip),%xmm3        # 35690 <_sk_srcover_bgra_8888_sse2_lowp+0xe78>
32620  DB  72,173                              ; lods          %ds:(%rsi),%rax
32621  DB  255,224                             ; jmpq          *%rax
32622
32623PUBLIC _sk_store_1010102_sse2
32624_sk_store_1010102_sse2 LABEL PROC
32625  DB  72,173                              ; lods          %ds:(%rsi),%rax
32626  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32627  DB  76,15,175,193                       ; imul          %rcx,%r8
32628  DB  73,193,224,2                        ; shl           $0x2,%r8
32629  DB  76,3,0                              ; add           (%rax),%r8
32630  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
32631  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
32632  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
32633  DB  68,15,40,21,137,47,1,0              ; movaps        0x12f89(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
32634  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32635  DB  68,15,40,29,109,52,1,0              ; movaps        0x1346d(%rip),%xmm11        # 359a0 <_sk_srcover_bgra_8888_sse2_lowp+0x1188>
32636  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32637  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32638  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
32639  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
32640  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
32641  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
32642  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
32643  DB  102,65,15,114,244,10                ; pslld         $0xa,%xmm12
32644  DB  102,69,15,235,225                   ; por           %xmm9,%xmm12
32645  DB  102,69,15,87,201                    ; xorpd         %xmm9,%xmm9
32646  DB  68,15,95,202                        ; maxps         %xmm2,%xmm9
32647  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
32648  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
32649  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
32650  DB  102,65,15,114,241,20                ; pslld         $0x14,%xmm9
32651  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
32652  DB  68,15,95,195                        ; maxps         %xmm3,%xmm8
32653  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
32654  DB  68,15,89,5,35,52,1,0                ; mulps         0x13423(%rip),%xmm8        # 359b0 <_sk_srcover_bgra_8888_sse2_lowp+0x1198>
32655  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
32656  DB  102,65,15,114,240,30                ; pslld         $0x1e,%xmm8
32657  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
32658  DB  72,133,255                          ; test          %rdi,%rdi
32659  DB  117,10                              ; jne           225ac <_sk_store_1010102_sse2+0xaa>
32660  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
32661  DB  72,173                              ; lods          %ds:(%rsi),%rax
32662  DB  255,224                             ; jmpq          *%rax
32663  DB  137,248                             ; mov           %edi,%eax
32664  DB  36,3                                ; and           $0x3,%al
32665  DB  60,1                                ; cmp           $0x1,%al
32666  DB  116,29                              ; je            225d1 <_sk_store_1010102_sse2+0xcf>
32667  DB  60,2                                ; cmp           $0x2,%al
32668  DB  116,17                              ; je            225c9 <_sk_store_1010102_sse2+0xc7>
32669  DB  60,3                                ; cmp           $0x3,%al
32670  DB  117,236                             ; jne           225a8 <_sk_store_1010102_sse2+0xa6>
32671  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
32672  DB  102,69,15,126,76,144,8              ; movd          %xmm9,0x8(%r8,%rdx,4)
32673  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
32674  DB  235,215                             ; jmp           225a8 <_sk_store_1010102_sse2+0xa6>
32675  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
32676  DB  235,207                             ; jmp           225a8 <_sk_store_1010102_sse2+0xa6>
32677
32678PUBLIC _sk_load_f16_sse2
32679_sk_load_f16_sse2 LABEL PROC
32680  DB  72,173                              ; lods          %ds:(%rsi),%rax
32681  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32682  DB  76,15,175,193                       ; imul          %rcx,%r8
32683  DB  73,193,224,3                        ; shl           $0x3,%r8
32684  DB  76,3,0                              ; add           (%rax),%r8
32685  DB  72,133,255                          ; test          %rdi,%rdi
32686  DB  15,133,47,1,0,0                     ; jne           22722 <_sk_load_f16_sse2+0x149>
32687  DB  102,65,15,16,4,208                  ; movupd        (%r8,%rdx,8),%xmm0
32688  DB  243,65,15,111,76,208,16             ; movdqu        0x10(%r8,%rdx,8),%xmm1
32689  DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
32690  DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
32691  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
32692  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
32693  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
32694  DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
32695  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
32696  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
32697  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
32698  DB  102,68,15,111,13,141,51,1,0         ; movdqa        0x1338d(%rip),%xmm9        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
32699  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
32700  DB  102,69,15,219,225                   ; pand          %xmm9,%xmm12
32701  DB  102,68,15,111,29,138,51,1,0         ; movdqa        0x1338a(%rip),%xmm11        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
32702  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
32703  DB  102,15,111,29,141,51,1,0            ; movdqa        0x1338d(%rip),%xmm3        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
32704  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
32705  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
32706  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
32707  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
32708  DB  102,65,15,235,204                   ; por           %xmm12,%xmm1
32709  DB  102,68,15,111,37,124,51,1,0         ; movdqa        0x1337c(%rip),%xmm12        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
32710  DB  102,65,15,254,204                   ; paddd         %xmm12,%xmm1
32711  DB  102,15,223,193                      ; pandn         %xmm1,%xmm0
32712  DB  102,65,15,105,210                   ; punpckhwd     %xmm10,%xmm2
32713  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
32714  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
32715  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
32716  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
32717  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
32718  DB  102,15,102,202                      ; pcmpgtd       %xmm2,%xmm1
32719  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
32720  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
32721  DB  102,65,15,254,212                   ; paddd         %xmm12,%xmm2
32722  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
32723  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
32724  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
32725  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
32726  DB  102,69,15,219,241                   ; pand          %xmm9,%xmm14
32727  DB  102,69,15,219,235                   ; pand          %xmm11,%xmm13
32728  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
32729  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
32730  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
32731  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
32732  DB  102,69,15,235,238                   ; por           %xmm14,%xmm13
32733  DB  102,69,15,254,236                   ; paddd         %xmm12,%xmm13
32734  DB  102,65,15,223,213                   ; pandn         %xmm13,%xmm2
32735  DB  102,69,15,105,194                   ; punpckhwd     %xmm10,%xmm8
32736  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
32737  DB  102,69,15,219,195                   ; pand          %xmm11,%xmm8
32738  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
32739  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
32740  DB  102,65,15,114,240,13                ; pslld         $0xd,%xmm8
32741  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
32742  DB  102,69,15,254,196                   ; paddd         %xmm12,%xmm8
32743  DB  102,65,15,223,216                   ; pandn         %xmm8,%xmm3
32744  DB  72,173                              ; lods          %ds:(%rsi),%rax
32745  DB  255,224                             ; jmpq          *%rax
32746  DB  242,65,15,16,4,208                  ; movsd         (%r8,%rdx,8),%xmm0
32747  DB  72,131,255,1                        ; cmp           $0x1,%rdi
32748  DB  117,13                              ; jne           2273b <_sk_load_f16_sse2+0x162>
32749  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
32750  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
32751  DB  233,197,254,255,255                 ; jmpq          22600 <_sk_load_f16_sse2+0x27>
32752  DB  102,65,15,22,68,208,8               ; movhpd        0x8(%r8,%rdx,8),%xmm0
32753  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
32754  DB  72,131,255,3                        ; cmp           $0x3,%rdi
32755  DB  15,130,176,254,255,255              ; jb            22600 <_sk_load_f16_sse2+0x27>
32756  DB  243,65,15,126,76,208,16             ; movq          0x10(%r8,%rdx,8),%xmm1
32757  DB  233,164,254,255,255                 ; jmpq          22600 <_sk_load_f16_sse2+0x27>
32758
32759PUBLIC _sk_load_f16_dst_sse2
32760_sk_load_f16_dst_sse2 LABEL PROC
32761  DB  72,173                              ; lods          %ds:(%rsi),%rax
32762  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
32763  DB  76,15,175,193                       ; imul          %rcx,%r8
32764  DB  73,193,224,3                        ; shl           $0x3,%r8
32765  DB  76,3,0                              ; add           (%rax),%r8
32766  DB  72,133,255                          ; test          %rdi,%rdi
32767  DB  15,133,47,1,0,0                     ; jne           228a5 <_sk_load_f16_dst_sse2+0x149>
32768  DB  102,65,15,16,36,208                 ; movupd        (%r8,%rdx,8),%xmm4
32769  DB  243,65,15,111,108,208,16            ; movdqu        0x10(%r8,%rdx,8),%xmm5
32770  DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
32771  DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
32772  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
32773  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
32774  DB  102,15,97,244                       ; punpcklwd     %xmm4,%xmm6
32775  DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
32776  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
32777  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
32778  DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
32779  DB  102,68,15,111,13,10,50,1,0          ; movdqa        0x1320a(%rip),%xmm9        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
32780  DB  102,68,15,111,229                   ; movdqa        %xmm5,%xmm12
32781  DB  102,69,15,219,225                   ; pand          %xmm9,%xmm12
32782  DB  102,68,15,111,29,7,50,1,0           ; movdqa        0x13207(%rip),%xmm11        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
32783  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
32784  DB  102,15,111,61,10,50,1,0             ; movdqa        0x1320a(%rip),%xmm7        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
32785  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
32786  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
32787  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
32788  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
32789  DB  102,65,15,235,236                   ; por           %xmm12,%xmm5
32790  DB  102,68,15,111,37,249,49,1,0         ; movdqa        0x131f9(%rip),%xmm12        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
32791  DB  102,65,15,254,236                   ; paddd         %xmm12,%xmm5
32792  DB  102,15,223,229                      ; pandn         %xmm5,%xmm4
32793  DB  102,65,15,105,242                   ; punpckhwd     %xmm10,%xmm6
32794  DB  102,68,15,111,238                   ; movdqa        %xmm6,%xmm13
32795  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
32796  DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
32797  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
32798  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
32799  DB  102,15,102,238                      ; pcmpgtd       %xmm6,%xmm5
32800  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
32801  DB  102,65,15,235,245                   ; por           %xmm13,%xmm6
32802  DB  102,65,15,254,244                   ; paddd         %xmm12,%xmm6
32803  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
32804  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
32805  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
32806  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
32807  DB  102,69,15,219,241                   ; pand          %xmm9,%xmm14
32808  DB  102,69,15,219,235                   ; pand          %xmm11,%xmm13
32809  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
32810  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
32811  DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
32812  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
32813  DB  102,69,15,235,238                   ; por           %xmm14,%xmm13
32814  DB  102,69,15,254,236                   ; paddd         %xmm12,%xmm13
32815  DB  102,65,15,223,245                   ; pandn         %xmm13,%xmm6
32816  DB  102,69,15,105,194                   ; punpckhwd     %xmm10,%xmm8
32817  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
32818  DB  102,69,15,219,195                   ; pand          %xmm11,%xmm8
32819  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
32820  DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
32821  DB  102,65,15,114,240,13                ; pslld         $0xd,%xmm8
32822  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
32823  DB  102,69,15,254,196                   ; paddd         %xmm12,%xmm8
32824  DB  102,65,15,223,248                   ; pandn         %xmm8,%xmm7
32825  DB  72,173                              ; lods          %ds:(%rsi),%rax
32826  DB  255,224                             ; jmpq          *%rax
32827  DB  242,65,15,16,36,208                 ; movsd         (%r8,%rdx,8),%xmm4
32828  DB  72,131,255,1                        ; cmp           $0x1,%rdi
32829  DB  117,13                              ; jne           228be <_sk_load_f16_dst_sse2+0x162>
32830  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
32831  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
32832  DB  233,197,254,255,255                 ; jmpq          22783 <_sk_load_f16_dst_sse2+0x27>
32833  DB  102,65,15,22,100,208,8              ; movhpd        0x8(%r8,%rdx,8),%xmm4
32834  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
32835  DB  72,131,255,3                        ; cmp           $0x3,%rdi
32836  DB  15,130,176,254,255,255              ; jb            22783 <_sk_load_f16_dst_sse2+0x27>
32837  DB  243,65,15,126,108,208,16            ; movq          0x10(%r8,%rdx,8),%xmm5
32838  DB  233,164,254,255,255                 ; jmpq          22783 <_sk_load_f16_dst_sse2+0x27>
32839
32840PUBLIC _sk_gather_f16_sse2
32841_sk_gather_f16_sse2 LABEL PROC
32842  DB  72,173                              ; lods          %ds:(%rsi),%rax
32843  DB  243,15,16,80,12                     ; movss         0xc(%rax),%xmm2
32844  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
32845  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
32846  DB  102,65,15,254,209                   ; paddd         %xmm9,%xmm2
32847  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
32848  DB  15,87,219                           ; xorps         %xmm3,%xmm3
32849  DB  15,95,216                           ; maxps         %xmm0,%xmm3
32850  DB  15,93,218                           ; minps         %xmm2,%xmm3
32851  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
32852  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
32853  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
32854  DB  15,87,210                           ; xorps         %xmm2,%xmm2
32855  DB  15,95,209                           ; maxps         %xmm1,%xmm2
32856  DB  15,93,208                           ; minps         %xmm0,%xmm2
32857  DB  76,139,0                            ; mov           (%rax),%r8
32858  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
32859  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
32860  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
32861  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
32862  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
32863  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
32864  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
32865  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
32866  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
32867  DB  243,15,91,203                       ; cvttps2dq     %xmm3,%xmm1
32868  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
32869  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
32870  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
32871  DB  65,137,193                          ; mov           %eax,%r9d
32872  DB  72,193,232,32                       ; shr           $0x20,%rax
32873  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
32874  DB  69,137,211                          ; mov           %r10d,%r11d
32875  DB  73,193,234,32                       ; shr           $0x20,%r10
32876  DB  243,67,15,126,4,208                 ; movq          (%r8,%r10,8),%xmm0
32877  DB  243,67,15,126,12,216                ; movq          (%r8,%r11,8),%xmm1
32878  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
32879  DB  243,65,15,126,4,192                 ; movq          (%r8,%rax,8),%xmm0
32880  DB  243,67,15,126,20,200                ; movq          (%r8,%r9,8),%xmm2
32881  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
32882  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
32883  DB  102,68,15,97,202                    ; punpcklwd     %xmm2,%xmm9
32884  DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
32885  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
32886  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
32887  DB  102,68,15,105,201                   ; punpckhwd     %xmm1,%xmm9
32888  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
32889  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
32890  DB  102,68,15,111,21,8,48,1,0           ; movdqa        0x13008(%rip),%xmm10        # 359c0 <_sk_srcover_bgra_8888_sse2_lowp+0x11a8>
32891  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
32892  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
32893  DB  102,68,15,111,29,5,48,1,0           ; movdqa        0x13005(%rip),%xmm11        # 359d0 <_sk_srcover_bgra_8888_sse2_lowp+0x11b8>
32894  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
32895  DB  102,15,111,29,8,48,1,0              ; movdqa        0x13008(%rip),%xmm3        # 359e0 <_sk_srcover_bgra_8888_sse2_lowp+0x11c8>
32896  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
32897  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
32898  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
32899  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
32900  DB  102,65,15,235,204                   ; por           %xmm12,%xmm1
32901  DB  102,68,15,111,37,247,47,1,0         ; movdqa        0x12ff7(%rip),%xmm12        # 359f0 <_sk_srcover_bgra_8888_sse2_lowp+0x11d8>
32902  DB  102,65,15,254,204                   ; paddd         %xmm12,%xmm1
32903  DB  102,15,223,193                      ; pandn         %xmm1,%xmm0
32904  DB  102,65,15,105,208                   ; punpckhwd     %xmm8,%xmm2
32905  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
32906  DB  102,69,15,219,234                   ; pand          %xmm10,%xmm13
32907  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
32908  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
32909  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
32910  DB  102,15,102,202                      ; pcmpgtd       %xmm2,%xmm1
32911  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
32912  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
32913  DB  102,65,15,254,212                   ; paddd         %xmm12,%xmm2
32914  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
32915  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
32916  DB  102,69,15,97,232                    ; punpcklwd     %xmm8,%xmm13
32917  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
32918  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
32919  DB  102,69,15,219,235                   ; pand          %xmm11,%xmm13
32920  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
32921  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
32922  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
32923  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
32924  DB  102,69,15,235,238                   ; por           %xmm14,%xmm13
32925  DB  102,69,15,254,236                   ; paddd         %xmm12,%xmm13
32926  DB  102,65,15,223,213                   ; pandn         %xmm13,%xmm2
32927  DB  102,69,15,105,200                   ; punpckhwd     %xmm8,%xmm9
32928  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
32929  DB  102,69,15,219,203                   ; pand          %xmm11,%xmm9
32930  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
32931  DB  102,65,15,102,217                   ; pcmpgtd       %xmm9,%xmm3
32932  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
32933  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
32934  DB  102,69,15,254,204                   ; paddd         %xmm12,%xmm9
32935  DB  102,65,15,223,217                   ; pandn         %xmm9,%xmm3
32936  DB  72,173                              ; lods          %ds:(%rsi),%rax
32937  DB  255,224                             ; jmpq          *%rax
32938
32939PUBLIC _sk_store_f16_sse2
32940_sk_store_f16_sse2 LABEL PROC
32941  DB  72,131,236,24                       ; sub           $0x18,%rsp
32942  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
32943  DB  102,68,15,111,29,72,47,1,0          ; movdqa        0x12f48(%rip),%xmm11        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
32944  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
32945  DB  102,69,15,219,195                   ; pand          %xmm11,%xmm8
32946  DB  102,68,15,111,21,69,47,1,0          ; movdqa        0x12f45(%rip),%xmm10        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
32947  DB  102,68,15,111,240                   ; movdqa        %xmm0,%xmm14
32948  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
32949  DB  102,15,111,61,67,47,1,0             ; movdqa        0x12f43(%rip),%xmm7        # 35a20 <_sk_srcover_bgra_8888_sse2_lowp+0x1208>
32950  DB  102,68,15,111,37,202,48,1,0         ; movdqa        0x130ca(%rip),%xmm12        # 35bb0 <_sk_srcover_bgra_8888_sse2_lowp+0x1398>
32951  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
32952  DB  102,65,15,114,247,3                 ; pslld         $0x3,%xmm15
32953  DB  102,69,15,219,252                   ; pand          %xmm12,%xmm15
32954  DB  102,69,15,254,248                   ; paddd         %xmm8,%xmm15
32955  DB  102,68,15,111,45,92,43,1,0          ; movdqa        0x12b5c(%rip),%xmm13        # 35660 <_sk_srcover_bgra_8888_sse2_lowp+0xe48>
32956  DB  102,69,15,254,253                   ; paddd         %xmm13,%xmm15
32957  DB  102,65,15,114,231,16                ; psrad         $0x10,%xmm15
32958  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
32959  DB  102,69,15,102,198                   ; pcmpgtd       %xmm14,%xmm8
32960  DB  102,69,15,223,199                   ; pandn         %xmm15,%xmm8
32961  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
32962  DB  102,69,15,219,243                   ; pand          %xmm11,%xmm14
32963  DB  102,68,15,111,249                   ; movdqa        %xmm1,%xmm15
32964  DB  102,65,15,114,247,3                 ; pslld         $0x3,%xmm15
32965  DB  102,69,15,219,252                   ; pand          %xmm12,%xmm15
32966  DB  102,69,15,254,254                   ; paddd         %xmm14,%xmm15
32967  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
32968  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
32969  DB  102,68,15,111,207                   ; movdqa        %xmm7,%xmm9
32970  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
32971  DB  102,68,15,107,192                   ; packssdw      %xmm0,%xmm8
32972  DB  102,69,15,254,253                   ; paddd         %xmm13,%xmm15
32973  DB  102,65,15,114,231,16                ; psrad         $0x10,%xmm15
32974  DB  102,69,15,223,207                   ; pandn         %xmm15,%xmm9
32975  DB  102,68,15,107,200                   ; packssdw      %xmm0,%xmm9
32976  DB  102,69,15,97,193                    ; punpcklwd     %xmm9,%xmm8
32977  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
32978  DB  102,69,15,219,203                   ; pand          %xmm11,%xmm9
32979  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
32980  DB  102,65,15,114,247,3                 ; pslld         $0x3,%xmm15
32981  DB  102,69,15,219,252                   ; pand          %xmm12,%xmm15
32982  DB  102,69,15,254,249                   ; paddd         %xmm9,%xmm15
32983  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
32984  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
32985  DB  102,68,15,111,247                   ; movdqa        %xmm7,%xmm14
32986  DB  102,69,15,102,241                   ; pcmpgtd       %xmm9,%xmm14
32987  DB  102,69,15,254,253                   ; paddd         %xmm13,%xmm15
32988  DB  102,65,15,114,231,16                ; psrad         $0x10,%xmm15
32989  DB  102,69,15,223,247                   ; pandn         %xmm15,%xmm14
32990  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
32991  DB  102,65,15,114,241,3                 ; pslld         $0x3,%xmm9
32992  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
32993  DB  102,68,15,219,219                   ; pand          %xmm3,%xmm11
32994  DB  102,69,15,254,203                   ; paddd         %xmm11,%xmm9
32995  DB  102,69,15,254,205                   ; paddd         %xmm13,%xmm9
32996  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
32997  DB  102,65,15,102,250                   ; pcmpgtd       %xmm10,%xmm7
32998  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
32999  DB  102,65,15,223,249                   ; pandn         %xmm9,%xmm7
33000  DB  102,68,15,107,240                   ; packssdw      %xmm0,%xmm14
33001  DB  102,15,107,248                      ; packssdw      %xmm0,%xmm7
33002  DB  102,68,15,97,247                    ; punpcklwd     %xmm7,%xmm14
33003  DB  72,173                              ; lods          %ds:(%rsi),%rax
33004  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
33005  DB  76,15,175,193                       ; imul          %rcx,%r8
33006  DB  73,193,224,3                        ; shl           $0x3,%r8
33007  DB  76,3,0                              ; add           (%rax),%r8
33008  DB  72,133,255                          ; test          %rdi,%rdi
33009  DB  117,40                              ; jne           22c33 <_sk_store_f16_sse2+0x18c>
33010  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
33011  DB  102,65,15,98,254                    ; punpckldq     %xmm14,%xmm7
33012  DB  243,65,15,127,60,208                ; movdqu        %xmm7,(%r8,%rdx,8)
33013  DB  102,69,15,106,198                   ; punpckhdq     %xmm14,%xmm8
33014  DB  243,69,15,127,68,208,16             ; movdqu        %xmm8,0x10(%r8,%rdx,8)
33015  DB  72,173                              ; lods          %ds:(%rsi),%rax
33016  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
33017  DB  72,131,196,24                       ; add           $0x18,%rsp
33018  DB  255,224                             ; jmpq          *%rax
33019  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
33020  DB  102,69,15,98,206                    ; punpckldq     %xmm14,%xmm9
33021  DB  102,69,15,214,12,208                ; movq          %xmm9,(%r8,%rdx,8)
33022  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33023  DB  116,222                             ; je            22c27 <_sk_store_f16_sse2+0x180>
33024  DB  102,69,15,23,76,208,8               ; movhpd        %xmm9,0x8(%r8,%rdx,8)
33025  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33026  DB  114,209                             ; jb            22c27 <_sk_store_f16_sse2+0x180>
33027  DB  102,69,15,106,198                   ; punpckhdq     %xmm14,%xmm8
33028  DB  102,69,15,214,68,208,16             ; movq          %xmm8,0x10(%r8,%rdx,8)
33029  DB  235,195                             ; jmp           22c27 <_sk_store_f16_sse2+0x180>
33030
33031PUBLIC _sk_load_u16_be_sse2
33032_sk_load_u16_be_sse2 LABEL PROC
33033  DB  72,173                              ; lods          %ds:(%rsi),%rax
33034  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
33035  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33036  DB  76,15,175,201                       ; imul          %rcx,%r9
33037  DB  77,1,201                            ; add           %r9,%r9
33038  DB  76,3,8                              ; add           (%rax),%r9
33039  DB  72,133,255                          ; test          %rdi,%rdi
33040  DB  15,133,190,0,0,0                    ; jne           22d43 <_sk_load_u16_be_sse2+0xdf>
33041  DB  102,67,15,16,4,65                   ; movupd        (%r9,%r8,2),%xmm0
33042  DB  243,67,15,111,76,65,16              ; movdqu        0x10(%r9,%r8,2),%xmm1
33043  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
33044  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
33045  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
33046  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
33047  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
33048  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
33049  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
33050  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33051  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
33052  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
33053  DB  102,15,235,200                      ; por           %xmm0,%xmm1
33054  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
33055  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
33056  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
33057  DB  68,15,40,5,122,42,1,0               ; movaps        0x12a7a(%rip),%xmm8        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
33058  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33059  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
33060  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33061  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
33062  DB  102,15,235,217                      ; por           %xmm1,%xmm3
33063  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
33064  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
33065  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
33066  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
33067  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
33068  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
33069  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
33070  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
33071  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
33072  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
33073  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
33074  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
33075  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
33076  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
33077  DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
33078  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
33079  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
33080  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
33081  DB  72,173                              ; lods          %ds:(%rsi),%rax
33082  DB  255,224                             ; jmpq          *%rax
33083  DB  242,67,15,16,4,65                   ; movsd         (%r9,%r8,2),%xmm0
33084  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33085  DB  117,13                              ; jne           22d5c <_sk_load_u16_be_sse2+0xf8>
33086  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
33087  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33088  DB  233,54,255,255,255                  ; jmpq          22c92 <_sk_load_u16_be_sse2+0x2e>
33089  DB  102,67,15,22,68,65,8                ; movhpd        0x8(%r9,%r8,2),%xmm0
33090  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33091  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33092  DB  15,130,33,255,255,255               ; jb            22c92 <_sk_load_u16_be_sse2+0x2e>
33093  DB  243,67,15,126,76,65,16              ; movq          0x10(%r9,%r8,2),%xmm1
33094  DB  233,21,255,255,255                  ; jmpq          22c92 <_sk_load_u16_be_sse2+0x2e>
33095
33096PUBLIC _sk_load_rgb_u16_be_sse2
33097_sk_load_rgb_u16_be_sse2 LABEL PROC
33098  DB  72,173                              ; lods          %ds:(%rsi),%rax
33099  DB  76,141,4,82                         ; lea           (%rdx,%rdx,2),%r8
33100  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33101  DB  76,15,175,201                       ; imul          %rcx,%r9
33102  DB  77,1,201                            ; add           %r9,%r9
33103  DB  76,3,8                              ; add           (%rax),%r9
33104  DB  72,133,255                          ; test          %rdi,%rdi
33105  DB  15,133,175,0,0,0                    ; jne           22e49 <_sk_load_rgb_u16_be_sse2+0xcc>
33106  DB  243,67,15,111,20,65                 ; movdqu        (%r9,%r8,2),%xmm2
33107  DB  243,67,15,111,92,65,8               ; movdqu        0x8(%r9,%r8,2),%xmm3
33108  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
33109  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
33110  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
33111  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
33112  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
33113  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
33114  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
33115  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
33116  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
33117  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
33118  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
33119  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
33120  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33121  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
33122  DB  102,15,235,200                      ; por           %xmm0,%xmm1
33123  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33124  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
33125  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
33126  DB  68,15,40,13,82,41,1,0               ; movaps        0x12952(%rip),%xmm9        # 35750 <_sk_srcover_bgra_8888_sse2_lowp+0xf38>
33127  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
33128  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
33129  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33130  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
33131  DB  102,15,235,217                      ; por           %xmm1,%xmm3
33132  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
33133  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
33134  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
33135  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
33136  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33137  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
33138  DB  102,15,235,211                      ; por           %xmm3,%xmm2
33139  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
33140  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
33141  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
33142  DB  72,173                              ; lods          %ds:(%rsi),%rax
33143  DB  15,40,29,105,38,1,0                 ; movaps        0x12669(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33144  DB  255,224                             ; jmpq          *%rax
33145  DB  102,67,15,110,20,65                 ; movd          (%r9,%r8,2),%xmm2
33146  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33147  DB  102,67,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%r8,2),%xmm2
33148  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33149  DB  117,13                              ; jne           22e6e <_sk_load_rgb_u16_be_sse2+0xf1>
33150  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33151  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
33152  DB  233,80,255,255,255                  ; jmpq          22dbe <_sk_load_rgb_u16_be_sse2+0x41>
33153  DB  102,67,15,110,68,65,6               ; movd          0x6(%r9,%r8,2),%xmm0
33154  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33155  DB  102,67,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%r8,2),%xmm0
33156  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33157  DB  114,24                              ; jb            22e9f <_sk_load_rgb_u16_be_sse2+0x122>
33158  DB  102,67,15,110,92,65,12              ; movd          0xc(%r9,%r8,2),%xmm3
33159  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33160  DB  102,67,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%r8,2),%xmm3
33161  DB  233,31,255,255,255                  ; jmpq          22dbe <_sk_load_rgb_u16_be_sse2+0x41>
33162  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33163  DB  233,22,255,255,255                  ; jmpq          22dbe <_sk_load_rgb_u16_be_sse2+0x41>
33164
33165PUBLIC _sk_store_u16_be_sse2
33166_sk_store_u16_be_sse2 LABEL PROC
33167  DB  72,173                              ; lods          %ds:(%rsi),%rax
33168  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
33169  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33170  DB  76,15,175,201                       ; imul          %rcx,%r9
33171  DB  77,1,201                            ; add           %r9,%r9
33172  DB  76,3,8                              ; add           (%rax),%r9
33173  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
33174  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33175  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
33176  DB  68,15,40,21,220,37,1,0              ; movaps        0x125dc(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33177  DB  69,15,93,194                        ; minps         %xmm10,%xmm8
33178  DB  68,15,40,29,96,43,1,0               ; movaps        0x12b60(%rip),%xmm11        # 35a40 <_sk_srcover_bgra_8888_sse2_lowp+0x1228>
33179  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
33180  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
33181  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
33182  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
33183  DB  102,68,15,107,192                   ; packssdw      %xmm0,%xmm8
33184  DB  102,69,15,111,224                   ; movdqa        %xmm8,%xmm12
33185  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
33186  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
33187  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
33188  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
33189  DB  68,15,95,225                        ; maxps         %xmm1,%xmm12
33190  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
33191  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
33192  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
33193  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
33194  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
33195  DB  102,68,15,107,224                   ; packssdw      %xmm0,%xmm12
33196  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
33197  DB  102,65,15,113,245,8                 ; psllw         $0x8,%xmm13
33198  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
33199  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
33200  DB  102,69,15,97,196                    ; punpcklwd     %xmm12,%xmm8
33201  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
33202  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
33203  DB  69,15,93,226                        ; minps         %xmm10,%xmm12
33204  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
33205  DB  102,69,15,91,228                    ; cvtps2dq      %xmm12,%xmm12
33206  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
33207  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
33208  DB  102,68,15,107,224                   ; packssdw      %xmm0,%xmm12
33209  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
33210  DB  102,65,15,113,245,8                 ; psllw         $0x8,%xmm13
33211  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
33212  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
33213  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
33214  DB  69,15,93,202                        ; minps         %xmm10,%xmm9
33215  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
33216  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
33217  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
33218  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
33219  DB  102,68,15,107,200                   ; packssdw      %xmm0,%xmm9
33220  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
33221  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
33222  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
33223  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
33224  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
33225  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
33226  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
33227  DB  72,133,255                          ; test          %rdi,%rdi
33228  DB  117,21                              ; jne           22ff0 <_sk_store_u16_be_sse2+0x148>
33229  DB  71,15,17,12,65                      ; movups        %xmm9,(%r9,%r8,2)
33230  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
33231  DB  243,71,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%r8,2)
33232  DB  72,173                              ; lods          %ds:(%rsi),%rax
33233  DB  255,224                             ; jmpq          *%rax
33234  DB  102,71,15,214,12,65                 ; movq          %xmm9,(%r9,%r8,2)
33235  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33236  DB  116,240                             ; je            22fec <_sk_store_u16_be_sse2+0x144>
33237  DB  102,71,15,23,76,65,8                ; movhpd        %xmm9,0x8(%r9,%r8,2)
33238  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33239  DB  114,227                             ; jb            22fec <_sk_store_u16_be_sse2+0x144>
33240  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
33241  DB  102,71,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%r8,2)
33242  DB  235,213                             ; jmp           22fec <_sk_store_u16_be_sse2+0x144>
33243
33244PUBLIC _sk_load_f32_sse2
33245_sk_load_f32_sse2 LABEL PROC
33246  DB  72,173                              ; lods          %ds:(%rsi),%rax
33247  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
33248  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33249  DB  76,15,175,201                       ; imul          %rcx,%r9
33250  DB  73,193,225,2                        ; shl           $0x2,%r9
33251  DB  76,3,8                              ; add           (%rax),%r9
33252  DB  72,137,208                          ; mov           %rdx,%rax
33253  DB  72,193,224,4                        ; shl           $0x4,%rax
33254  DB  70,15,16,4,8                        ; movups        (%rax,%r9,1),%xmm8
33255  DB  72,133,255                          ; test          %rdi,%rdi
33256  DB  117,66                              ; jne           23083 <_sk_load_f32_sse2+0x6c>
33257  DB  67,15,16,68,129,16                  ; movups        0x10(%r9,%r8,4),%xmm0
33258  DB  67,15,16,92,129,32                  ; movups        0x20(%r9,%r8,4),%xmm3
33259  DB  71,15,16,76,129,48                  ; movups        0x30(%r9,%r8,4),%xmm9
33260  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
33261  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
33262  DB  15,40,203                           ; movaps        %xmm3,%xmm1
33263  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
33264  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
33265  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
33266  DB  15,40,194                           ; movaps        %xmm2,%xmm0
33267  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
33268  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
33269  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
33270  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
33271  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
33272  DB  72,173                              ; lods          %ds:(%rsi),%rax
33273  DB  255,224                             ; jmpq          *%rax
33274  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
33275  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33276  DB  117,8                               ; jne           23095 <_sk_load_f32_sse2+0x7e>
33277  DB  15,87,219                           ; xorps         %xmm3,%xmm3
33278  DB  15,87,192                           ; xorps         %xmm0,%xmm0
33279  DB  235,190                             ; jmp           23053 <_sk_load_f32_sse2+0x3c>
33280  DB  67,15,16,68,129,16                  ; movups        0x10(%r9,%r8,4),%xmm0
33281  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33282  DB  114,8                               ; jb            230a9 <_sk_load_f32_sse2+0x92>
33283  DB  67,15,16,92,129,32                  ; movups        0x20(%r9,%r8,4),%xmm3
33284  DB  235,170                             ; jmp           23053 <_sk_load_f32_sse2+0x3c>
33285  DB  15,87,219                           ; xorps         %xmm3,%xmm3
33286  DB  235,165                             ; jmp           23053 <_sk_load_f32_sse2+0x3c>
33287
33288PUBLIC _sk_load_f32_dst_sse2
33289_sk_load_f32_dst_sse2 LABEL PROC
33290  DB  72,173                              ; lods          %ds:(%rsi),%rax
33291  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
33292  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33293  DB  76,15,175,201                       ; imul          %rcx,%r9
33294  DB  73,193,225,2                        ; shl           $0x2,%r9
33295  DB  76,3,8                              ; add           (%rax),%r9
33296  DB  72,137,208                          ; mov           %rdx,%rax
33297  DB  72,193,224,4                        ; shl           $0x4,%rax
33298  DB  70,15,16,4,8                        ; movups        (%rax,%r9,1),%xmm8
33299  DB  72,133,255                          ; test          %rdi,%rdi
33300  DB  117,66                              ; jne           2311a <_sk_load_f32_dst_sse2+0x6c>
33301  DB  67,15,16,100,129,16                 ; movups        0x10(%r9,%r8,4),%xmm4
33302  DB  67,15,16,124,129,32                 ; movups        0x20(%r9,%r8,4),%xmm7
33303  DB  71,15,16,76,129,48                  ; movups        0x30(%r9,%r8,4),%xmm9
33304  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
33305  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
33306  DB  15,40,239                           ; movaps        %xmm7,%xmm5
33307  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
33308  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
33309  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
33310  DB  15,40,230                           ; movaps        %xmm6,%xmm4
33311  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
33312  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
33313  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
33314  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
33315  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
33316  DB  72,173                              ; lods          %ds:(%rsi),%rax
33317  DB  255,224                             ; jmpq          *%rax
33318  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
33319  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33320  DB  117,8                               ; jne           2312c <_sk_load_f32_dst_sse2+0x7e>
33321  DB  15,87,255                           ; xorps         %xmm7,%xmm7
33322  DB  15,87,228                           ; xorps         %xmm4,%xmm4
33323  DB  235,190                             ; jmp           230ea <_sk_load_f32_dst_sse2+0x3c>
33324  DB  67,15,16,100,129,16                 ; movups        0x10(%r9,%r8,4),%xmm4
33325  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33326  DB  114,8                               ; jb            23140 <_sk_load_f32_dst_sse2+0x92>
33327  DB  67,15,16,124,129,32                 ; movups        0x20(%r9,%r8,4),%xmm7
33328  DB  235,170                             ; jmp           230ea <_sk_load_f32_dst_sse2+0x3c>
33329  DB  15,87,255                           ; xorps         %xmm7,%xmm7
33330  DB  235,165                             ; jmp           230ea <_sk_load_f32_dst_sse2+0x3c>
33331
33332PUBLIC _sk_store_f32_sse2
33333_sk_store_f32_sse2 LABEL PROC
33334  DB  72,173                              ; lods          %ds:(%rsi),%rax
33335  DB  76,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%r8
33336  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
33337  DB  76,15,175,201                       ; imul          %rcx,%r9
33338  DB  73,193,225,2                        ; shl           $0x2,%r9
33339  DB  76,3,8                              ; add           (%rax),%r9
33340  DB  72,137,208                          ; mov           %rdx,%rax
33341  DB  72,193,224,4                        ; shl           $0x4,%rax
33342  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
33343  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
33344  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
33345  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
33346  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
33347  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
33348  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
33349  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
33350  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
33351  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
33352  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
33353  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
33354  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
33355  DB  102,70,15,17,36,8                   ; movupd        %xmm12,(%rax,%r9,1)
33356  DB  72,133,255                          ; test          %rdi,%rdi
33357  DB  117,29                              ; jne           231c3 <_sk_store_f32_sse2+0x7e>
33358  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
33359  DB  71,15,17,68,129,16                  ; movups        %xmm8,0x10(%r9,%r8,4)
33360  DB  102,71,15,17,76,129,32              ; movupd        %xmm9,0x20(%r9,%r8,4)
33361  DB  102,71,15,17,84,129,48              ; movupd        %xmm10,0x30(%r9,%r8,4)
33362  DB  72,173                              ; lods          %ds:(%rsi),%rax
33363  DB  255,224                             ; jmpq          *%rax
33364  DB  72,131,255,1                        ; cmp           $0x1,%rdi
33365  DB  116,246                             ; je            231bf <_sk_store_f32_sse2+0x7a>
33366  DB  71,15,17,68,129,16                  ; movups        %xmm8,0x10(%r9,%r8,4)
33367  DB  72,131,255,3                        ; cmp           $0x3,%rdi
33368  DB  114,234                             ; jb            231bf <_sk_store_f32_sse2+0x7a>
33369  DB  102,71,15,17,76,129,32              ; movupd        %xmm9,0x20(%r9,%r8,4)
33370  DB  235,225                             ; jmp           231bf <_sk_store_f32_sse2+0x7a>
33371
33372PUBLIC _sk_repeat_x_sse2
33373_sk_repeat_x_sse2 LABEL PROC
33374  DB  72,173                              ; lods          %ds:(%rsi),%rax
33375  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33376  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33377  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33378  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
33379  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
33380  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
33381  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
33382  DB  68,15,84,13,166,34,1,0              ; andps         0x122a6(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33383  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
33384  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33385  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
33386  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
33387  DB  72,173                              ; lods          %ds:(%rsi),%rax
33388  DB  255,224                             ; jmpq          *%rax
33389
33390PUBLIC _sk_repeat_y_sse2
33391_sk_repeat_y_sse2 LABEL PROC
33392  DB  72,173                              ; lods          %ds:(%rsi),%rax
33393  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33394  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33395  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33396  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
33397  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
33398  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
33399  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
33400  DB  68,15,84,13,101,34,1,0              ; andps         0x12265(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33401  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
33402  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33403  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
33404  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
33405  DB  72,173                              ; lods          %ds:(%rsi),%rax
33406  DB  255,224                             ; jmpq          *%rax
33407
33408PUBLIC _sk_mirror_x_sse2
33409_sk_mirror_x_sse2 LABEL PROC
33410  DB  72,173                              ; lods          %ds:(%rsi),%rax
33411  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33412  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33413  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
33414  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33415  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
33416  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
33417  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33418  DB  243,68,15,89,13,55,24,1,0           ; mulss         0x11837(%rip),%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
33419  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33420  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
33421  DB  243,69,15,91,217                    ; cvttps2dq     %xmm9,%xmm11
33422  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
33423  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
33424  DB  68,15,84,13,4,34,1,0                ; andps         0x12204(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33425  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
33426  DB  69,15,92,217                        ; subps         %xmm9,%xmm11
33427  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
33428  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
33429  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
33430  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
33431  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
33432  DB  72,173                              ; lods          %ds:(%rsi),%rax
33433  DB  255,224                             ; jmpq          *%rax
33434
33435PUBLIC _sk_mirror_y_sse2
33436_sk_mirror_y_sse2 LABEL PROC
33437  DB  72,173                              ; lods          %ds:(%rsi),%rax
33438  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33439  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33440  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
33441  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33442  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
33443  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
33444  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33445  DB  243,68,15,89,13,203,23,1,0          ; mulss         0x117cb(%rip),%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
33446  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33447  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
33448  DB  243,69,15,91,217                    ; cvttps2dq     %xmm9,%xmm11
33449  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
33450  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
33451  DB  68,15,84,13,152,33,1,0              ; andps         0x12198(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33452  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
33453  DB  69,15,92,217                        ; subps         %xmm9,%xmm11
33454  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
33455  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
33456  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
33457  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
33458  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
33459  DB  72,173                              ; lods          %ds:(%rsi),%rax
33460  DB  255,224                             ; jmpq          *%rax
33461
33462PUBLIC _sk_clamp_x_1_sse2
33463_sk_clamp_x_1_sse2 LABEL PROC
33464  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33465  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
33466  DB  68,15,93,5,104,33,1,0               ; minps         0x12168(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33467  DB  72,173                              ; lods          %ds:(%rsi),%rax
33468  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
33469  DB  255,224                             ; jmpq          *%rax
33470
33471PUBLIC _sk_repeat_x_1_sse2
33472_sk_repeat_x_1_sse2 LABEL PROC
33473  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
33474  DB  69,15,91,200                        ; cvtdq2ps      %xmm8,%xmm9
33475  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
33476  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
33477  DB  68,15,40,29,70,33,1,0               ; movaps        0x12146(%rip),%xmm11        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33478  DB  69,15,84,211                        ; andps         %xmm11,%xmm10
33479  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33480  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
33481  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
33482  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
33483  DB  69,15,93,195                        ; minps         %xmm11,%xmm8
33484  DB  72,173                              ; lods          %ds:(%rsi),%rax
33485  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
33486  DB  255,224                             ; jmpq          *%rax
33487
33488PUBLIC _sk_mirror_x_1_sse2
33489_sk_mirror_x_1_sse2 LABEL PROC
33490  DB  68,15,40,13,126,33,1,0              ; movaps        0x1217e(%rip),%xmm9        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
33491  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
33492  DB  68,15,40,21,2,33,1,0                ; movaps        0x12102(%rip),%xmm10        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
33493  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
33494  DB  243,69,15,91,194                    ; cvttps2dq     %xmm10,%xmm8
33495  DB  69,15,91,216                        ; cvtdq2ps      %xmm8,%xmm11
33496  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
33497  DB  68,15,40,37,248,32,1,0              ; movaps        0x120f8(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
33498  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
33499  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33500  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
33501  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
33502  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
33503  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
33504  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
33505  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
33506  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
33507  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
33508  DB  69,15,93,196                        ; minps         %xmm12,%xmm8
33509  DB  72,173                              ; lods          %ds:(%rsi),%rax
33510  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
33511  DB  255,224                             ; jmpq          *%rax
33512
33513PUBLIC _sk_decal_x_sse2
33514_sk_decal_x_sse2 LABEL PROC
33515  DB  72,173                              ; lods          %ds:(%rsi),%rax
33516  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33517  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
33518  DB  243,68,15,16,72,64                  ; movss         0x40(%rax),%xmm9
33519  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33520  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
33521  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
33522  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
33523  DB  68,15,17,16                         ; movups        %xmm10,(%rax)
33524  DB  72,173                              ; lods          %ds:(%rsi),%rax
33525  DB  255,224                             ; jmpq          *%rax
33526
33527PUBLIC _sk_decal_y_sse2
33528_sk_decal_y_sse2 LABEL PROC
33529  DB  72,173                              ; lods          %ds:(%rsi),%rax
33530  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33531  DB  68,15,194,193,2                     ; cmpleps       %xmm1,%xmm8
33532  DB  243,68,15,16,72,68                  ; movss         0x44(%rax),%xmm9
33533  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33534  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
33535  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
33536  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
33537  DB  68,15,17,16                         ; movups        %xmm10,(%rax)
33538  DB  72,173                              ; lods          %ds:(%rsi),%rax
33539  DB  255,224                             ; jmpq          *%rax
33540
33541PUBLIC _sk_decal_x_and_y_sse2
33542_sk_decal_x_and_y_sse2 LABEL PROC
33543  DB  72,173                              ; lods          %ds:(%rsi),%rax
33544  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
33545  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
33546  DB  68,15,194,200,2                     ; cmpleps       %xmm0,%xmm9
33547  DB  243,68,15,16,80,64                  ; movss         0x40(%rax),%xmm10
33548  DB  243,68,15,16,88,68                  ; movss         0x44(%rax),%xmm11
33549  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33550  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
33551  DB  69,15,194,226,1                     ; cmpltps       %xmm10,%xmm12
33552  DB  68,15,194,193,2                     ; cmpleps       %xmm1,%xmm8
33553  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
33554  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
33555  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33556  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
33557  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
33558  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
33559  DB  68,15,17,8                          ; movups        %xmm9,(%rax)
33560  DB  72,173                              ; lods          %ds:(%rsi),%rax
33561  DB  255,224                             ; jmpq          *%rax
33562
33563PUBLIC _sk_check_decal_mask_sse2
33564_sk_check_decal_mask_sse2 LABEL PROC
33565  DB  72,173                              ; lods          %ds:(%rsi),%rax
33566  DB  68,15,16,0                          ; movups        (%rax),%xmm8
33567  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
33568  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
33569  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
33570  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
33571  DB  72,173                              ; lods          %ds:(%rsi),%rax
33572  DB  255,224                             ; jmpq          *%rax
33573
33574PUBLIC _sk_luminance_to_alpha_sse2
33575_sk_luminance_to_alpha_sse2 LABEL PROC
33576  DB  15,40,218                           ; movaps        %xmm2,%xmm3
33577  DB  15,89,5,154,37,1,0                  ; mulps         0x1259a(%rip),%xmm0        # 35a50 <_sk_srcover_bgra_8888_sse2_lowp+0x1238>
33578  DB  15,89,13,163,37,1,0                 ; mulps         0x125a3(%rip),%xmm1        # 35a60 <_sk_srcover_bgra_8888_sse2_lowp+0x1248>
33579  DB  15,88,200                           ; addps         %xmm0,%xmm1
33580  DB  15,89,29,169,37,1,0                 ; mulps         0x125a9(%rip),%xmm3        # 35a70 <_sk_srcover_bgra_8888_sse2_lowp+0x1258>
33581  DB  15,88,217                           ; addps         %xmm1,%xmm3
33582  DB  72,173                              ; lods          %ds:(%rsi),%rax
33583  DB  15,87,192                           ; xorps         %xmm0,%xmm0
33584  DB  15,87,201                           ; xorps         %xmm1,%xmm1
33585  DB  15,87,210                           ; xorps         %xmm2,%xmm2
33586  DB  255,224                             ; jmpq          *%rax
33587
33588PUBLIC _sk_matrix_translate_sse2
33589_sk_matrix_translate_sse2 LABEL PROC
33590  DB  72,173                              ; lods          %ds:(%rsi),%rax
33591  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33592  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33593  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33594  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
33595  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33596  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
33597  DB  72,173                              ; lods          %ds:(%rsi),%rax
33598  DB  255,224                             ; jmpq          *%rax
33599
33600PUBLIC _sk_matrix_scale_translate_sse2
33601_sk_matrix_scale_translate_sse2 LABEL PROC
33602  DB  72,173                              ; lods          %ds:(%rsi),%rax
33603  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33604  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33605  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33606  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
33607  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33608  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33609  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
33610  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33611  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
33612  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
33613  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
33614  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
33615  DB  72,173                              ; lods          %ds:(%rsi),%rax
33616  DB  255,224                             ; jmpq          *%rax
33617
33618PUBLIC _sk_matrix_2x3_sse2
33619_sk_matrix_2x3_sse2 LABEL PROC
33620  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
33621  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33622  DB  72,173                              ; lods          %ds:(%rsi),%rax
33623  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33624  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33625  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
33626  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
33627  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33628  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
33629  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33630  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33631  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33632  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33633  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
33634  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
33635  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
33636  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33637  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
33638  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33639  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33640  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33641  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
33642  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
33643  DB  72,173                              ; lods          %ds:(%rsi),%rax
33644  DB  255,224                             ; jmpq          *%rax
33645
33646PUBLIC _sk_matrix_3x4_sse2
33647_sk_matrix_3x4_sse2 LABEL PROC
33648  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
33649  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33650  DB  72,173                              ; lods          %ds:(%rsi),%rax
33651  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33652  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33653  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
33654  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
33655  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33656  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
33657  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33658  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
33659  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33660  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
33661  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33662  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33663  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33664  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33665  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
33666  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
33667  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
33668  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33669  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
33670  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33671  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
33672  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33673  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
33674  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33675  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33676  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33677  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
33678  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
33679  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
33680  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33681  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
33682  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33683  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
33684  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33685  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
33686  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
33687  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
33688  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
33689  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
33690  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33691  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
33692  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33693  DB  72,173                              ; lods          %ds:(%rsi),%rax
33694  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
33695  DB  255,224                             ; jmpq          *%rax
33696
33697PUBLIC _sk_matrix_4x5_sse2
33698_sk_matrix_4x5_sse2 LABEL PROC
33699  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
33700  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33701  DB  72,173                              ; lods          %ds:(%rsi),%rax
33702  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33703  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33704  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
33705  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
33706  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33707  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
33708  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33709  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
33710  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33711  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
33712  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
33713  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
33714  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
33715  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
33716  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33717  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33718  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33719  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33720  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
33721  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
33722  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
33723  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33724  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
33725  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33726  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
33727  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33728  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
33729  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
33730  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
33731  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
33732  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
33733  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33734  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33735  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33736  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
33737  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
33738  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
33739  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33740  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
33741  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33742  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
33743  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33744  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
33745  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
33746  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
33747  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
33748  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
33749  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
33750  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
33751  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
33752  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
33753  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33754  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
33755  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33756  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
33757  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33758  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
33759  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33760  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
33761  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
33762  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
33763  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
33764  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
33765  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
33766  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
33767  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
33768  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
33769  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
33770  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
33771  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
33772  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
33773  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33774  DB  72,173                              ; lods          %ds:(%rsi),%rax
33775  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
33776  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
33777  DB  255,224                             ; jmpq          *%rax
33778
33779PUBLIC _sk_matrix_4x3_sse2
33780_sk_matrix_4x3_sse2 LABEL PROC
33781  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
33782  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33783  DB  72,173                              ; lods          %ds:(%rsi),%rax
33784  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33785  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33786  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
33787  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
33788  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
33789  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
33790  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
33791  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
33792  DB  15,88,211                           ; addps         %xmm3,%xmm2
33793  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33794  DB  15,88,194                           ; addps         %xmm2,%xmm0
33795  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
33796  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
33797  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
33798  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
33799  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
33800  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
33801  DB  15,88,211                           ; addps         %xmm3,%xmm2
33802  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
33803  DB  15,88,202                           ; addps         %xmm2,%xmm1
33804  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
33805  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
33806  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
33807  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
33808  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
33809  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33810  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
33811  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
33812  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
33813  DB  15,88,211                           ; addps         %xmm3,%xmm2
33814  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
33815  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
33816  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
33817  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33818  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
33819  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33820  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
33821  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33822  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
33823  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
33824  DB  72,173                              ; lods          %ds:(%rsi),%rax
33825  DB  255,224                             ; jmpq          *%rax
33826
33827PUBLIC _sk_matrix_perspective_sse2
33828_sk_matrix_perspective_sse2 LABEL PROC
33829  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33830  DB  72,173                              ; lods          %ds:(%rsi),%rax
33831  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33832  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
33833  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
33834  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33835  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
33836  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33837  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
33838  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
33839  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
33840  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
33841  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
33842  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
33843  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
33844  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33845  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
33846  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33847  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
33848  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33849  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
33850  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
33851  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
33852  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
33853  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
33854  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
33855  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
33856  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
33857  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
33858  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
33859  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
33860  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
33861  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
33862  DB  15,89,193                           ; mulps         %xmm1,%xmm0
33863  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
33864  DB  72,173                              ; lods          %ds:(%rsi),%rax
33865  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
33866  DB  255,224                             ; jmpq          *%rax
33867
33868PUBLIC _sk_evenly_spaced_gradient_sse2
33869_sk_evenly_spaced_gradient_sse2 LABEL PROC
33870  DB  65,86                               ; push          %r14
33871  DB  83                                  ; push          %rbx
33872  DB  72,173                              ; lods          %ds:(%rsi),%rax
33873  DB  72,139,24                           ; mov           (%rax),%rbx
33874  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
33875  DB  72,255,203                          ; dec           %rbx
33876  DB  120,7                               ; js            23967 <_sk_evenly_spaced_gradient_sse2+0x18>
33877  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
33878  DB  235,21                              ; jmp           2397c <_sk_evenly_spaced_gradient_sse2+0x2d>
33879  DB  73,137,216                          ; mov           %rbx,%r8
33880  DB  73,209,232                          ; shr           %r8
33881  DB  131,227,1                           ; and           $0x1,%ebx
33882  DB  76,9,195                            ; or            %r8,%rbx
33883  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
33884  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
33885  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
33886  DB  15,89,200                           ; mulps         %xmm0,%xmm1
33887  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
33888  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
33889  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
33890  DB  69,137,200                          ; mov           %r9d,%r8d
33891  DB  73,193,233,32                       ; shr           $0x20,%r9
33892  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
33893  DB  69,137,218                          ; mov           %r11d,%r10d
33894  DB  73,193,235,32                       ; shr           $0x20,%r11
33895  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
33896  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
33897  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
33898  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
33899  DB  243,67,15,16,20,134                 ; movss         (%r14,%r8,4),%xmm2
33900  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
33901  DB  102,68,15,20,194                    ; unpcklpd      %xmm2,%xmm8
33902  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
33903  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
33904  DB  243,70,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm9
33905  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
33906  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
33907  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
33908  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
33909  DB  102,68,15,20,202                    ; unpcklpd      %xmm2,%xmm9
33910  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
33911  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
33912  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
33913  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
33914  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
33915  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
33916  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
33917  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
33918  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
33919  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
33920  DB  243,70,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm10
33921  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
33922  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
33923  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
33924  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
33925  DB  102,68,15,20,211                    ; unpcklpd      %xmm3,%xmm10
33926  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
33927  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
33928  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
33929  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
33930  DB  243,70,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm11
33931  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
33932  DB  65,15,20,219                        ; unpcklps      %xmm11,%xmm3
33933  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
33934  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
33935  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
33936  DB  243,70,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm11
33937  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
33938  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
33939  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
33940  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
33941  DB  102,68,15,20,219                    ; unpcklpd      %xmm3,%xmm11
33942  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
33943  DB  243,70,15,16,36,155                 ; movss         (%rbx,%r11,4),%xmm12
33944  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
33945  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
33946  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
33947  DB  243,70,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm13
33948  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
33949  DB  102,65,15,20,221                    ; unpcklpd      %xmm13,%xmm3
33950  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
33951  DB  243,70,15,16,36,152                 ; movss         (%rax,%r11,4),%xmm12
33952  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
33953  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
33954  DB  243,70,15,16,36,136                 ; movss         (%rax,%r9,4),%xmm12
33955  DB  243,70,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm14
33956  DB  69,15,20,244                        ; unpcklps      %xmm12,%xmm14
33957  DB  102,69,15,20,238                    ; unpcklpd      %xmm14,%xmm13
33958  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
33959  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
33960  DB  15,89,200                           ; mulps         %xmm0,%xmm1
33961  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
33962  DB  15,89,208                           ; mulps         %xmm0,%xmm2
33963  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
33964  DB  15,89,216                           ; mulps         %xmm0,%xmm3
33965  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
33966  DB  72,173                              ; lods          %ds:(%rsi),%rax
33967  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
33968  DB  91                                  ; pop           %rbx
33969  DB  65,94                               ; pop           %r14
33970  DB  255,224                             ; jmpq          *%rax
33971
33972PUBLIC _sk_gradient_sse2
33973_sk_gradient_sse2 LABEL PROC
33974  DB  65,86                               ; push          %r14
33975  DB  83                                  ; push          %rbx
33976  DB  72,173                              ; lods          %ds:(%rsi),%rax
33977  DB  76,139,0                            ; mov           (%rax),%r8
33978  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33979  DB  73,131,248,2                        ; cmp           $0x2,%r8
33980  DB  114,41                              ; jb            23b43 <_sk_gradient_sse2+0x3b>
33981  DB  76,139,72,72                        ; mov           0x48(%rax),%r9
33982  DB  73,255,200                          ; dec           %r8
33983  DB  73,131,193,4                        ; add           $0x4,%r9
33984  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
33985  DB  243,65,15,16,17                     ; movss         (%r9),%xmm2
33986  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
33987  DB  15,194,208,2                        ; cmpleps       %xmm0,%xmm2
33988  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
33989  DB  73,131,193,4                        ; add           $0x4,%r9
33990  DB  73,255,200                          ; dec           %r8
33991  DB  117,230                             ; jne           23b29 <_sk_gradient_sse2+0x21>
33992  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
33993  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
33994  DB  69,137,200                          ; mov           %r9d,%r8d
33995  DB  73,193,233,32                       ; shr           $0x20,%r9
33996  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
33997  DB  69,137,218                          ; mov           %r11d,%r10d
33998  DB  73,193,235,32                       ; shr           $0x20,%r11
33999  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
34000  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
34001  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
34002  DB  243,70,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm8
34003  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
34004  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
34005  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
34006  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
34007  DB  102,68,15,20,194                    ; unpcklpd      %xmm2,%xmm8
34008  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
34009  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
34010  DB  243,70,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm9
34011  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
34012  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
34013  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
34014  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
34015  DB  102,68,15,20,202                    ; unpcklpd      %xmm2,%xmm9
34016  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
34017  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
34018  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
34019  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
34020  DB  243,67,15,16,28,134                 ; movss         (%r14,%r8,4),%xmm3
34021  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
34022  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
34023  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
34024  DB  243,66,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm2
34025  DB  243,70,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm10
34026  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
34027  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
34028  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
34029  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
34030  DB  102,68,15,20,211                    ; unpcklpd      %xmm3,%xmm10
34031  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
34032  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
34033  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
34034  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
34035  DB  243,70,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm11
34036  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
34037  DB  65,15,20,219                        ; unpcklps      %xmm11,%xmm3
34038  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
34039  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
34040  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
34041  DB  243,70,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm11
34042  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
34043  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
34044  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
34045  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
34046  DB  102,68,15,20,219                    ; unpcklpd      %xmm3,%xmm11
34047  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
34048  DB  243,70,15,16,36,155                 ; movss         (%rbx,%r11,4),%xmm12
34049  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
34050  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
34051  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
34052  DB  243,70,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm13
34053  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
34054  DB  102,65,15,20,221                    ; unpcklpd      %xmm13,%xmm3
34055  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
34056  DB  243,70,15,16,36,152                 ; movss         (%rax,%r11,4),%xmm12
34057  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
34058  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
34059  DB  243,70,15,16,36,136                 ; movss         (%rax,%r9,4),%xmm12
34060  DB  243,70,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm14
34061  DB  69,15,20,244                        ; unpcklps      %xmm12,%xmm14
34062  DB  102,69,15,20,238                    ; unpcklpd      %xmm14,%xmm13
34063  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
34064  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
34065  DB  15,89,200                           ; mulps         %xmm0,%xmm1
34066  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
34067  DB  15,89,208                           ; mulps         %xmm0,%xmm2
34068  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
34069  DB  15,89,216                           ; mulps         %xmm0,%xmm3
34070  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
34071  DB  72,173                              ; lods          %ds:(%rsi),%rax
34072  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
34073  DB  91                                  ; pop           %rbx
34074  DB  65,94                               ; pop           %r14
34075  DB  255,224                             ; jmpq          *%rax
34076
34077PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
34078_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
34079  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34080  DB  72,173                              ; lods          %ds:(%rsi),%rax
34081  DB  243,15,16,0                         ; movss         (%rax),%xmm0
34082  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
34083  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
34084  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
34085  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
34086  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
34087  DB  15,88,194                           ; addps         %xmm2,%xmm0
34088  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
34089  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
34090  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
34091  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
34092  DB  15,88,202                           ; addps         %xmm2,%xmm1
34093  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
34094  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
34095  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
34096  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
34097  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
34098  DB  15,88,211                           ; addps         %xmm3,%xmm2
34099  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
34100  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
34101  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
34102  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
34103  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
34104  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
34105  DB  72,173                              ; lods          %ds:(%rsi),%rax
34106  DB  255,224                             ; jmpq          *%rax
34107
34108PUBLIC _sk_xy_to_unit_angle_sse2
34109_sk_xy_to_unit_angle_sse2 LABEL PROC
34110  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34111  DB  15,87,192                           ; xorps         %xmm0,%xmm0
34112  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
34113  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34114  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
34115  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
34116  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
34117  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
34118  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
34119  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
34120  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
34121  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
34122  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
34123  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
34124  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
34125  DB  68,15,40,45,5,29,1,0                ; movaps        0x11d05(%rip),%xmm13        # 35a80 <_sk_srcover_bgra_8888_sse2_lowp+0x1268>
34126  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
34127  DB  68,15,88,45,9,29,1,0                ; addps         0x11d09(%rip),%xmm13        # 35a90 <_sk_srcover_bgra_8888_sse2_lowp+0x1278>
34128  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
34129  DB  68,15,88,45,13,29,1,0               ; addps         0x11d0d(%rip),%xmm13        # 35aa0 <_sk_srcover_bgra_8888_sse2_lowp+0x1288>
34130  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
34131  DB  68,15,88,45,17,29,1,0               ; addps         0x11d11(%rip),%xmm13        # 35ab0 <_sk_srcover_bgra_8888_sse2_lowp+0x1298>
34132  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
34133  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
34134  DB  68,15,40,21,16,29,1,0               ; movaps        0x11d10(%rip),%xmm10        # 35ac0 <_sk_srcover_bgra_8888_sse2_lowp+0x12a8>
34135  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
34136  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
34137  DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
34138  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
34139  DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
34140  DB  68,15,40,21,211,22,1,0              ; movaps        0x116d3(%rip),%xmm10        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34141  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
34142  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
34143  DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
34144  DB  69,15,86,194                        ; orps          %xmm10,%xmm8
34145  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
34146  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
34147  DB  68,15,40,21,194,22,1,0              ; movaps        0x116c2(%rip),%xmm10        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34148  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
34149  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
34150  DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
34151  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
34152  DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
34153  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
34154  DB  72,173                              ; lods          %ds:(%rsi),%rax
34155  DB  255,224                             ; jmpq          *%rax
34156
34157PUBLIC _sk_xy_to_radius_sse2
34158_sk_xy_to_radius_sse2 LABEL PROC
34159  DB  15,89,192                           ; mulps         %xmm0,%xmm0
34160  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
34161  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
34162  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
34163  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
34164  DB  72,173                              ; lods          %ds:(%rsi),%rax
34165  DB  255,224                             ; jmpq          *%rax
34166
34167PUBLIC _sk_negate_x_sse2
34168_sk_negate_x_sse2 LABEL PROC
34169  DB  15,87,5,215,27,1,0                  ; xorps         0x11bd7(%rip),%xmm0        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
34170  DB  72,173                              ; lods          %ds:(%rsi),%rax
34171  DB  255,224                             ; jmpq          *%rax
34172
34173PUBLIC _sk_xy_to_2pt_conical_strip_sse2
34174_sk_xy_to_2pt_conical_strip_sse2 LABEL PROC
34175  DB  72,173                              ; lods          %ds:(%rsi),%rax
34176  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
34177  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
34178  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
34179  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34180  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
34181  DB  69,15,81,192                        ; sqrtps        %xmm8,%xmm8
34182  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
34183  DB  72,173                              ; lods          %ds:(%rsi),%rax
34184  DB  255,224                             ; jmpq          *%rax
34185
34186PUBLIC _sk_xy_to_2pt_conical_focal_on_circle_sse2
34187_sk_xy_to_2pt_conical_focal_on_circle_sse2 LABEL PROC
34188  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
34189  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
34190  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
34191  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
34192  DB  72,173                              ; lods          %ds:(%rsi),%rax
34193  DB  255,224                             ; jmpq          *%rax
34194
34195PUBLIC _sk_xy_to_2pt_conical_well_behaved_sse2
34196_sk_xy_to_2pt_conical_well_behaved_sse2 LABEL PROC
34197  DB  72,173                              ; lods          %ds:(%rsi),%rax
34198  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
34199  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
34200  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
34201  DB  15,89,192                           ; mulps         %xmm0,%xmm0
34202  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
34203  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34204  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
34205  DB  65,15,81,193                        ; sqrtps        %xmm9,%xmm0
34206  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
34207  DB  72,173                              ; lods          %ds:(%rsi),%rax
34208  DB  255,224                             ; jmpq          *%rax
34209
34210PUBLIC _sk_xy_to_2pt_conical_greater_sse2
34211_sk_xy_to_2pt_conical_greater_sse2 LABEL PROC
34212  DB  72,173                              ; lods          %ds:(%rsi),%rax
34213  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
34214  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
34215  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
34216  DB  15,89,192                           ; mulps         %xmm0,%xmm0
34217  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
34218  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34219  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
34220  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
34221  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
34222  DB  72,173                              ; lods          %ds:(%rsi),%rax
34223  DB  255,224                             ; jmpq          *%rax
34224
34225PUBLIC _sk_xy_to_2pt_conical_smaller_sse2
34226_sk_xy_to_2pt_conical_smaller_sse2 LABEL PROC
34227  DB  72,173                              ; lods          %ds:(%rsi),%rax
34228  DB  243,68,15,16,64,64                  ; movss         0x40(%rax),%xmm8
34229  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
34230  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
34231  DB  15,89,192                           ; mulps         %xmm0,%xmm0
34232  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
34233  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34234  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
34235  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
34236  DB  15,87,5,25,27,1,0                   ; xorps         0x11b19(%rip),%xmm0        # 35a00 <_sk_srcover_bgra_8888_sse2_lowp+0x11e8>
34237  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
34238  DB  72,173                              ; lods          %ds:(%rsi),%rax
34239  DB  255,224                             ; jmpq          *%rax
34240
34241PUBLIC _sk_alter_2pt_conical_compensate_focal_sse2
34242_sk_alter_2pt_conical_compensate_focal_sse2 LABEL PROC
34243  DB  72,173                              ; lods          %ds:(%rsi),%rax
34244  DB  243,68,15,16,64,68                  ; movss         0x44(%rax),%xmm8
34245  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
34246  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
34247  DB  72,173                              ; lods          %ds:(%rsi),%rax
34248  DB  255,224                             ; jmpq          *%rax
34249
34250PUBLIC _sk_alter_2pt_conical_unswap_sse2
34251_sk_alter_2pt_conical_unswap_sse2 LABEL PROC
34252  DB  68,15,40,5,164,21,1,0               ; movaps        0x115a4(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34253  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
34254  DB  72,173                              ; lods          %ds:(%rsi),%rax
34255  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
34256  DB  255,224                             ; jmpq          *%rax
34257
34258PUBLIC _sk_mask_2pt_conical_nan_sse2
34259_sk_mask_2pt_conical_nan_sse2 LABEL PROC
34260  DB  72,173                              ; lods          %ds:(%rsi),%rax
34261  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
34262  DB  68,15,194,192,7                     ; cmpordps      %xmm0,%xmm8
34263  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
34264  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
34265  DB  72,173                              ; lods          %ds:(%rsi),%rax
34266  DB  255,224                             ; jmpq          *%rax
34267
34268PUBLIC _sk_mask_2pt_conical_degenerates_sse2
34269_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
34270  DB  72,173                              ; lods          %ds:(%rsi),%rax
34271  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
34272  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34273  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
34274  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
34275  DB  68,15,17,8                          ; movups        %xmm9,(%rax)
34276  DB  72,173                              ; lods          %ds:(%rsi),%rax
34277  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
34278  DB  255,224                             ; jmpq          *%rax
34279
34280PUBLIC _sk_apply_vector_mask_sse2
34281_sk_apply_vector_mask_sse2 LABEL PROC
34282  DB  72,173                              ; lods          %ds:(%rsi),%rax
34283  DB  68,15,16,0                          ; movups        (%rax),%xmm8
34284  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
34285  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
34286  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
34287  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
34288  DB  72,173                              ; lods          %ds:(%rsi),%rax
34289  DB  255,224                             ; jmpq          *%rax
34290
34291PUBLIC _sk_save_xy_sse2
34292_sk_save_xy_sse2 LABEL PROC
34293  DB  72,173                              ; lods          %ds:(%rsi),%rax
34294  DB  68,15,40,5,46,21,1,0                ; movaps        0x1152e(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34295  DB  15,17,0                             ; movups        %xmm0,(%rax)
34296  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
34297  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
34298  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
34299  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
34300  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
34301  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
34302  DB  68,15,40,37,25,21,1,0               ; movaps        0x11519(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34303  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
34304  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
34305  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
34306  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
34307  DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
34308  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
34309  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
34310  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
34311  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
34312  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
34313  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
34314  DB  15,17,72,64                         ; movups        %xmm1,0x40(%rax)
34315  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
34316  DB  68,15,17,128,192,0,0,0              ; movups        %xmm8,0xc0(%rax)
34317  DB  72,173                              ; lods          %ds:(%rsi),%rax
34318  DB  255,224                             ; jmpq          *%rax
34319
34320PUBLIC _sk_accumulate_sse2
34321_sk_accumulate_sse2 LABEL PROC
34322  DB  72,173                              ; lods          %ds:(%rsi),%rax
34323  DB  68,15,16,128,0,1,0,0                ; movups        0x100(%rax),%xmm8
34324  DB  68,15,16,136,64,1,0,0               ; movups        0x140(%rax),%xmm9
34325  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
34326  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
34327  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
34328  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
34329  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
34330  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
34331  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
34332  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
34333  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
34334  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
34335  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
34336  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
34337  DB  72,173                              ; lods          %ds:(%rsi),%rax
34338  DB  255,224                             ; jmpq          *%rax
34339
34340PUBLIC _sk_bilinear_nx_sse2
34341_sk_bilinear_nx_sse2 LABEL PROC
34342  DB  72,173                              ; lods          %ds:(%rsi),%rax
34343  DB  15,16,0                             ; movups        (%rax),%xmm0
34344  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
34345  DB  15,88,5,153,26,1,0                  ; addps         0x11a99(%rip),%xmm0        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
34346  DB  68,15,40,13,113,20,1,0              ; movaps        0x11471(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34347  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34348  DB  68,15,17,136,0,1,0,0                ; movups        %xmm9,0x100(%rax)
34349  DB  72,173                              ; lods          %ds:(%rsi),%rax
34350  DB  255,224                             ; jmpq          *%rax
34351
34352PUBLIC _sk_bilinear_px_sse2
34353_sk_bilinear_px_sse2 LABEL PROC
34354  DB  72,173                              ; lods          %ds:(%rsi),%rax
34355  DB  15,16,0                             ; movups        (%rax),%xmm0
34356  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
34357  DB  15,88,5,61,20,1,0                   ; addps         0x1143d(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34358  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
34359  DB  72,173                              ; lods          %ds:(%rsi),%rax
34360  DB  255,224                             ; jmpq          *%rax
34361
34362PUBLIC _sk_bilinear_ny_sse2
34363_sk_bilinear_ny_sse2 LABEL PROC
34364  DB  72,173                              ; lods          %ds:(%rsi),%rax
34365  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34366  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
34367  DB  15,88,13,76,26,1,0                  ; addps         0x11a4c(%rip),%xmm1        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
34368  DB  68,15,40,13,36,20,1,0               ; movaps        0x11424(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34369  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34370  DB  68,15,17,136,64,1,0,0               ; movups        %xmm9,0x140(%rax)
34371  DB  72,173                              ; lods          %ds:(%rsi),%rax
34372  DB  255,224                             ; jmpq          *%rax
34373
34374PUBLIC _sk_bilinear_py_sse2
34375_sk_bilinear_py_sse2 LABEL PROC
34376  DB  72,173                              ; lods          %ds:(%rsi),%rax
34377  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34378  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
34379  DB  15,88,13,239,19,1,0                 ; addps         0x113ef(%rip),%xmm1        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34380  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
34381  DB  72,173                              ; lods          %ds:(%rsi),%rax
34382  DB  255,224                             ; jmpq          *%rax
34383
34384PUBLIC _sk_bicubic_n3x_sse2
34385_sk_bicubic_n3x_sse2 LABEL PROC
34386  DB  72,173                              ; lods          %ds:(%rsi),%rax
34387  DB  15,16,0                             ; movups        (%rax),%xmm0
34388  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
34389  DB  15,88,5,15,26,1,0                   ; addps         0x11a0f(%rip),%xmm0        # 35ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x12c8>
34390  DB  68,15,40,13,215,19,1,0              ; movaps        0x113d7(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34391  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34392  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
34393  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
34394  DB  68,15,89,13,3,26,1,0                ; mulps         0x11a03(%rip),%xmm9        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
34395  DB  68,15,88,13,187,21,1,0              ; addps         0x115bb(%rip),%xmm9        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
34396  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
34397  DB  68,15,17,136,0,1,0,0                ; movups        %xmm9,0x100(%rax)
34398  DB  72,173                              ; lods          %ds:(%rsi),%rax
34399  DB  255,224                             ; jmpq          *%rax
34400
34401PUBLIC _sk_bicubic_n1x_sse2
34402_sk_bicubic_n1x_sse2 LABEL PROC
34403  DB  72,173                              ; lods          %ds:(%rsi),%rax
34404  DB  15,16,0                             ; movups        (%rax),%xmm0
34405  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
34406  DB  15,88,5,183,25,1,0                  ; addps         0x119b7(%rip),%xmm0        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
34407  DB  68,15,40,13,143,19,1,0              ; movaps        0x1138f(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34408  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34409  DB  68,15,40,5,211,25,1,0               ; movaps        0x119d3(%rip),%xmm8        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
34410  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34411  DB  68,15,88,5,215,25,1,0               ; addps         0x119d7(%rip),%xmm8        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34412  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34413  DB  68,15,88,5,91,19,1,0                ; addps         0x1135b(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34414  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34415  DB  68,15,88,5,207,25,1,0               ; addps         0x119cf(%rip),%xmm8        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
34416  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
34417  DB  72,173                              ; lods          %ds:(%rsi),%rax
34418  DB  255,224                             ; jmpq          *%rax
34419
34420PUBLIC _sk_bicubic_p1x_sse2
34421_sk_bicubic_p1x_sse2 LABEL PROC
34422  DB  72,173                              ; lods          %ds:(%rsi),%rax
34423  DB  68,15,40,5,57,19,1,0                ; movaps        0x11339(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34424  DB  15,16,0                             ; movups        (%rax),%xmm0
34425  DB  68,15,16,136,128,0,0,0              ; movups        0x80(%rax),%xmm9
34426  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
34427  DB  68,15,40,21,130,25,1,0              ; movaps        0x11982(%rip),%xmm10        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
34428  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34429  DB  68,15,88,21,134,25,1,0              ; addps         0x11986(%rip),%xmm10        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34430  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34431  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
34432  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34433  DB  68,15,88,21,130,25,1,0              ; addps         0x11982(%rip),%xmm10        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
34434  DB  68,15,17,144,0,1,0,0                ; movups        %xmm10,0x100(%rax)
34435  DB  72,173                              ; lods          %ds:(%rsi),%rax
34436  DB  255,224                             ; jmpq          *%rax
34437
34438PUBLIC _sk_bicubic_p3x_sse2
34439_sk_bicubic_p3x_sse2 LABEL PROC
34440  DB  72,173                              ; lods          %ds:(%rsi),%rax
34441  DB  15,16,0                             ; movups        (%rax),%xmm0
34442  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
34443  DB  15,88,5,82,25,1,0                   ; addps         0x11952(%rip),%xmm0        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34444  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
34445  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34446  DB  68,15,89,5,34,25,1,0                ; mulps         0x11922(%rip),%xmm8        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
34447  DB  68,15,88,5,218,20,1,0               ; addps         0x114da(%rip),%xmm8        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
34448  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34449  DB  68,15,17,128,0,1,0,0                ; movups        %xmm8,0x100(%rax)
34450  DB  72,173                              ; lods          %ds:(%rsi),%rax
34451  DB  255,224                             ; jmpq          *%rax
34452
34453PUBLIC _sk_bicubic_n3y_sse2
34454_sk_bicubic_n3y_sse2 LABEL PROC
34455  DB  72,173                              ; lods          %ds:(%rsi),%rax
34456  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34457  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
34458  DB  15,88,13,229,24,1,0                 ; addps         0x118e5(%rip),%xmm1        # 35ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x12c8>
34459  DB  68,15,40,13,173,18,1,0              ; movaps        0x112ad(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34460  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34461  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
34462  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
34463  DB  68,15,89,13,217,24,1,0              ; mulps         0x118d9(%rip),%xmm9        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
34464  DB  68,15,88,13,145,20,1,0              ; addps         0x11491(%rip),%xmm9        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
34465  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
34466  DB  68,15,17,136,64,1,0,0               ; movups        %xmm9,0x140(%rax)
34467  DB  72,173                              ; lods          %ds:(%rsi),%rax
34468  DB  255,224                             ; jmpq          *%rax
34469
34470PUBLIC _sk_bicubic_n1y_sse2
34471_sk_bicubic_n1y_sse2 LABEL PROC
34472  DB  72,173                              ; lods          %ds:(%rsi),%rax
34473  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34474  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
34475  DB  15,88,13,140,24,1,0                 ; addps         0x1188c(%rip),%xmm1        # 35ad0 <_sk_srcover_bgra_8888_sse2_lowp+0x12b8>
34476  DB  68,15,40,13,100,18,1,0              ; movaps        0x11264(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
34477  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
34478  DB  68,15,40,5,168,24,1,0               ; movaps        0x118a8(%rip),%xmm8        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
34479  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34480  DB  68,15,88,5,172,24,1,0               ; addps         0x118ac(%rip),%xmm8        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34481  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34482  DB  68,15,88,5,48,18,1,0                ; addps         0x11230(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34483  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34484  DB  68,15,88,5,164,24,1,0               ; addps         0x118a4(%rip),%xmm8        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
34485  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
34486  DB  72,173                              ; lods          %ds:(%rsi),%rax
34487  DB  255,224                             ; jmpq          *%rax
34488
34489PUBLIC _sk_bicubic_p1y_sse2
34490_sk_bicubic_p1y_sse2 LABEL PROC
34491  DB  72,173                              ; lods          %ds:(%rsi),%rax
34492  DB  68,15,40,5,14,18,1,0                ; movaps        0x1120e(%rip),%xmm8        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
34493  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34494  DB  68,15,16,136,192,0,0,0              ; movups        0xc0(%rax),%xmm9
34495  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
34496  DB  68,15,40,21,86,24,1,0               ; movaps        0x11856(%rip),%xmm10        # 35b00 <_sk_srcover_bgra_8888_sse2_lowp+0x12e8>
34497  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34498  DB  68,15,88,21,90,24,1,0               ; addps         0x1185a(%rip),%xmm10        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34499  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34500  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
34501  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
34502  DB  68,15,88,21,86,24,1,0               ; addps         0x11856(%rip),%xmm10        # 35b20 <_sk_srcover_bgra_8888_sse2_lowp+0x1308>
34503  DB  68,15,17,144,64,1,0,0               ; movups        %xmm10,0x140(%rax)
34504  DB  72,173                              ; lods          %ds:(%rsi),%rax
34505  DB  255,224                             ; jmpq          *%rax
34506
34507PUBLIC _sk_bicubic_p3y_sse2
34508_sk_bicubic_p3y_sse2 LABEL PROC
34509  DB  72,173                              ; lods          %ds:(%rsi),%rax
34510  DB  15,16,72,64                         ; movups        0x40(%rax),%xmm1
34511  DB  68,15,16,128,192,0,0,0              ; movups        0xc0(%rax),%xmm8
34512  DB  15,88,13,37,24,1,0                  ; addps         0x11825(%rip),%xmm1        # 35b10 <_sk_srcover_bgra_8888_sse2_lowp+0x12f8>
34513  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
34514  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
34515  DB  68,15,89,5,245,23,1,0               ; mulps         0x117f5(%rip),%xmm8        # 35af0 <_sk_srcover_bgra_8888_sse2_lowp+0x12d8>
34516  DB  68,15,88,5,173,19,1,0               ; addps         0x113ad(%rip),%xmm8        # 356b0 <_sk_srcover_bgra_8888_sse2_lowp+0xe98>
34517  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
34518  DB  68,15,17,128,64,1,0,0               ; movups        %xmm8,0x140(%rax)
34519  DB  72,173                              ; lods          %ds:(%rsi),%rax
34520  DB  255,224                             ; jmpq          *%rax
34521
34522PUBLIC _sk_callback_sse2
34523_sk_callback_sse2 LABEL PROC
34524  DB  85                                  ; push          %rbp
34525  DB  72,137,229                          ; mov           %rsp,%rbp
34526  DB  65,87                               ; push          %r15
34527  DB  65,86                               ; push          %r14
34528  DB  83                                  ; push          %rbx
34529  DB  72,131,236,40                       ; sub           $0x28,%rsp
34530  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
34531  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
34532  DB  73,137,206                          ; mov           %rcx,%r14
34533  DB  73,137,215                          ; mov           %rdx,%r15
34534  DB  72,173                              ; lods          %ds:(%rsi),%rax
34535  DB  72,137,195                          ; mov           %rax,%rbx
34536  DB  15,40,224                           ; movaps        %xmm0,%xmm4
34537  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
34538  DB  15,40,234                           ; movaps        %xmm2,%xmm5
34539  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
34540  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
34541  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
34542  DB  15,40,204                           ; movaps        %xmm4,%xmm1
34543  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
34544  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
34545  DB  15,40,216                           ; movaps        %xmm0,%xmm3
34546  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
34547  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
34548  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
34549  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
34550  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
34551  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
34552  DB  72,133,255                          ; test          %rdi,%rdi
34553  DB  186,4,0,0,0                         ; mov           $0x4,%edx
34554  DB  15,69,215                           ; cmovne        %edi,%edx
34555  DB  72,137,217                          ; mov           %rbx,%rcx
34556  DB  255,19                              ; callq         *(%rbx)
34557  DB  72,139,131,8,1,0,0                  ; mov           0x108(%rbx),%rax
34558  DB  15,16,32                            ; movups        (%rax),%xmm4
34559  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
34560  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
34561  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
34562  DB  15,40,236                           ; movaps        %xmm4,%xmm5
34563  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
34564  DB  15,40,203                           ; movaps        %xmm3,%xmm1
34565  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
34566  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
34567  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
34568  DB  15,40,197                           ; movaps        %xmm5,%xmm0
34569  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
34570  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
34571  DB  15,40,212                           ; movaps        %xmm4,%xmm2
34572  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
34573  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
34574  DB  72,173                              ; lods          %ds:(%rsi),%rax
34575  DB  76,137,250                          ; mov           %r15,%rdx
34576  DB  76,137,241                          ; mov           %r14,%rcx
34577  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
34578  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
34579  DB  72,131,196,40                       ; add           $0x28,%rsp
34580  DB  91                                  ; pop           %rbx
34581  DB  65,94                               ; pop           %r14
34582  DB  65,95                               ; pop           %r15
34583  DB  93                                  ; pop           %rbp
34584  DB  255,224                             ; jmpq          *%rax
34585
34586PUBLIC _sk_clut_3D_sse2
34587_sk_clut_3D_sse2 LABEL PROC
34588  DB  83                                  ; push          %rbx
34589  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
34590  DB  15,41,188,36,176,0,0,0              ; movaps        %xmm7,0xb0(%rsp)
34591  DB  15,41,180,36,160,0,0,0              ; movaps        %xmm6,0xa0(%rsp)
34592  DB  15,41,172,36,144,0,0,0              ; movaps        %xmm5,0x90(%rsp)
34593  DB  15,41,164,36,128,0,0,0              ; movaps        %xmm4,0x80(%rsp)
34594  DB  15,41,92,36,112                     ; movaps        %xmm3,0x70(%rsp)
34595  DB  72,173                              ; lods          %ds:(%rsi),%rax
34596  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
34597  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
34598  DB  102,65,15,110,217                   ; movd          %r9d,%xmm3
34599  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
34600  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
34601  DB  15,89,218                           ; mulps         %xmm2,%xmm3
34602  DB  243,68,15,91,235                    ; cvttps2dq     %xmm3,%xmm13
34603  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
34604  DB  68,15,41,92,36,96                   ; movaps        %xmm11,0x60(%rsp)
34605  DB  102,65,15,110,208                   ; movd          %r8d,%xmm2
34606  DB  102,68,15,112,250,0                 ; pshufd        $0x0,%xmm2,%xmm15
34607  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
34608  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
34609  DB  102,65,15,110,217                   ; movd          %r9d,%xmm3
34610  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
34611  DB  15,91,251                           ; cvtdq2ps      %xmm3,%xmm7
34612  DB  15,89,249                           ; mulps         %xmm1,%xmm7
34613  DB  243,15,91,239                       ; cvttps2dq     %xmm7,%xmm5
34614  DB  102,15,127,44,36                    ; movdqa        %xmm5,(%rsp)
34615  DB  15,41,124,36,16                     ; movaps        %xmm7,0x10(%rsp)
34616  DB  102,15,112,205,245                  ; pshufd        $0xf5,%xmm5,%xmm1
34617  DB  102,65,15,244,207                   ; pmuludq       %xmm15,%xmm1
34618  DB  102,65,15,111,223                   ; movdqa        %xmm15,%xmm3
34619  DB  102,15,244,221                      ; pmuludq       %xmm5,%xmm3
34620  DB  102,68,15,112,211,232               ; pshufd        $0xe8,%xmm3,%xmm10
34621  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
34622  DB  102,68,15,98,209                    ; punpckldq     %xmm1,%xmm10
34623  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
34624  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
34625  DB  102,15,112,209,0                    ; pshufd        $0x0,%xmm1,%xmm2
34626  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
34627  DB  65,255,200                          ; dec           %r8d
34628  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
34629  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
34630  DB  68,15,91,241                        ; cvtdq2ps      %xmm1,%xmm14
34631  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
34632  DB  243,69,15,91,206                    ; cvttps2dq     %xmm14,%xmm9
34633  DB  102,65,15,112,193,245               ; pshufd        $0xf5,%xmm9,%xmm0
34634  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
34635  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
34636  DB  102,65,15,244,201                   ; pmuludq       %xmm9,%xmm1
34637  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
34638  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
34639  DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
34640  DB  102,15,127,92,36,48                 ; movdqa        %xmm3,0x30(%rsp)
34641  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
34642  DB  102,65,15,254,205                   ; paddd         %xmm13,%xmm1
34643  DB  102,68,15,127,108,36,80             ; movdqa        %xmm13,0x50(%rsp)
34644  DB  102,15,254,217                      ; paddd         %xmm1,%xmm3
34645  DB  102,68,15,111,5,82,22,1,0           ; movdqa        0x11652(%rip),%xmm8        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
34646  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
34647  DB  102,65,15,244,216                   ; pmuludq       %xmm8,%xmm3
34648  DB  102,65,15,244,192                   ; pmuludq       %xmm8,%xmm0
34649  DB  102,15,112,224,232                  ; pshufd        $0xe8,%xmm0,%xmm4
34650  DB  102,15,112,195,232                  ; pshufd        $0xe8,%xmm3,%xmm0
34651  DB  102,15,98,196                       ; punpckldq     %xmm4,%xmm0
34652  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
34653  DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
34654  DB  102,65,15,126,217                   ; movd          %xmm3,%r9d
34655  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
34656  DB  102,65,15,126,218                   ; movd          %xmm3,%r10d
34657  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
34658  DB  102,65,15,126,219                   ; movd          %xmm3,%r11d
34659  DB  72,139,24                           ; mov           (%rax),%rbx
34660  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
34661  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
34662  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
34663  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
34664  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
34665  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
34666  DB  102,15,20,244                       ; unpcklpd      %xmm4,%xmm6
34667  DB  102,15,118,228                      ; pcmpeqd       %xmm4,%xmm4
34668  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
34669  DB  102,15,250,220                      ; psubd         %xmm4,%xmm3
34670  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
34671  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
34672  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
34673  DB  69,137,202                          ; mov           %r9d,%r10d
34674  DB  73,193,233,32                       ; shr           $0x20,%r9
34675  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
34676  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
34677  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
34678  DB  69,137,193                          ; mov           %r8d,%r9d
34679  DB  73,193,232,32                       ; shr           $0x20,%r8
34680  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
34681  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
34682  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
34683  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
34684  DB  102,68,15,111,37,57,15,1,0          ; movdqa        0x10f39(%rip),%xmm12        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
34685  DB  102,65,15,254,196                   ; paddd         %xmm12,%xmm0
34686  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
34687  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
34688  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
34689  DB  69,137,202                          ; mov           %r9d,%r10d
34690  DB  73,193,233,32                       ; shr           $0x20,%r9
34691  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
34692  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
34693  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
34694  DB  69,137,193                          ; mov           %r8d,%r9d
34695  DB  73,193,232,32                       ; shr           $0x20,%r8
34696  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
34697  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
34698  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
34699  DB  102,15,20,236                       ; unpcklpd      %xmm4,%xmm5
34700  DB  15,40,37,62,21,1,0                  ; movaps        0x1153e(%rip),%xmm4        # 35b30 <_sk_srcover_bgra_8888_sse2_lowp+0x1318>
34701  DB  68,15,88,220                        ; addps         %xmm4,%xmm11
34702  DB  68,15,41,92,36,64                   ; movaps        %xmm11,0x40(%rsp)
34703  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
34704  DB  68,15,88,220                        ; addps         %xmm4,%xmm11
34705  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
34706  DB  243,15,91,228                       ; cvttps2dq     %xmm4,%xmm4
34707  DB  102,15,112,252,245                  ; pshufd        $0xf5,%xmm4,%xmm7
34708  DB  102,15,244,250                      ; pmuludq       %xmm2,%xmm7
34709  DB  102,15,244,212                      ; pmuludq       %xmm4,%xmm2
34710  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
34711  DB  102,15,112,215,232                  ; pshufd        $0xe8,%xmm7,%xmm2
34712  DB  102,15,98,194                       ; punpckldq     %xmm2,%xmm0
34713  DB  102,15,127,68,36,32                 ; movdqa        %xmm0,0x20(%rsp)
34714  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
34715  DB  102,15,112,209,245                  ; pshufd        $0xf5,%xmm1,%xmm2
34716  DB  102,65,15,244,200                   ; pmuludq       %xmm8,%xmm1
34717  DB  102,65,15,244,208                   ; pmuludq       %xmm8,%xmm2
34718  DB  102,15,112,226,232                  ; pshufd        $0xe8,%xmm2,%xmm4
34719  DB  102,15,112,209,232                  ; pshufd        $0xe8,%xmm1,%xmm2
34720  DB  102,15,98,212                       ; punpckldq     %xmm4,%xmm2
34721  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
34722  DB  102,15,112,202,229                  ; pshufd        $0xe5,%xmm2,%xmm1
34723  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
34724  DB  102,15,112,202,78                   ; pshufd        $0x4e,%xmm2,%xmm1
34725  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
34726  DB  102,15,112,202,231                  ; pshufd        $0xe7,%xmm2,%xmm1
34727  DB  102,15,126,200                      ; movd          %xmm1,%eax
34728  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34729  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
34730  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
34731  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
34732  DB  243,66,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm7
34733  DB  15,20,249                           ; unpcklps      %xmm1,%xmm7
34734  DB  102,15,20,252                       ; unpcklpd      %xmm4,%xmm7
34735  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
34736  DB  102,15,250,13,179,20,1,0            ; psubd         0x114b3(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
34737  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
34738  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
34739  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
34740  DB  65,137,193                          ; mov           %eax,%r9d
34741  DB  72,193,232,32                       ; shr           $0x20,%rax
34742  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34743  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
34744  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
34745  DB  68,137,192                          ; mov           %r8d,%eax
34746  DB  73,193,232,32                       ; shr           $0x20,%r8
34747  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
34748  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
34749  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
34750  DB  102,15,20,224                       ; unpcklpd      %xmm0,%xmm4
34751  DB  102,65,15,254,212                   ; paddd         %xmm12,%xmm2
34752  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
34753  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
34754  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
34755  DB  65,137,193                          ; mov           %eax,%r9d
34756  DB  72,193,232,32                       ; shr           $0x20,%rax
34757  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
34758  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
34759  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
34760  DB  68,137,192                          ; mov           %r8d,%eax
34761  DB  73,193,232,32                       ; shr           $0x20,%r8
34762  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
34763  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34764  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
34765  DB  102,15,20,209                       ; unpcklpd      %xmm1,%xmm2
34766  DB  65,15,91,193                        ; cvtdq2ps      %xmm9,%xmm0
34767  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
34768  DB  15,92,254                           ; subps         %xmm6,%xmm7
34769  DB  65,15,89,254                        ; mulps         %xmm14,%xmm7
34770  DB  15,88,254                           ; addps         %xmm6,%xmm7
34771  DB  15,92,227                           ; subps         %xmm3,%xmm4
34772  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
34773  DB  15,88,227                           ; addps         %xmm3,%xmm4
34774  DB  15,92,213                           ; subps         %xmm5,%xmm2
34775  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
34776  DB  15,88,213                           ; addps         %xmm5,%xmm2
34777  DB  243,65,15,91,195                    ; cvttps2dq     %xmm11,%xmm0
34778  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
34779  DB  102,65,15,244,207                   ; pmuludq       %xmm15,%xmm1
34780  DB  102,68,15,244,248                   ; pmuludq       %xmm0,%xmm15
34781  DB  102,69,15,112,231,232               ; pshufd        $0xe8,%xmm15,%xmm12
34782  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
34783  DB  102,68,15,98,224                    ; punpckldq     %xmm0,%xmm12
34784  DB  102,65,15,111,244                   ; movdqa        %xmm12,%xmm6
34785  DB  102,65,15,254,245                   ; paddd         %xmm13,%xmm6
34786  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
34787  DB  102,15,254,76,36,48                 ; paddd         0x30(%rsp),%xmm1
34788  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
34789  DB  102,65,15,244,200                   ; pmuludq       %xmm8,%xmm1
34790  DB  102,65,15,244,192                   ; pmuludq       %xmm8,%xmm0
34791  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34792  DB  102,15,112,216,232                  ; pshufd        $0xe8,%xmm0,%xmm3
34793  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
34794  DB  102,15,98,195                       ; punpckldq     %xmm3,%xmm0
34795  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
34796  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
34797  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
34798  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
34799  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
34800  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
34801  DB  102,15,126,200                      ; movd          %xmm1,%eax
34802  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34803  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
34804  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
34805  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
34806  DB  243,70,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm8
34807  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
34808  DB  102,68,15,20,195                    ; unpcklpd      %xmm3,%xmm8
34809  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34810  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
34811  DB  102,65,15,250,201                   ; psubd         %xmm9,%xmm1
34812  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
34813  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
34814  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
34815  DB  65,137,193                          ; mov           %eax,%r9d
34816  DB  72,193,232,32                       ; shr           $0x20,%rax
34817  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34818  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
34819  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
34820  DB  68,137,192                          ; mov           %r8d,%eax
34821  DB  73,193,232,32                       ; shr           $0x20,%r8
34822  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
34823  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34824  DB  15,20,233                           ; unpcklps      %xmm1,%xmm5
34825  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
34826  DB  102,68,15,111,45,171,12,1,0         ; movdqa        0x10cab(%rip),%xmm13        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
34827  DB  102,65,15,254,197                   ; paddd         %xmm13,%xmm0
34828  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
34829  DB  102,73,15,126,200                   ; movq          %xmm1,%r8
34830  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
34831  DB  65,137,193                          ; mov           %eax,%r9d
34832  DB  72,193,232,32                       ; shr           $0x20,%rax
34833  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
34834  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
34835  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
34836  DB  68,137,192                          ; mov           %r8d,%eax
34837  DB  73,193,232,32                       ; shr           $0x20,%r8
34838  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
34839  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34840  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
34841  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
34842  DB  102,15,254,116,36,32                ; paddd         0x20(%rsp),%xmm6
34843  DB  102,15,112,198,245                  ; pshufd        $0xf5,%xmm6,%xmm0
34844  DB  102,65,15,244,243                   ; pmuludq       %xmm11,%xmm6
34845  DB  102,65,15,244,195                   ; pmuludq       %xmm11,%xmm0
34846  DB  102,15,112,232,232                  ; pshufd        $0xe8,%xmm0,%xmm5
34847  DB  102,15,112,198,232                  ; pshufd        $0xe8,%xmm6,%xmm0
34848  DB  102,15,98,197                       ; punpckldq     %xmm5,%xmm0
34849  DB  102,65,15,126,240                   ; movd          %xmm6,%r8d
34850  DB  102,15,112,232,229                  ; pshufd        $0xe5,%xmm0,%xmm5
34851  DB  102,65,15,126,233                   ; movd          %xmm5,%r9d
34852  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
34853  DB  102,65,15,126,234                   ; movd          %xmm5,%r10d
34854  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
34855  DB  102,15,126,232                      ; movd          %xmm5,%eax
34856  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34857  DB  243,66,15,16,52,147                 ; movss         (%rbx,%r10,4),%xmm6
34858  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
34859  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
34860  DB  243,70,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm15
34861  DB  68,15,20,253                        ; unpcklps      %xmm5,%xmm15
34862  DB  102,68,15,20,254                    ; unpcklpd      %xmm6,%xmm15
34863  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
34864  DB  102,65,15,250,233                   ; psubd         %xmm9,%xmm5
34865  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
34866  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
34867  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
34868  DB  65,137,193                          ; mov           %eax,%r9d
34869  DB  72,193,232,32                       ; shr           $0x20,%rax
34870  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34871  DB  243,70,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm11
34872  DB  68,15,20,221                        ; unpcklps      %xmm5,%xmm11
34873  DB  68,137,192                          ; mov           %r8d,%eax
34874  DB  73,193,232,32                       ; shr           $0x20,%r8
34875  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
34876  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
34877  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
34878  DB  102,68,15,20,222                    ; unpcklpd      %xmm6,%xmm11
34879  DB  102,65,15,254,197                   ; paddd         %xmm13,%xmm0
34880  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
34881  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
34882  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
34883  DB  65,137,193                          ; mov           %eax,%r9d
34884  DB  72,193,232,32                       ; shr           $0x20,%rax
34885  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
34886  DB  243,70,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm9
34887  DB  68,15,20,200                        ; unpcklps      %xmm0,%xmm9
34888  DB  68,137,192                          ; mov           %r8d,%eax
34889  DB  73,193,232,32                       ; shr           $0x20,%r8
34890  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
34891  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34892  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
34893  DB  102,68,15,20,205                    ; unpcklpd      %xmm5,%xmm9
34894  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
34895  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
34896  DB  69,15,88,248                        ; addps         %xmm8,%xmm15
34897  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
34898  DB  69,15,89,222                        ; mulps         %xmm14,%xmm11
34899  DB  68,15,88,219                        ; addps         %xmm3,%xmm11
34900  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
34901  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
34902  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
34903  DB  15,91,4,36                          ; cvtdq2ps      (%rsp),%xmm0
34904  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
34905  DB  15,92,200                           ; subps         %xmm0,%xmm1
34906  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
34907  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
34908  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
34909  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
34910  DB  68,15,92,220                        ; subps         %xmm4,%xmm11
34911  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
34912  DB  68,15,88,220                        ; addps         %xmm4,%xmm11
34913  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
34914  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
34915  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
34916  DB  243,15,91,68,36,64                  ; cvttps2dq     0x40(%rsp),%xmm0
34917  DB  102,15,127,4,36                     ; movdqa        %xmm0,(%rsp)
34918  DB  102,68,15,254,208                   ; paddd         %xmm0,%xmm10
34919  DB  102,15,111,116,36,48                ; movdqa        0x30(%rsp),%xmm6
34920  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
34921  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
34922  DB  102,15,112,209,245                  ; pshufd        $0xf5,%xmm1,%xmm2
34923  DB  102,15,111,29,80,17,1,0             ; movdqa        0x11150(%rip),%xmm3        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
34924  DB  102,15,244,203                      ; pmuludq       %xmm3,%xmm1
34925  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
34926  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
34927  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
34928  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
34929  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
34930  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
34931  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
34932  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
34933  DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
34934  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
34935  DB  102,15,112,203,231                  ; pshufd        $0xe7,%xmm3,%xmm1
34936  DB  102,15,126,200                      ; movd          %xmm1,%eax
34937  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
34938  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
34939  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
34940  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
34941  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
34942  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
34943  DB  102,15,20,202                       ; unpcklpd      %xmm2,%xmm1
34944  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
34945  DB  102,69,15,118,237                   ; pcmpeqd       %xmm13,%xmm13
34946  DB  102,65,15,250,213                   ; psubd         %xmm13,%xmm2
34947  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
34948  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
34949  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
34950  DB  65,137,193                          ; mov           %eax,%r9d
34951  DB  72,193,232,32                       ; shr           $0x20,%rax
34952  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
34953  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
34954  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
34955  DB  68,137,192                          ; mov           %r8d,%eax
34956  DB  73,193,232,32                       ; shr           $0x20,%r8
34957  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
34958  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34959  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
34960  DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
34961  DB  102,15,111,5,64,10,1,0              ; movdqa        0x10a40(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
34962  DB  102,15,254,216                      ; paddd         %xmm0,%xmm3
34963  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
34964  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
34965  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
34966  DB  65,137,193                          ; mov           %eax,%r9d
34967  DB  72,193,232,32                       ; shr           $0x20,%rax
34968  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
34969  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
34970  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
34971  DB  68,137,192                          ; mov           %r8d,%eax
34972  DB  73,193,232,32                       ; shr           $0x20,%r8
34973  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
34974  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34975  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
34976  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
34977  DB  102,68,15,254,84,36,32              ; paddd         0x20(%rsp),%xmm10
34978  DB  102,65,15,112,226,245               ; pshufd        $0xf5,%xmm10,%xmm4
34979  DB  102,68,15,244,215                   ; pmuludq       %xmm7,%xmm10
34980  DB  102,15,244,231                      ; pmuludq       %xmm7,%xmm4
34981  DB  102,15,112,236,232                  ; pshufd        $0xe8,%xmm4,%xmm5
34982  DB  102,65,15,112,226,232               ; pshufd        $0xe8,%xmm10,%xmm4
34983  DB  102,15,98,229                       ; punpckldq     %xmm5,%xmm4
34984  DB  102,69,15,126,208                   ; movd          %xmm10,%r8d
34985  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
34986  DB  102,65,15,126,233                   ; movd          %xmm5,%r9d
34987  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
34988  DB  102,65,15,126,234                   ; movd          %xmm5,%r10d
34989  DB  102,15,112,236,231                  ; pshufd        $0xe7,%xmm4,%xmm5
34990  DB  102,15,126,232                      ; movd          %xmm5,%eax
34991  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
34992  DB  243,66,15,16,60,147                 ; movss         (%rbx,%r10,4),%xmm7
34993  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
34994  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
34995  DB  243,70,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm8
34996  DB  68,15,20,197                        ; unpcklps      %xmm5,%xmm8
34997  DB  102,68,15,20,199                    ; unpcklpd      %xmm7,%xmm8
34998  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
34999  DB  102,65,15,250,237                   ; psubd         %xmm13,%xmm5
35000  DB  102,15,112,253,78                   ; pshufd        $0x4e,%xmm5,%xmm7
35001  DB  102,73,15,126,248                   ; movq          %xmm7,%r8
35002  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
35003  DB  65,137,193                          ; mov           %eax,%r9d
35004  DB  72,193,232,32                       ; shr           $0x20,%rax
35005  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35006  DB  243,70,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm13
35007  DB  68,15,20,237                        ; unpcklps      %xmm5,%xmm13
35008  DB  68,137,192                          ; mov           %r8d,%eax
35009  DB  73,193,232,32                       ; shr           $0x20,%r8
35010  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35011  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35012  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
35013  DB  102,68,15,20,239                    ; unpcklpd      %xmm7,%xmm13
35014  DB  102,15,254,224                      ; paddd         %xmm0,%xmm4
35015  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
35016  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
35017  DB  102,72,15,126,224                   ; movq          %xmm4,%rax
35018  DB  65,137,193                          ; mov           %eax,%r9d
35019  DB  72,193,232,32                       ; shr           $0x20,%rax
35020  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35021  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
35022  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
35023  DB  68,137,192                          ; mov           %r8d,%eax
35024  DB  73,193,232,32                       ; shr           $0x20,%r8
35025  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35026  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35027  DB  15,20,252                           ; unpcklps      %xmm4,%xmm7
35028  DB  102,15,20,239                       ; unpcklpd      %xmm7,%xmm5
35029  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
35030  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
35031  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
35032  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
35033  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
35034  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
35035  DB  15,92,235                           ; subps         %xmm3,%xmm5
35036  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
35037  DB  15,88,235                           ; addps         %xmm3,%xmm5
35038  DB  102,68,15,254,36,36                 ; paddd         (%rsp),%xmm12
35039  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35040  DB  102,65,15,254,212                   ; paddd         %xmm12,%xmm2
35041  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
35042  DB  102,15,111,13,46,15,1,0             ; movdqa        0x10f2e(%rip),%xmm1        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35043  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
35044  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
35045  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
35046  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
35047  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
35048  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
35049  DB  102,65,15,126,208                   ; movd          %xmm2,%r8d
35050  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
35051  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
35052  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
35053  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
35054  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
35055  DB  102,15,126,200                      ; movd          %xmm1,%eax
35056  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
35057  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
35058  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
35059  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
35060  DB  243,70,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm10
35061  DB  68,15,20,209                        ; unpcklps      %xmm1,%xmm10
35062  DB  102,68,15,20,210                    ; unpcklpd      %xmm2,%xmm10
35063  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
35064  DB  102,15,250,13,211,14,1,0            ; psubd         0x10ed3(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
35065  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
35066  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
35067  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
35068  DB  65,137,193                          ; mov           %eax,%r9d
35069  DB  72,193,232,32                       ; shr           $0x20,%rax
35070  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
35071  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
35072  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
35073  DB  68,137,192                          ; mov           %r8d,%eax
35074  DB  73,193,232,32                       ; shr           $0x20,%r8
35075  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
35076  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
35077  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
35078  DB  102,15,20,226                       ; unpcklpd      %xmm2,%xmm4
35079  DB  102,15,254,5,30,8,1,0               ; paddd         0x1081e(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35080  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
35081  DB  102,73,15,126,200                   ; movq          %xmm1,%r8
35082  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35083  DB  65,137,193                          ; mov           %eax,%r9d
35084  DB  72,193,232,32                       ; shr           $0x20,%rax
35085  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35086  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
35087  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
35088  DB  68,137,192                          ; mov           %r8d,%eax
35089  DB  73,193,232,32                       ; shr           $0x20,%r8
35090  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
35091  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
35092  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
35093  DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
35094  DB  102,68,15,254,100,36,32             ; paddd         0x20(%rsp),%xmm12
35095  DB  102,65,15,112,196,245               ; pshufd        $0xf5,%xmm12,%xmm0
35096  DB  102,68,15,244,230                   ; pmuludq       %xmm6,%xmm12
35097  DB  102,15,244,198                      ; pmuludq       %xmm6,%xmm0
35098  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
35099  DB  102,65,15,112,212,232               ; pshufd        $0xe8,%xmm12,%xmm2
35100  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
35101  DB  102,69,15,126,224                   ; movd          %xmm12,%r8d
35102  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
35103  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
35104  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
35105  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
35106  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
35107  DB  102,15,126,192                      ; movd          %xmm0,%eax
35108  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35109  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
35110  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
35111  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
35112  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
35113  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
35114  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
35115  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
35116  DB  102,15,250,13,221,13,1,0            ; psubd         0x10ddd(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
35117  DB  102,15,112,249,78                   ; pshufd        $0x4e,%xmm1,%xmm7
35118  DB  102,73,15,126,248                   ; movq          %xmm7,%r8
35119  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
35120  DB  65,137,193                          ; mov           %eax,%r9d
35121  DB  72,193,232,32                       ; shr           $0x20,%rax
35122  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35123  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
35124  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
35125  DB  68,137,192                          ; mov           %r8d,%eax
35126  DB  73,193,232,32                       ; shr           $0x20,%r8
35127  DB  243,66,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm7
35128  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35129  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
35130  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
35131  DB  102,15,254,21,40,7,1,0              ; paddd         0x10728(%rip),%xmm2        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35132  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
35133  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
35134  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
35135  DB  65,137,193                          ; mov           %eax,%r9d
35136  DB  72,193,232,32                       ; shr           $0x20,%rax
35137  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35138  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35139  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
35140  DB  68,137,192                          ; mov           %r8d,%eax
35141  DB  73,193,232,32                       ; shr           $0x20,%r8
35142  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
35143  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35144  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
35145  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
35146  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
35147  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
35148  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
35149  DB  15,92,204                           ; subps         %xmm4,%xmm1
35150  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
35151  DB  15,88,204                           ; addps         %xmm4,%xmm1
35152  DB  15,92,211                           ; subps         %xmm3,%xmm2
35153  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
35154  DB  15,88,211                           ; addps         %xmm3,%xmm2
35155  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
35156  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
35157  DB  15,89,195                           ; mulps         %xmm3,%xmm0
35158  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
35159  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
35160  DB  15,89,203                           ; mulps         %xmm3,%xmm1
35161  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
35162  DB  15,92,213                           ; subps         %xmm5,%xmm2
35163  DB  15,89,211                           ; mulps         %xmm3,%xmm2
35164  DB  15,88,213                           ; addps         %xmm5,%xmm2
35165  DB  15,91,92,36,80                      ; cvtdq2ps      0x50(%rsp),%xmm3
35166  DB  15,40,100,36,96                     ; movaps        0x60(%rsp),%xmm4
35167  DB  15,92,227                           ; subps         %xmm3,%xmm4
35168  DB  65,15,92,199                        ; subps         %xmm15,%xmm0
35169  DB  15,89,196                           ; mulps         %xmm4,%xmm0
35170  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
35171  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
35172  DB  15,89,204                           ; mulps         %xmm4,%xmm1
35173  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
35174  DB  65,15,92,209                        ; subps         %xmm9,%xmm2
35175  DB  15,89,212                           ; mulps         %xmm4,%xmm2
35176  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
35177  DB  72,173                              ; lods          %ds:(%rsi),%rax
35178  DB  15,40,92,36,112                     ; movaps        0x70(%rsp),%xmm3
35179  DB  15,40,164,36,128,0,0,0              ; movaps        0x80(%rsp),%xmm4
35180  DB  15,40,172,36,144,0,0,0              ; movaps        0x90(%rsp),%xmm5
35181  DB  15,40,180,36,160,0,0,0              ; movaps        0xa0(%rsp),%xmm6
35182  DB  15,40,188,36,176,0,0,0              ; movaps        0xb0(%rsp),%xmm7
35183  DB  72,129,196,192,0,0,0                ; add           $0xc0,%rsp
35184  DB  91                                  ; pop           %rbx
35185  DB  255,224                             ; jmpq          *%rax
35186
35187PUBLIC _sk_clut_4D_sse2
35188_sk_clut_4D_sse2 LABEL PROC
35189  DB  83                                  ; push          %rbx
35190  DB  72,129,236,32,1,0,0                 ; sub           $0x120,%rsp
35191  DB  15,41,188,36,16,1,0,0               ; movaps        %xmm7,0x110(%rsp)
35192  DB  15,41,180,36,0,1,0,0                ; movaps        %xmm6,0x100(%rsp)
35193  DB  15,41,172,36,240,0,0,0              ; movaps        %xmm5,0xf0(%rsp)
35194  DB  15,41,164,36,224,0,0,0              ; movaps        %xmm4,0xe0(%rsp)
35195  DB  72,173                              ; lods          %ds:(%rsi),%rax
35196  DB  68,139,64,20                        ; mov           0x14(%rax),%r8d
35197  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
35198  DB  102,65,15,110,225                   ; movd          %r9d,%xmm4
35199  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
35200  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
35201  DB  15,89,227                           ; mulps         %xmm3,%xmm4
35202  DB  15,40,236                           ; movaps        %xmm4,%xmm5
35203  DB  102,65,15,110,216                   ; movd          %r8d,%xmm3
35204  DB  102,15,112,251,0                    ; pshufd        $0x0,%xmm3,%xmm7
35205  DB  102,15,127,60,36                    ; movdqa        %xmm7,(%rsp)
35206  DB  68,139,64,16                        ; mov           0x10(%rax),%r8d
35207  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
35208  DB  102,65,15,110,225                   ; movd          %r9d,%xmm4
35209  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
35210  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
35211  DB  15,89,226                           ; mulps         %xmm2,%xmm4
35212  DB  243,15,91,244                       ; cvttps2dq     %xmm4,%xmm6
35213  DB  102,15,127,116,36,80                ; movdqa        %xmm6,0x50(%rsp)
35214  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
35215  DB  68,15,41,124,36,112                 ; movaps        %xmm15,0x70(%rsp)
35216  DB  102,15,112,214,245                  ; pshufd        $0xf5,%xmm6,%xmm2
35217  DB  102,15,244,215                      ; pmuludq       %xmm7,%xmm2
35218  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
35219  DB  102,15,244,230                      ; pmuludq       %xmm6,%xmm4
35220  DB  102,68,15,112,244,232               ; pshufd        $0xe8,%xmm4,%xmm14
35221  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
35222  DB  102,68,15,98,242                    ; punpckldq     %xmm2,%xmm14
35223  DB  102,65,15,110,208                   ; movd          %r8d,%xmm2
35224  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
35225  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
35226  DB  102,15,244,216                      ; pmuludq       %xmm0,%xmm3
35227  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
35228  DB  102,15,98,211                       ; punpckldq     %xmm3,%xmm2
35229  DB  102,68,15,112,226,0                 ; pshufd        $0x0,%xmm2,%xmm12
35230  DB  68,139,64,12                        ; mov           0xc(%rax),%r8d
35231  DB  69,141,72,255                       ; lea           -0x1(%r8),%r9d
35232  DB  102,65,15,110,217                   ; movd          %r9d,%xmm3
35233  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
35234  DB  68,15,91,219                        ; cvtdq2ps      %xmm3,%xmm11
35235  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
35236  DB  243,65,15,91,227                    ; cvttps2dq     %xmm11,%xmm4
35237  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%rsp)
35238  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
35239  DB  102,15,112,204,245                  ; pshufd        $0xf5,%xmm4,%xmm1
35240  DB  102,65,15,244,204                   ; pmuludq       %xmm12,%xmm1
35241  DB  102,65,15,111,220                   ; movdqa        %xmm12,%xmm3
35242  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
35243  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
35244  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
35245  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
35246  DB  102,15,127,156,36,128,0,0,0         ; movdqa        %xmm3,0x80(%rsp)
35247  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
35248  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
35249  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
35250  DB  68,139,64,8                         ; mov           0x8(%rax),%r8d
35251  DB  65,255,200                          ; dec           %r8d
35252  DB  102,65,15,110,208                   ; movd          %r8d,%xmm2
35253  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
35254  DB  68,15,91,234                        ; cvtdq2ps      %xmm2,%xmm13
35255  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
35256  DB  243,69,15,91,205                    ; cvttps2dq     %xmm13,%xmm9
35257  DB  102,65,15,112,193,245               ; pshufd        $0xf5,%xmm9,%xmm0
35258  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
35259  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
35260  DB  102,65,15,244,209                   ; pmuludq       %xmm9,%xmm2
35261  DB  102,15,112,226,232                  ; pshufd        $0xe8,%xmm2,%xmm4
35262  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
35263  DB  102,15,98,224                       ; punpckldq     %xmm0,%xmm4
35264  DB  102,15,127,100,36,32                ; movdqa        %xmm4,0x20(%rsp)
35265  DB  243,15,91,197                       ; cvttps2dq     %xmm5,%xmm0
35266  DB  102,15,127,132,36,176,0,0,0         ; movdqa        %xmm0,0xb0(%rsp)
35267  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
35268  DB  68,15,41,132,36,208,0,0,0           ; movaps        %xmm8,0xd0(%rsp)
35269  DB  102,69,15,111,214                   ; movdqa        %xmm14,%xmm10
35270  DB  102,68,15,254,208                   ; paddd         %xmm0,%xmm10
35271  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
35272  DB  102,65,15,254,210                   ; paddd         %xmm10,%xmm2
35273  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
35274  DB  102,15,254,218                      ; paddd         %xmm2,%xmm3
35275  DB  102,15,111,37,1,11,1,0              ; movdqa        0x10b01(%rip),%xmm4        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35276  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
35277  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
35278  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
35279  DB  102,15,112,224,232                  ; pshufd        $0xe8,%xmm0,%xmm4
35280  DB  102,15,112,195,232                  ; pshufd        $0xe8,%xmm3,%xmm0
35281  DB  102,15,98,196                       ; punpckldq     %xmm4,%xmm0
35282  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
35283  DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
35284  DB  102,65,15,126,217                   ; movd          %xmm3,%r9d
35285  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
35286  DB  102,65,15,126,218                   ; movd          %xmm3,%r10d
35287  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
35288  DB  102,65,15,126,219                   ; movd          %xmm3,%r11d
35289  DB  72,139,24                           ; mov           (%rax),%rbx
35290  DB  243,66,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm3
35291  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
35292  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
35293  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
35294  DB  243,66,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm7
35295  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
35296  DB  102,15,20,252                       ; unpcklpd      %xmm4,%xmm7
35297  DB  102,15,118,228                      ; pcmpeqd       %xmm4,%xmm4
35298  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
35299  DB  102,15,250,220                      ; psubd         %xmm4,%xmm3
35300  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
35301  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35302  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
35303  DB  69,137,202                          ; mov           %r9d,%r10d
35304  DB  73,193,233,32                       ; shr           $0x20,%r9
35305  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
35306  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
35307  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
35308  DB  69,137,193                          ; mov           %r8d,%r9d
35309  DB  73,193,232,32                       ; shr           $0x20,%r8
35310  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35311  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
35312  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
35313  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
35314  DB  102,15,254,5,235,3,1,0              ; paddd         0x103eb(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35315  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
35316  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35317  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
35318  DB  69,137,202                          ; mov           %r9d,%r10d
35319  DB  73,193,233,32                       ; shr           $0x20,%r9
35320  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
35321  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
35322  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
35323  DB  69,137,193                          ; mov           %r8d,%r9d
35324  DB  73,193,232,32                       ; shr           $0x20,%r8
35325  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35326  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
35327  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
35328  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
35329  DB  15,40,53,245,9,1,0                  ; movaps        0x109f5(%rip),%xmm6        # 35b30 <_sk_srcover_bgra_8888_sse2_lowp+0x1318>
35330  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
35331  DB  68,15,41,68,36,48                   ; movaps        %xmm8,0x30(%rsp)
35332  DB  68,15,88,254                        ; addps         %xmm6,%xmm15
35333  DB  68,15,41,188,36,192,0,0,0           ; movaps        %xmm15,0xc0(%rsp)
35334  DB  69,15,40,195                        ; movaps        %xmm11,%xmm8
35335  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
35336  DB  65,15,88,245                        ; addps         %xmm13,%xmm6
35337  DB  243,15,91,246                       ; cvttps2dq     %xmm6,%xmm6
35338  DB  102,15,112,198,245                  ; pshufd        $0xf5,%xmm6,%xmm0
35339  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
35340  DB  102,15,244,206                      ; pmuludq       %xmm6,%xmm1
35341  DB  102,68,15,112,249,232               ; pshufd        $0xe8,%xmm1,%xmm15
35342  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
35343  DB  102,68,15,98,248                    ; punpckldq     %xmm0,%xmm15
35344  DB  102,65,15,254,215                   ; paddd         %xmm15,%xmm2
35345  DB  102,68,15,127,124,36,96             ; movdqa        %xmm15,0x60(%rsp)
35346  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
35347  DB  102,15,111,13,168,9,1,0             ; movdqa        0x109a8(%rip),%xmm1        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35348  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
35349  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
35350  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
35351  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
35352  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
35353  DB  102,65,15,126,208                   ; movd          %xmm2,%r8d
35354  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
35355  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
35356  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
35357  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
35358  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
35359  DB  102,15,126,192                      ; movd          %xmm0,%eax
35360  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35361  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
35362  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
35363  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35364  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
35365  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
35366  DB  102,15,20,242                       ; unpcklpd      %xmm2,%xmm6
35367  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
35368  DB  102,15,250,5,83,9,1,0               ; psubd         0x10953(%rip),%xmm0        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
35369  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
35370  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
35371  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35372  DB  65,137,193                          ; mov           %eax,%r9d
35373  DB  72,193,232,32                       ; shr           $0x20,%rax
35374  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35375  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35376  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
35377  DB  68,137,192                          ; mov           %r8d,%eax
35378  DB  73,193,232,32                       ; shr           $0x20,%r8
35379  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
35380  DB  243,68,15,16,28,131                 ; movss         (%rbx,%rax,4),%xmm11
35381  DB  68,15,20,216                        ; unpcklps      %xmm0,%xmm11
35382  DB  102,65,15,20,211                    ; unpcklpd      %xmm11,%xmm2
35383  DB  102,15,254,13,155,2,1,0             ; paddd         0x1029b(%rip),%xmm1        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35384  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
35385  DB  102,73,15,126,192                   ; movq          %xmm0,%r8
35386  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
35387  DB  65,137,193                          ; mov           %eax,%r9d
35388  DB  72,193,232,32                       ; shr           $0x20,%rax
35389  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35390  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
35391  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
35392  DB  68,137,192                          ; mov           %r8d,%eax
35393  DB  73,193,232,32                       ; shr           $0x20,%r8
35394  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
35395  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35396  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
35397  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
35398  DB  65,15,91,193                        ; cvtdq2ps      %xmm9,%xmm0
35399  DB  68,15,92,232                        ; subps         %xmm0,%xmm13
35400  DB  15,92,247                           ; subps         %xmm7,%xmm6
35401  DB  65,15,89,245                        ; mulps         %xmm13,%xmm6
35402  DB  15,88,247                           ; addps         %xmm7,%xmm6
35403  DB  15,92,213                           ; subps         %xmm5,%xmm2
35404  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
35405  DB  15,88,213                           ; addps         %xmm5,%xmm2
35406  DB  15,92,203                           ; subps         %xmm3,%xmm1
35407  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
35408  DB  15,88,203                           ; addps         %xmm3,%xmm1
35409  DB  243,65,15,91,192                    ; cvttps2dq     %xmm8,%xmm0
35410  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
35411  DB  102,65,15,244,220                   ; pmuludq       %xmm12,%xmm3
35412  DB  102,68,15,244,224                   ; pmuludq       %xmm0,%xmm12
35413  DB  102,65,15,112,228,232               ; pshufd        $0xe8,%xmm12,%xmm4
35414  DB  102,15,112,195,232                  ; pshufd        $0xe8,%xmm3,%xmm0
35415  DB  102,15,98,224                       ; punpckldq     %xmm0,%xmm4
35416  DB  102,15,127,164,36,144,0,0,0         ; movdqa        %xmm4,0x90(%rsp)
35417  DB  102,68,15,254,212                   ; paddd         %xmm4,%xmm10
35418  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
35419  DB  102,15,254,68,36,32                 ; paddd         0x20(%rsp),%xmm0
35420  DB  102,15,112,216,245                  ; pshufd        $0xf5,%xmm0,%xmm3
35421  DB  102,15,111,37,79,8,1,0              ; movdqa        0x1084f(%rip),%xmm4        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35422  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
35423  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
35424  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
35425  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
35426  DB  102,15,112,224,232                  ; pshufd        $0xe8,%xmm0,%xmm4
35427  DB  102,15,98,227                       ; punpckldq     %xmm3,%xmm4
35428  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
35429  DB  102,15,112,196,229                  ; pshufd        $0xe5,%xmm4,%xmm0
35430  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
35431  DB  102,15,112,196,78                   ; pshufd        $0x4e,%xmm4,%xmm0
35432  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
35433  DB  102,15,112,196,231                  ; pshufd        $0xe7,%xmm4,%xmm0
35434  DB  102,15,126,192                      ; movd          %xmm0,%eax
35435  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35436  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
35437  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
35438  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35439  DB  243,70,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm9
35440  DB  68,15,20,200                        ; unpcklps      %xmm0,%xmm9
35441  DB  102,68,15,20,205                    ; unpcklpd      %xmm5,%xmm9
35442  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35443  DB  102,69,15,118,228                   ; pcmpeqd       %xmm12,%xmm12
35444  DB  102,65,15,250,196                   ; psubd         %xmm12,%xmm0
35445  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
35446  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
35447  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35448  DB  65,137,193                          ; mov           %eax,%r9d
35449  DB  72,193,232,32                       ; shr           $0x20,%rax
35450  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35451  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35452  DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
35453  DB  68,137,192                          ; mov           %r8d,%eax
35454  DB  73,193,232,32                       ; shr           $0x20,%r8
35455  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35456  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35457  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
35458  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
35459  DB  102,68,15,111,5,59,1,1,0            ; movdqa        0x1013b(%rip),%xmm8        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35460  DB  102,65,15,254,224                   ; paddd         %xmm8,%xmm4
35461  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
35462  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
35463  DB  102,72,15,126,224                   ; movq          %xmm4,%rax
35464  DB  65,137,193                          ; mov           %eax,%r9d
35465  DB  72,193,232,32                       ; shr           $0x20,%rax
35466  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35467  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
35468  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
35469  DB  68,137,192                          ; mov           %r8d,%eax
35470  DB  73,193,232,32                       ; shr           $0x20,%r8
35471  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35472  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35473  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
35474  DB  102,15,20,231                       ; unpcklpd      %xmm7,%xmm4
35475  DB  102,69,15,254,215                   ; paddd         %xmm15,%xmm10
35476  DB  102,65,15,112,234,245               ; pshufd        $0xf5,%xmm10,%xmm5
35477  DB  102,69,15,244,211                   ; pmuludq       %xmm11,%xmm10
35478  DB  102,65,15,244,235                   ; pmuludq       %xmm11,%xmm5
35479  DB  102,69,15,111,251                   ; movdqa        %xmm11,%xmm15
35480  DB  102,15,112,253,232                  ; pshufd        $0xe8,%xmm5,%xmm7
35481  DB  102,65,15,112,234,232               ; pshufd        $0xe8,%xmm10,%xmm5
35482  DB  102,15,98,239                       ; punpckldq     %xmm7,%xmm5
35483  DB  102,69,15,126,208                   ; movd          %xmm10,%r8d
35484  DB  102,15,112,253,229                  ; pshufd        $0xe5,%xmm5,%xmm7
35485  DB  102,65,15,126,249                   ; movd          %xmm7,%r9d
35486  DB  102,15,112,253,78                   ; pshufd        $0x4e,%xmm5,%xmm7
35487  DB  102,65,15,126,250                   ; movd          %xmm7,%r10d
35488  DB  102,15,112,253,231                  ; pshufd        $0xe7,%xmm5,%xmm7
35489  DB  102,15,126,248                      ; movd          %xmm7,%eax
35490  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35491  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
35492  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
35493  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
35494  DB  243,70,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm11
35495  DB  68,15,20,223                        ; unpcklps      %xmm7,%xmm11
35496  DB  102,68,15,20,219                    ; unpcklpd      %xmm3,%xmm11
35497  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
35498  DB  102,65,15,250,220                   ; psubd         %xmm12,%xmm3
35499  DB  102,15,112,251,78                   ; pshufd        $0x4e,%xmm3,%xmm7
35500  DB  102,73,15,126,248                   ; movq          %xmm7,%r8
35501  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
35502  DB  65,137,193                          ; mov           %eax,%r9d
35503  DB  72,193,232,32                       ; shr           $0x20,%rax
35504  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35505  DB  243,70,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm10
35506  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
35507  DB  68,137,192                          ; mov           %r8d,%eax
35508  DB  73,193,232,32                       ; shr           $0x20,%r8
35509  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35510  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35511  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
35512  DB  102,68,15,20,215                    ; unpcklpd      %xmm7,%xmm10
35513  DB  102,65,15,254,232                   ; paddd         %xmm8,%xmm5
35514  DB  102,15,112,221,78                   ; pshufd        $0x4e,%xmm5,%xmm3
35515  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
35516  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
35517  DB  65,137,193                          ; mov           %eax,%r9d
35518  DB  72,193,232,32                       ; shr           $0x20,%rax
35519  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35520  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
35521  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
35522  DB  68,137,192                          ; mov           %r8d,%eax
35523  DB  73,193,232,32                       ; shr           $0x20,%r8
35524  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35525  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35526  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
35527  DB  102,68,15,20,231                    ; unpcklpd      %xmm7,%xmm12
35528  DB  69,15,92,217                        ; subps         %xmm9,%xmm11
35529  DB  68,15,41,172,36,160,0,0,0           ; movaps        %xmm13,0xa0(%rsp)
35530  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
35531  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
35532  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
35533  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
35534  DB  68,15,88,208                        ; addps         %xmm0,%xmm10
35535  DB  68,15,92,228                        ; subps         %xmm4,%xmm12
35536  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
35537  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
35538  DB  15,91,68,36,64                      ; cvtdq2ps      0x40(%rsp),%xmm0
35539  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
35540  DB  15,92,216                           ; subps         %xmm0,%xmm3
35541  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
35542  DB  68,15,92,222                        ; subps         %xmm6,%xmm11
35543  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
35544  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
35545  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
35546  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
35547  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
35548  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
35549  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
35550  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
35551  DB  243,15,91,132,36,192,0,0,0          ; cvttps2dq     0xc0(%rsp),%xmm0
35552  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
35553  DB  102,15,111,20,36                    ; movdqa        (%rsp),%xmm2
35554  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
35555  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
35556  DB  102,68,15,112,202,232               ; pshufd        $0xe8,%xmm2,%xmm9
35557  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
35558  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
35559  DB  102,68,15,127,12,36                 ; movdqa        %xmm9,(%rsp)
35560  DB  102,68,15,254,140,36,176,0,0,0      ; paddd         0xb0(%rsp),%xmm9
35561  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
35562  DB  102,15,254,132,36,128,0,0,0         ; paddd         0x80(%rsp),%xmm0
35563  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
35564  DB  102,68,15,111,68,36,32              ; movdqa        0x20(%rsp),%xmm8
35565  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
35566  DB  102,15,112,202,245                  ; pshufd        $0xf5,%xmm2,%xmm1
35567  DB  102,65,15,111,223                   ; movdqa        %xmm15,%xmm3
35568  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
35569  DB  102,15,244,203                      ; pmuludq       %xmm3,%xmm1
35570  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
35571  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
35572  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
35573  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
35574  DB  102,65,15,126,208                   ; movd          %xmm2,%r8d
35575  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
35576  DB  102,65,15,126,209                   ; movd          %xmm2,%r9d
35577  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
35578  DB  102,65,15,126,210                   ; movd          %xmm2,%r10d
35579  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
35580  DB  102,15,126,208                      ; movd          %xmm2,%eax
35581  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
35582  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
35583  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
35584  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35585  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35586  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
35587  DB  102,15,20,220                       ; unpcklpd      %xmm4,%xmm3
35588  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
35589  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
35590  DB  102,15,250,213                      ; psubd         %xmm5,%xmm2
35591  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
35592  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35593  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
35594  DB  65,137,193                          ; mov           %eax,%r9d
35595  DB  72,193,232,32                       ; shr           $0x20,%rax
35596  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
35597  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
35598  DB  15,20,250                           ; unpcklps      %xmm2,%xmm7
35599  DB  68,137,192                          ; mov           %r8d,%eax
35600  DB  73,193,232,32                       ; shr           $0x20,%r8
35601  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
35602  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35603  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
35604  DB  102,15,20,252                       ; unpcklpd      %xmm4,%xmm7
35605  DB  102,68,15,111,61,138,254,0,0        ; movdqa        0xfe8a(%rip),%xmm15        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35606  DB  102,65,15,254,207                   ; paddd         %xmm15,%xmm1
35607  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
35608  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
35609  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
35610  DB  65,137,193                          ; mov           %eax,%r9d
35611  DB  72,193,232,32                       ; shr           $0x20,%rax
35612  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
35613  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35614  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
35615  DB  68,137,192                          ; mov           %r8d,%eax
35616  DB  73,193,232,32                       ; shr           $0x20,%r8
35617  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
35618  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35619  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
35620  DB  102,15,20,212                       ; unpcklpd      %xmm4,%xmm2
35621  DB  102,68,15,111,108,36,96             ; movdqa        0x60(%rsp),%xmm13
35622  DB  102,65,15,254,197                   ; paddd         %xmm13,%xmm0
35623  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
35624  DB  102,15,244,198                      ; pmuludq       %xmm6,%xmm0
35625  DB  102,15,244,206                      ; pmuludq       %xmm6,%xmm1
35626  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
35627  DB  102,15,112,224,232                  ; pshufd        $0xe8,%xmm0,%xmm4
35628  DB  102,15,98,225                       ; punpckldq     %xmm1,%xmm4
35629  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
35630  DB  102,15,112,196,229                  ; pshufd        $0xe5,%xmm4,%xmm0
35631  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
35632  DB  102,15,112,196,78                   ; pshufd        $0x4e,%xmm4,%xmm0
35633  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
35634  DB  102,15,112,196,231                  ; pshufd        $0xe7,%xmm4,%xmm0
35635  DB  102,15,126,192                      ; movd          %xmm0,%eax
35636  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35637  DB  243,66,15,16,52,147                 ; movss         (%rbx,%r10,4),%xmm6
35638  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
35639  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35640  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
35641  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
35642  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
35643  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35644  DB  102,15,250,197                      ; psubd         %xmm5,%xmm0
35645  DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
35646  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
35647  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35648  DB  65,137,193                          ; mov           %eax,%r9d
35649  DB  72,193,232,32                       ; shr           $0x20,%rax
35650  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35651  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35652  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
35653  DB  68,137,192                          ; mov           %r8d,%eax
35654  DB  73,193,232,32                       ; shr           $0x20,%r8
35655  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
35656  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35657  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
35658  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
35659  DB  102,65,15,254,231                   ; paddd         %xmm15,%xmm4
35660  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
35661  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
35662  DB  102,72,15,126,224                   ; movq          %xmm4,%rax
35663  DB  65,137,193                          ; mov           %eax,%r9d
35664  DB  72,193,232,32                       ; shr           $0x20,%rax
35665  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35666  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
35667  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
35668  DB  68,137,192                          ; mov           %r8d,%eax
35669  DB  73,193,232,32                       ; shr           $0x20,%r8
35670  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35671  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35672  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
35673  DB  102,15,20,230                       ; unpcklpd      %xmm6,%xmm4
35674  DB  15,92,203                           ; subps         %xmm3,%xmm1
35675  DB  15,40,172,36,160,0,0,0              ; movaps        0xa0(%rsp),%xmm5
35676  DB  15,89,205                           ; mulps         %xmm5,%xmm1
35677  DB  15,88,203                           ; addps         %xmm3,%xmm1
35678  DB  15,92,199                           ; subps         %xmm7,%xmm0
35679  DB  15,89,197                           ; mulps         %xmm5,%xmm0
35680  DB  15,88,199                           ; addps         %xmm7,%xmm0
35681  DB  15,92,226                           ; subps         %xmm2,%xmm4
35682  DB  15,89,229                           ; mulps         %xmm5,%xmm4
35683  DB  15,88,226                           ; addps         %xmm2,%xmm4
35684  DB  102,68,15,254,140,36,144,0,0,0      ; paddd         0x90(%rsp),%xmm9
35685  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
35686  DB  102,65,15,254,216                   ; paddd         %xmm8,%xmm3
35687  DB  102,15,112,211,245                  ; pshufd        $0xf5,%xmm3,%xmm2
35688  DB  102,15,111,45,115,3,1,0             ; movdqa        0x10373(%rip),%xmm5        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35689  DB  102,15,244,221                      ; pmuludq       %xmm5,%xmm3
35690  DB  102,15,244,213                      ; pmuludq       %xmm5,%xmm2
35691  DB  102,15,112,234,232                  ; pshufd        $0xe8,%xmm2,%xmm5
35692  DB  102,15,112,211,232                  ; pshufd        $0xe8,%xmm3,%xmm2
35693  DB  102,15,98,213                       ; punpckldq     %xmm5,%xmm2
35694  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
35695  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
35696  DB  102,65,15,126,217                   ; movd          %xmm3,%r9d
35697  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
35698  DB  102,65,15,126,218                   ; movd          %xmm3,%r10d
35699  DB  102,15,112,218,231                  ; pshufd        $0xe7,%xmm2,%xmm3
35700  DB  102,15,126,216                      ; movd          %xmm3,%eax
35701  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35702  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
35703  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
35704  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
35705  DB  243,70,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm8
35706  DB  68,15,20,198                        ; unpcklps      %xmm6,%xmm8
35707  DB  102,68,15,20,197                    ; unpcklpd      %xmm5,%xmm8
35708  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
35709  DB  102,15,250,45,28,3,1,0              ; psubd         0x1031c(%rip),%xmm5        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
35710  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
35711  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
35712  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
35713  DB  65,137,193                          ; mov           %eax,%r9d
35714  DB  72,193,232,32                       ; shr           $0x20,%rax
35715  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35716  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
35717  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
35718  DB  68,137,192                          ; mov           %r8d,%eax
35719  DB  73,193,232,32                       ; shr           $0x20,%r8
35720  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35721  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35722  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
35723  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
35724  DB  102,65,15,254,215                   ; paddd         %xmm15,%xmm2
35725  DB  102,15,112,234,78                   ; pshufd        $0x4e,%xmm2,%xmm5
35726  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
35727  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
35728  DB  65,137,193                          ; mov           %eax,%r9d
35729  DB  72,193,232,32                       ; shr           $0x20,%rax
35730  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35731  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35732  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
35733  DB  68,137,192                          ; mov           %r8d,%eax
35734  DB  73,193,232,32                       ; shr           $0x20,%r8
35735  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
35736  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35737  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
35738  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
35739  DB  102,69,15,254,205                   ; paddd         %xmm13,%xmm9
35740  DB  102,65,15,112,233,245               ; pshufd        $0xf5,%xmm9,%xmm5
35741  DB  102,15,111,29,122,2,1,0             ; movdqa        0x1027a(%rip),%xmm3        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35742  DB  102,68,15,244,203                   ; pmuludq       %xmm3,%xmm9
35743  DB  102,15,244,235                      ; pmuludq       %xmm3,%xmm5
35744  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
35745  DB  102,69,15,112,249,232               ; pshufd        $0xe8,%xmm9,%xmm15
35746  DB  102,68,15,98,253                    ; punpckldq     %xmm5,%xmm15
35747  DB  102,69,15,126,200                   ; movd          %xmm9,%r8d
35748  DB  102,65,15,112,239,229               ; pshufd        $0xe5,%xmm15,%xmm5
35749  DB  102,65,15,126,233                   ; movd          %xmm5,%r9d
35750  DB  102,65,15,112,239,78                ; pshufd        $0x4e,%xmm15,%xmm5
35751  DB  102,65,15,126,234                   ; movd          %xmm5,%r10d
35752  DB  102,65,15,112,239,231               ; pshufd        $0xe7,%xmm15,%xmm5
35753  DB  102,15,126,232                      ; movd          %xmm5,%eax
35754  DB  243,68,15,16,12,131                 ; movss         (%rbx,%rax,4),%xmm9
35755  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
35756  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
35757  DB  243,70,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm9
35758  DB  243,70,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm13
35759  DB  69,15,20,233                        ; unpcklps      %xmm9,%xmm13
35760  DB  102,68,15,20,237                    ; unpcklpd      %xmm5,%xmm13
35761  DB  102,65,15,111,239                   ; movdqa        %xmm15,%xmm5
35762  DB  102,15,250,45,26,2,1,0              ; psubd         0x1021a(%rip),%xmm5        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
35763  DB  102,15,112,221,78                   ; pshufd        $0x4e,%xmm5,%xmm3
35764  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
35765  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
35766  DB  65,137,193                          ; mov           %eax,%r9d
35767  DB  72,193,232,32                       ; shr           $0x20,%rax
35768  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35769  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
35770  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
35771  DB  68,137,192                          ; mov           %r8d,%eax
35772  DB  73,193,232,32                       ; shr           $0x20,%r8
35773  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35774  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35775  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
35776  DB  102,15,20,245                       ; unpcklpd      %xmm5,%xmm6
35777  DB  102,68,15,111,13,100,251,0,0        ; movdqa        0xfb64(%rip),%xmm9        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
35778  DB  102,69,15,254,249                   ; paddd         %xmm9,%xmm15
35779  DB  102,65,15,112,223,78                ; pshufd        $0x4e,%xmm15,%xmm3
35780  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
35781  DB  102,76,15,126,248                   ; movq          %xmm15,%rax
35782  DB  65,137,193                          ; mov           %eax,%r9d
35783  DB  72,193,232,32                       ; shr           $0x20,%rax
35784  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35785  DB  243,70,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm15
35786  DB  68,15,20,251                        ; unpcklps      %xmm3,%xmm15
35787  DB  68,137,192                          ; mov           %r8d,%eax
35788  DB  73,193,232,32                       ; shr           $0x20,%r8
35789  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35790  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35791  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
35792  DB  102,68,15,20,253                    ; unpcklpd      %xmm5,%xmm15
35793  DB  69,15,92,232                        ; subps         %xmm8,%xmm13
35794  DB  15,40,156,36,160,0,0,0              ; movaps        0xa0(%rsp),%xmm3
35795  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
35796  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
35797  DB  15,92,247                           ; subps         %xmm7,%xmm6
35798  DB  15,89,243                           ; mulps         %xmm3,%xmm6
35799  DB  15,88,247                           ; addps         %xmm7,%xmm6
35800  DB  68,15,92,250                        ; subps         %xmm2,%xmm15
35801  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
35802  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
35803  DB  68,15,88,250                        ; addps         %xmm2,%xmm15
35804  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
35805  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
35806  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
35807  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
35808  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
35809  DB  15,92,240                           ; subps         %xmm0,%xmm6
35810  DB  15,89,242                           ; mulps         %xmm2,%xmm6
35811  DB  15,88,240                           ; addps         %xmm0,%xmm6
35812  DB  68,15,92,252                        ; subps         %xmm4,%xmm15
35813  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
35814  DB  68,15,88,252                        ; addps         %xmm4,%xmm15
35815  DB  15,91,68,36,80                      ; cvtdq2ps      0x50(%rsp),%xmm0
35816  DB  15,40,84,36,112                     ; movaps        0x70(%rsp),%xmm2
35817  DB  15,92,208                           ; subps         %xmm0,%xmm2
35818  DB  15,41,84,36,112                     ; movaps        %xmm2,0x70(%rsp)
35819  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
35820  DB  15,89,202                           ; mulps         %xmm2,%xmm1
35821  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
35822  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%rsp)
35823  DB  65,15,92,242                        ; subps         %xmm10,%xmm6
35824  DB  15,89,242                           ; mulps         %xmm2,%xmm6
35825  DB  65,15,88,242                        ; addps         %xmm10,%xmm6
35826  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
35827  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
35828  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
35829  DB  69,15,88,252                        ; addps         %xmm12,%xmm15
35830  DB  243,15,91,68,36,48                  ; cvttps2dq     0x30(%rsp),%xmm0
35831  DB  102,15,127,68,36,48                 ; movdqa        %xmm0,0x30(%rsp)
35832  DB  102,68,15,254,240                   ; paddd         %xmm0,%xmm14
35833  DB  102,15,111,156,36,128,0,0,0         ; movdqa        0x80(%rsp),%xmm3
35834  DB  102,65,15,254,222                   ; paddd         %xmm14,%xmm3
35835  DB  102,68,15,111,92,36,32              ; movdqa        0x20(%rsp),%xmm11
35836  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
35837  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
35838  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
35839  DB  102,15,111,21,174,0,1,0             ; movdqa        0x100ae(%rip),%xmm2        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
35840  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
35841  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
35842  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
35843  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
35844  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
35845  DB  102,15,98,209                       ; punpckldq     %xmm1,%xmm2
35846  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
35847  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
35848  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
35849  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
35850  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
35851  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
35852  DB  102,15,126,192                      ; movd          %xmm0,%eax
35853  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
35854  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
35855  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
35856  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35857  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
35858  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
35859  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
35860  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
35861  DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
35862  DB  102,15,250,199                      ; psubd         %xmm7,%xmm0
35863  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
35864  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35865  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35866  DB  65,137,193                          ; mov           %eax,%r9d
35867  DB  72,193,232,32                       ; shr           $0x20,%rax
35868  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35869  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
35870  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
35871  DB  68,137,192                          ; mov           %r8d,%eax
35872  DB  73,193,232,32                       ; shr           $0x20,%r8
35873  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35874  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35875  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
35876  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
35877  DB  102,65,15,254,209                   ; paddd         %xmm9,%xmm2
35878  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
35879  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35880  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
35881  DB  65,137,193                          ; mov           %eax,%r9d
35882  DB  72,193,232,32                       ; shr           $0x20,%rax
35883  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35884  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
35885  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
35886  DB  68,137,192                          ; mov           %r8d,%eax
35887  DB  73,193,232,32                       ; shr           $0x20,%r8
35888  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35889  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
35890  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
35891  DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
35892  DB  102,68,15,111,84,36,96              ; movdqa        0x60(%rsp),%xmm10
35893  DB  102,65,15,254,218                   ; paddd         %xmm10,%xmm3
35894  DB  102,15,112,227,245                  ; pshufd        $0xf5,%xmm3,%xmm4
35895  DB  102,65,15,244,221                   ; pmuludq       %xmm13,%xmm3
35896  DB  102,65,15,244,229                   ; pmuludq       %xmm13,%xmm4
35897  DB  102,15,112,236,232                  ; pshufd        $0xe8,%xmm4,%xmm5
35898  DB  102,15,112,227,232                  ; pshufd        $0xe8,%xmm3,%xmm4
35899  DB  102,15,98,229                       ; punpckldq     %xmm5,%xmm4
35900  DB  102,65,15,126,216                   ; movd          %xmm3,%r8d
35901  DB  102,15,112,220,229                  ; pshufd        $0xe5,%xmm4,%xmm3
35902  DB  102,65,15,126,217                   ; movd          %xmm3,%r9d
35903  DB  102,15,112,220,78                   ; pshufd        $0x4e,%xmm4,%xmm3
35904  DB  102,65,15,126,218                   ; movd          %xmm3,%r10d
35905  DB  102,15,112,220,231                  ; pshufd        $0xe7,%xmm4,%xmm3
35906  DB  102,15,126,216                      ; movd          %xmm3,%eax
35907  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
35908  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
35909  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
35910  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
35911  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
35912  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
35913  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
35914  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
35915  DB  102,15,250,239                      ; psubd         %xmm7,%xmm5
35916  DB  102,69,15,118,228                   ; pcmpeqd       %xmm12,%xmm12
35917  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
35918  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
35919  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
35920  DB  65,137,193                          ; mov           %eax,%r9d
35921  DB  72,193,232,32                       ; shr           $0x20,%rax
35922  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35923  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
35924  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
35925  DB  68,137,192                          ; mov           %r8d,%eax
35926  DB  73,193,232,32                       ; shr           $0x20,%r8
35927  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
35928  DB  243,15,16,60,131                    ; movss         (%rbx,%rax,4),%xmm7
35929  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
35930  DB  102,15,20,239                       ; unpcklpd      %xmm7,%xmm5
35931  DB  102,65,15,254,225                   ; paddd         %xmm9,%xmm4
35932  DB  102,15,112,244,78                   ; pshufd        $0x4e,%xmm4,%xmm6
35933  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
35934  DB  102,72,15,126,224                   ; movq          %xmm4,%rax
35935  DB  65,137,193                          ; mov           %eax,%r9d
35936  DB  72,193,232,32                       ; shr           $0x20,%rax
35937  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35938  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
35939  DB  15,20,252                           ; unpcklps      %xmm4,%xmm7
35940  DB  68,137,192                          ; mov           %r8d,%eax
35941  DB  73,193,232,32                       ; shr           $0x20,%r8
35942  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35943  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35944  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
35945  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
35946  DB  15,92,217                           ; subps         %xmm1,%xmm3
35947  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
35948  DB  15,88,217                           ; addps         %xmm1,%xmm3
35949  DB  15,92,232                           ; subps         %xmm0,%xmm5
35950  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
35951  DB  15,88,232                           ; addps         %xmm0,%xmm5
35952  DB  15,92,250                           ; subps         %xmm2,%xmm7
35953  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
35954  DB  15,88,250                           ; addps         %xmm2,%xmm7
35955  DB  102,68,15,254,180,36,144,0,0,0      ; paddd         0x90(%rsp),%xmm14
35956  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
35957  DB  102,65,15,254,203                   ; paddd         %xmm11,%xmm1
35958  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
35959  DB  102,65,15,244,205                   ; pmuludq       %xmm13,%xmm1
35960  DB  102,65,15,244,197                   ; pmuludq       %xmm13,%xmm0
35961  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
35962  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
35963  DB  102,15,98,194                       ; punpckldq     %xmm2,%xmm0
35964  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
35965  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
35966  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
35967  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
35968  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
35969  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
35970  DB  102,15,126,200                      ; movd          %xmm1,%eax
35971  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
35972  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
35973  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
35974  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
35975  DB  243,70,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm11
35976  DB  68,15,20,217                        ; unpcklps      %xmm1,%xmm11
35977  DB  102,68,15,20,220                    ; unpcklpd      %xmm4,%xmm11
35978  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
35979  DB  102,65,15,250,204                   ; psubd         %xmm12,%xmm1
35980  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
35981  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35982  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
35983  DB  65,137,193                          ; mov           %eax,%r9d
35984  DB  72,193,232,32                       ; shr           $0x20,%rax
35985  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
35986  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
35987  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
35988  DB  68,137,192                          ; mov           %r8d,%eax
35989  DB  73,193,232,32                       ; shr           $0x20,%r8
35990  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
35991  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
35992  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
35993  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
35994  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
35995  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
35996  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
35997  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
35998  DB  65,137,193                          ; mov           %eax,%r9d
35999  DB  72,193,232,32                       ; shr           $0x20,%rax
36000  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
36001  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
36002  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
36003  DB  68,137,192                          ; mov           %r8d,%eax
36004  DB  73,193,232,32                       ; shr           $0x20,%r8
36005  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
36006  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36007  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
36008  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
36009  DB  102,69,15,254,242                   ; paddd         %xmm10,%xmm14
36010  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
36011  DB  102,65,15,112,230,245               ; pshufd        $0xf5,%xmm14,%xmm4
36012  DB  102,69,15,244,245                   ; pmuludq       %xmm13,%xmm14
36013  DB  102,65,15,244,229                   ; pmuludq       %xmm13,%xmm4
36014  DB  102,15,112,244,232                  ; pshufd        $0xe8,%xmm4,%xmm6
36015  DB  102,65,15,112,230,232               ; pshufd        $0xe8,%xmm14,%xmm4
36016  DB  102,15,98,230                       ; punpckldq     %xmm6,%xmm4
36017  DB  102,69,15,126,240                   ; movd          %xmm14,%r8d
36018  DB  102,15,112,244,229                  ; pshufd        $0xe5,%xmm4,%xmm6
36019  DB  102,65,15,126,241                   ; movd          %xmm6,%r9d
36020  DB  102,15,112,244,78                   ; pshufd        $0x4e,%xmm4,%xmm6
36021  DB  102,65,15,126,242                   ; movd          %xmm6,%r10d
36022  DB  102,15,112,244,231                  ; pshufd        $0xe7,%xmm4,%xmm6
36023  DB  102,15,126,240                      ; movd          %xmm6,%eax
36024  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36025  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
36026  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
36027  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
36028  DB  243,70,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm13
36029  DB  68,15,20,238                        ; unpcklps      %xmm6,%xmm13
36030  DB  102,68,15,20,234                    ; unpcklpd      %xmm2,%xmm13
36031  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
36032  DB  102,15,250,21,71,253,0,0            ; psubd         0xfd47(%rip),%xmm2        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
36033  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
36034  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
36035  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
36036  DB  65,137,193                          ; mov           %eax,%r9d
36037  DB  72,193,232,32                       ; shr           $0x20,%rax
36038  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
36039  DB  243,70,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm10
36040  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
36041  DB  68,137,192                          ; mov           %r8d,%eax
36042  DB  73,193,232,32                       ; shr           $0x20,%r8
36043  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
36044  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36045  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
36046  DB  102,68,15,20,214                    ; unpcklpd      %xmm6,%xmm10
36047  DB  102,65,15,254,225                   ; paddd         %xmm9,%xmm4
36048  DB  102,15,112,212,78                   ; pshufd        $0x4e,%xmm4,%xmm2
36049  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
36050  DB  102,72,15,126,224                   ; movq          %xmm4,%rax
36051  DB  65,137,193                          ; mov           %eax,%r9d
36052  DB  72,193,232,32                       ; shr           $0x20,%rax
36053  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
36054  DB  243,70,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm9
36055  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
36056  DB  68,137,192                          ; mov           %r8d,%eax
36057  DB  73,193,232,32                       ; shr           $0x20,%r8
36058  DB  243,66,15,16,20,131                 ; movss         (%rbx,%r8,4),%xmm2
36059  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36060  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
36061  DB  102,68,15,20,206                    ; unpcklpd      %xmm6,%xmm9
36062  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
36063  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
36064  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
36065  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
36066  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
36067  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
36068  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
36069  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
36070  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
36071  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
36072  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
36073  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
36074  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
36075  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
36076  DB  68,15,92,213                        ; subps         %xmm5,%xmm10
36077  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
36078  DB  68,15,88,213                        ; addps         %xmm5,%xmm10
36079  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
36080  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
36081  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
36082  DB  102,15,111,4,36                     ; movdqa        (%rsp),%xmm0
36083  DB  102,15,254,68,36,48                 ; paddd         0x30(%rsp),%xmm0
36084  DB  102,15,127,4,36                     ; movdqa        %xmm0,(%rsp)
36085  DB  102,15,111,140,36,128,0,0,0         ; movdqa        0x80(%rsp),%xmm1
36086  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
36087  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
36088  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
36089  DB  102,68,15,111,116,36,32             ; movdqa        0x20(%rsp),%xmm14
36090  DB  102,65,15,254,198                   ; paddd         %xmm14,%xmm0
36091  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
36092  DB  102,68,15,111,5,36,252,0,0          ; movdqa        0xfc24(%rip),%xmm8        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
36093  DB  102,65,15,244,192                   ; pmuludq       %xmm8,%xmm0
36094  DB  102,65,15,244,200                   ; pmuludq       %xmm8,%xmm1
36095  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
36096  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
36097  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
36098  DB  102,15,98,209                       ; punpckldq     %xmm1,%xmm2
36099  DB  102,65,15,126,192                   ; movd          %xmm0,%r8d
36100  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
36101  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
36102  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
36103  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
36104  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
36105  DB  102,15,126,192                      ; movd          %xmm0,%eax
36106  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
36107  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
36108  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
36109  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
36110  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
36111  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
36112  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
36113  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
36114  DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
36115  DB  102,15,250,207                      ; psubd         %xmm7,%xmm1
36116  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
36117  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
36118  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
36119  DB  65,137,193                          ; mov           %eax,%r9d
36120  DB  72,193,232,32                       ; shr           $0x20,%rax
36121  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
36122  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
36123  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
36124  DB  68,137,192                          ; mov           %r8d,%eax
36125  DB  73,193,232,32                       ; shr           $0x20,%r8
36126  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
36127  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
36128  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
36129  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
36130  DB  102,68,15,111,5,18,245,0,0          ; movdqa        0xf512(%rip),%xmm8        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
36131  DB  102,65,15,254,208                   ; paddd         %xmm8,%xmm2
36132  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
36133  DB  102,73,15,126,216                   ; movq          %xmm3,%r8
36134  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
36135  DB  65,137,193                          ; mov           %eax,%r9d
36136  DB  72,193,232,32                       ; shr           $0x20,%rax
36137  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
36138  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
36139  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
36140  DB  68,137,192                          ; mov           %r8d,%eax
36141  DB  73,193,232,32                       ; shr           $0x20,%r8
36142  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
36143  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
36144  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
36145  DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
36146  DB  102,65,15,254,228                   ; paddd         %xmm12,%xmm4
36147  DB  102,15,112,220,245                  ; pshufd        $0xf5,%xmm4,%xmm3
36148  DB  102,15,244,230                      ; pmuludq       %xmm6,%xmm4
36149  DB  102,15,244,222                      ; pmuludq       %xmm6,%xmm3
36150  DB  102,15,112,235,232                  ; pshufd        $0xe8,%xmm3,%xmm5
36151  DB  102,15,112,220,232                  ; pshufd        $0xe8,%xmm4,%xmm3
36152  DB  102,15,98,221                       ; punpckldq     %xmm5,%xmm3
36153  DB  102,65,15,126,224                   ; movd          %xmm4,%r8d
36154  DB  102,15,112,235,229                  ; pshufd        $0xe5,%xmm3,%xmm5
36155  DB  102,65,15,126,233                   ; movd          %xmm5,%r9d
36156  DB  102,15,112,235,78                   ; pshufd        $0x4e,%xmm3,%xmm5
36157  DB  102,65,15,126,234                   ; movd          %xmm5,%r10d
36158  DB  102,15,112,235,231                  ; pshufd        $0xe7,%xmm3,%xmm5
36159  DB  102,15,126,232                      ; movd          %xmm5,%eax
36160  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
36161  DB  243,66,15,16,52,147                 ; movss         (%rbx,%r10,4),%xmm6
36162  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
36163  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
36164  DB  243,70,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm12
36165  DB  68,15,20,229                        ; unpcklps      %xmm5,%xmm12
36166  DB  102,68,15,20,230                    ; unpcklpd      %xmm6,%xmm12
36167  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
36168  DB  102,15,250,239                      ; psubd         %xmm7,%xmm5
36169  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
36170  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
36171  DB  102,72,15,126,232                   ; movq          %xmm5,%rax
36172  DB  65,137,193                          ; mov           %eax,%r9d
36173  DB  72,193,232,32                       ; shr           $0x20,%rax
36174  DB  243,15,16,44,131                    ; movss         (%rbx,%rax,4),%xmm5
36175  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
36176  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
36177  DB  68,137,192                          ; mov           %r8d,%eax
36178  DB  73,193,232,32                       ; shr           $0x20,%r8
36179  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
36180  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36181  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
36182  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
36183  DB  102,65,15,254,216                   ; paddd         %xmm8,%xmm3
36184  DB  102,15,112,235,78                   ; pshufd        $0x4e,%xmm3,%xmm5
36185  DB  102,73,15,126,232                   ; movq          %xmm5,%r8
36186  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
36187  DB  65,137,193                          ; mov           %eax,%r9d
36188  DB  72,193,232,32                       ; shr           $0x20,%rax
36189  DB  243,15,16,28,131                    ; movss         (%rbx,%rax,4),%xmm3
36190  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
36191  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
36192  DB  68,137,192                          ; mov           %r8d,%eax
36193  DB  73,193,232,32                       ; shr           $0x20,%r8
36194  DB  243,66,15,16,28,131                 ; movss         (%rbx,%r8,4),%xmm3
36195  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36196  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
36197  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
36198  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
36199  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
36200  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
36201  DB  15,92,249                           ; subps         %xmm1,%xmm7
36202  DB  65,15,89,251                        ; mulps         %xmm11,%xmm7
36203  DB  15,88,249                           ; addps         %xmm1,%xmm7
36204  DB  15,92,234                           ; subps         %xmm2,%xmm5
36205  DB  65,15,89,235                        ; mulps         %xmm11,%xmm5
36206  DB  15,88,234                           ; addps         %xmm2,%xmm5
36207  DB  102,15,111,4,36                     ; movdqa        (%rsp),%xmm0
36208  DB  102,15,254,132,36,144,0,0,0         ; paddd         0x90(%rsp),%xmm0
36209  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
36210  DB  102,15,254,208                      ; paddd         %xmm0,%xmm2
36211  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
36212  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
36213  DB  102,15,111,37,252,249,0,0           ; movdqa        0xf9fc(%rip),%xmm4        # 35b40 <_sk_srcover_bgra_8888_sse2_lowp+0x1328>
36214  DB  102,15,244,212                      ; pmuludq       %xmm4,%xmm2
36215  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
36216  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
36217  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
36218  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
36219  DB  102,65,15,126,208                   ; movd          %xmm2,%r8d
36220  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
36221  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
36222  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
36223  DB  102,65,15,126,202                   ; movd          %xmm1,%r10d
36224  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
36225  DB  102,15,126,200                      ; movd          %xmm1,%eax
36226  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
36227  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
36228  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
36229  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
36230  DB  243,70,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm8
36231  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
36232  DB  102,68,15,20,194                    ; unpcklpd      %xmm2,%xmm8
36233  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
36234  DB  102,15,250,13,165,249,0,0           ; psubd         0xf9a5(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
36235  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
36236  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
36237  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
36238  DB  65,137,193                          ; mov           %eax,%r9d
36239  DB  72,193,232,32                       ; shr           $0x20,%rax
36240  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
36241  DB  243,70,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm14
36242  DB  68,15,20,241                        ; unpcklps      %xmm1,%xmm14
36243  DB  68,137,192                          ; mov           %r8d,%eax
36244  DB  73,193,232,32                       ; shr           $0x20,%r8
36245  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
36246  DB  243,15,16,20,131                    ; movss         (%rbx,%rax,4),%xmm2
36247  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
36248  DB  102,68,15,20,242                    ; unpcklpd      %xmm2,%xmm14
36249  DB  102,15,254,5,238,242,0,0            ; paddd         0xf2ee(%rip),%xmm0        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
36250  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
36251  DB  102,73,15,126,200                   ; movq          %xmm1,%r8
36252  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
36253  DB  65,137,193                          ; mov           %eax,%r9d
36254  DB  72,193,232,32                       ; shr           $0x20,%rax
36255  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
36256  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
36257  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
36258  DB  68,137,192                          ; mov           %r8d,%eax
36259  DB  73,193,232,32                       ; shr           $0x20,%r8
36260  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
36261  DB  243,15,16,12,131                    ; movss         (%rbx,%rax,4),%xmm1
36262  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
36263  DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
36264  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
36265  DB  102,15,254,76,36,96                 ; paddd         0x60(%rsp),%xmm1
36266  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
36267  DB  102,15,244,204                      ; pmuludq       %xmm4,%xmm1
36268  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
36269  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
36270  DB  102,15,112,209,232                  ; pshufd        $0xe8,%xmm1,%xmm2
36271  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
36272  DB  102,65,15,126,200                   ; movd          %xmm1,%r8d
36273  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
36274  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
36275  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
36276  DB  102,65,15,126,194                   ; movd          %xmm0,%r10d
36277  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
36278  DB  102,15,126,192                      ; movd          %xmm0,%eax
36279  DB  243,15,16,4,131                     ; movss         (%rbx,%rax,4),%xmm0
36280  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
36281  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
36282  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
36283  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
36284  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
36285  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
36286  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
36287  DB  102,15,250,13,173,248,0,0           ; psubd         0xf8ad(%rip),%xmm1        # 35b50 <_sk_srcover_bgra_8888_sse2_lowp+0x1338>
36288  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
36289  DB  102,73,15,126,240                   ; movq          %xmm6,%r8
36290  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
36291  DB  65,137,193                          ; mov           %eax,%r9d
36292  DB  72,193,232,32                       ; shr           $0x20,%rax
36293  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36294  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
36295  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
36296  DB  68,137,192                          ; mov           %r8d,%eax
36297  DB  73,193,232,32                       ; shr           $0x20,%r8
36298  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
36299  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
36300  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
36301  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
36302  DB  102,15,254,21,248,241,0,0           ; paddd         0xf1f8(%rip),%xmm2        # 354e0 <_sk_srcover_bgra_8888_sse2_lowp+0xcc8>
36303  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
36304  DB  102,73,15,126,224                   ; movq          %xmm4,%r8
36305  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
36306  DB  65,137,193                          ; mov           %eax,%r9d
36307  DB  72,193,232,32                       ; shr           $0x20,%rax
36308  DB  243,15,16,36,131                    ; movss         (%rbx,%rax,4),%xmm4
36309  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
36310  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
36311  DB  68,137,192                          ; mov           %r8d,%eax
36312  DB  73,193,232,32                       ; shr           $0x20,%r8
36313  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
36314  DB  243,15,16,52,131                    ; movss         (%rbx,%rax,4),%xmm6
36315  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
36316  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
36317  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
36318  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
36319  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
36320  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
36321  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
36322  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
36323  DB  15,92,211                           ; subps         %xmm3,%xmm2
36324  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
36325  DB  15,88,211                           ; addps         %xmm3,%xmm2
36326  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
36327  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
36328  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36329  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
36330  DB  15,92,207                           ; subps         %xmm7,%xmm1
36331  DB  15,89,203                           ; mulps         %xmm3,%xmm1
36332  DB  15,88,207                           ; addps         %xmm7,%xmm1
36333  DB  15,92,213                           ; subps         %xmm5,%xmm2
36334  DB  15,89,211                           ; mulps         %xmm3,%xmm2
36335  DB  15,88,213                           ; addps         %xmm5,%xmm2
36336  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
36337  DB  15,40,92,36,112                     ; movaps        0x70(%rsp),%xmm3
36338  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36339  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
36340  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
36341  DB  15,89,203                           ; mulps         %xmm3,%xmm1
36342  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
36343  DB  65,15,92,209                        ; subps         %xmm9,%xmm2
36344  DB  15,89,211                           ; mulps         %xmm3,%xmm2
36345  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
36346  DB  15,91,156,36,176,0,0,0              ; cvtdq2ps      0xb0(%rsp),%xmm3
36347  DB  15,40,164,36,208,0,0,0              ; movaps        0xd0(%rsp),%xmm4
36348  DB  15,92,227                           ; subps         %xmm3,%xmm4
36349  DB  15,40,92,36,80                      ; movaps        0x50(%rsp),%xmm3
36350  DB  15,92,195                           ; subps         %xmm3,%xmm0
36351  DB  15,89,196                           ; mulps         %xmm4,%xmm0
36352  DB  15,88,195                           ; addps         %xmm3,%xmm0
36353  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
36354  DB  15,92,203                           ; subps         %xmm3,%xmm1
36355  DB  15,89,204                           ; mulps         %xmm4,%xmm1
36356  DB  15,88,203                           ; addps         %xmm3,%xmm1
36357  DB  65,15,92,215                        ; subps         %xmm15,%xmm2
36358  DB  15,89,212                           ; mulps         %xmm4,%xmm2
36359  DB  65,15,88,215                        ; addps         %xmm15,%xmm2
36360  DB  72,173                              ; lods          %ds:(%rsi),%rax
36361  DB  15,40,29,222,240,0,0                ; movaps        0xf0de(%rip),%xmm3        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
36362  DB  15,40,164,36,224,0,0,0              ; movaps        0xe0(%rsp),%xmm4
36363  DB  15,40,172,36,240,0,0,0              ; movaps        0xf0(%rsp),%xmm5
36364  DB  15,40,180,36,0,1,0,0                ; movaps        0x100(%rsp),%xmm6
36365  DB  15,40,188,36,16,1,0,0               ; movaps        0x110(%rsp),%xmm7
36366  DB  72,129,196,32,1,0,0                 ; add           $0x120,%rsp
36367  DB  91                                  ; pop           %rbx
36368  DB  255,224                             ; jmpq          *%rax
36369
36370PUBLIC _sk_gauss_a_to_rgba_sse2
36371_sk_gauss_a_to_rgba_sse2 LABEL PROC
36372  DB  15,40,5,93,247,0,0                  ; movaps        0xf75d(%rip),%xmm0        # 35b60 <_sk_srcover_bgra_8888_sse2_lowp+0x1348>
36373  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36374  DB  15,88,5,99,247,0,0                  ; addps         0xf763(%rip),%xmm0        # 35b70 <_sk_srcover_bgra_8888_sse2_lowp+0x1358>
36375  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36376  DB  15,88,5,105,247,0,0                 ; addps         0xf769(%rip),%xmm0        # 35b80 <_sk_srcover_bgra_8888_sse2_lowp+0x1368>
36377  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36378  DB  15,88,5,111,247,0,0                 ; addps         0xf76f(%rip),%xmm0        # 35b90 <_sk_srcover_bgra_8888_sse2_lowp+0x1378>
36379  DB  15,89,195                           ; mulps         %xmm3,%xmm0
36380  DB  15,88,5,117,247,0,0                 ; addps         0xf775(%rip),%xmm0        # 35ba0 <_sk_srcover_bgra_8888_sse2_lowp+0x1388>
36381  DB  72,173                              ; lods          %ds:(%rsi),%rax
36382  DB  15,40,200                           ; movaps        %xmm0,%xmm1
36383  DB  15,40,208                           ; movaps        %xmm0,%xmm2
36384  DB  15,40,216                           ; movaps        %xmm0,%xmm3
36385  DB  255,224                             ; jmpq          *%rax
36386
36387PUBLIC _sk_bilerp_clamp_8888_sse2
36388_sk_bilerp_clamp_8888_sse2 LABEL PROC
36389  DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
36390  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%rsp)
36391  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
36392  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%rsp)
36393  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
36394  DB  72,173                              ; lods          %ds:(%rsi),%rax
36395  DB  15,40,37,69,240,0,0                 ; movaps        0xf045(%rip),%xmm4        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
36396  DB  15,41,132,36,192,0,0,0              ; movaps        %xmm0,0xc0(%rsp)
36397  DB  15,40,232                           ; movaps        %xmm0,%xmm5
36398  DB  15,88,236                           ; addps         %xmm4,%xmm5
36399  DB  243,15,91,197                       ; cvttps2dq     %xmm5,%xmm0
36400  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
36401  DB  15,40,213                           ; movaps        %xmm5,%xmm2
36402  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
36403  DB  15,40,53,50,240,0,0                 ; movaps        0xf032(%rip),%xmm6        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
36404  DB  15,84,214                           ; andps         %xmm6,%xmm2
36405  DB  15,87,219                           ; xorps         %xmm3,%xmm3
36406  DB  15,92,194                           ; subps         %xmm2,%xmm0
36407  DB  15,92,232                           ; subps         %xmm0,%xmm5
36408  DB  15,41,140,36,128,0,0,0              ; movaps        %xmm1,0x80(%rsp)
36409  DB  15,88,225                           ; addps         %xmm1,%xmm4
36410  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
36411  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
36412  DB  15,40,212                           ; movaps        %xmm4,%xmm2
36413  DB  15,194,209,1                        ; cmpltps       %xmm1,%xmm2
36414  DB  15,84,214                           ; andps         %xmm6,%xmm2
36415  DB  15,92,202                           ; subps         %xmm2,%xmm1
36416  DB  15,92,225                           ; subps         %xmm1,%xmm4
36417  DB  15,40,198                           ; movaps        %xmm6,%xmm0
36418  DB  15,41,172,36,176,0,0,0              ; movaps        %xmm5,0xb0(%rsp)
36419  DB  15,92,197                           ; subps         %xmm5,%xmm0
36420  DB  15,41,132,36,160,0,0,0              ; movaps        %xmm0,0xa0(%rsp)
36421  DB  15,41,100,36,112                    ; movaps        %xmm4,0x70(%rsp)
36422  DB  15,92,244                           ; subps         %xmm4,%xmm6
36423  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
36424  DB  243,68,15,16,112,12                 ; movss         0xc(%rax),%xmm14
36425  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
36426  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
36427  DB  102,68,15,254,241                   ; paddd         %xmm1,%xmm14
36428  DB  243,15,16,64,16                     ; movss         0x10(%rax),%xmm0
36429  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
36430  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
36431  DB  102,15,127,68,36,96                 ; movdqa        %xmm0,0x60(%rsp)
36432  DB  76,139,0                            ; mov           (%rax),%r8
36433  DB  102,15,110,72,8                     ; movd          0x8(%rax),%xmm1
36434  DB  102,15,112,193,0                    ; pshufd        $0x0,%xmm1,%xmm0
36435  DB  102,15,127,68,36,80                 ; movdqa        %xmm0,0x50(%rsp)
36436  DB  243,15,16,5,11,231,0,0              ; movss         0xe70b(%rip),%xmm0        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
36437  DB  102,15,111,45,71,240,0,0            ; movdqa        0xf047(%rip),%xmm5        # 35560 <_sk_srcover_bgra_8888_sse2_lowp+0xd48>
36438  DB  15,40,37,160,241,0,0                ; movaps        0xf1a0(%rip),%xmm4        # 356c0 <_sk_srcover_bgra_8888_sse2_lowp+0xea8>
36439  DB  15,87,210                           ; xorps         %xmm2,%xmm2
36440  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
36441  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
36442  DB  15,40,248                           ; movaps        %xmm0,%xmm7
36443  DB  15,40,247                           ; movaps        %xmm7,%xmm6
36444  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
36445  DB  15,88,180,36,128,0,0,0              ; addps         0x80(%rsp),%xmm6
36446  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
36447  DB  15,95,206                           ; maxps         %xmm6,%xmm1
36448  DB  15,41,188,36,144,0,0,0              ; movaps        %xmm7,0x90(%rsp)
36449  DB  15,46,61,253,230,0,0                ; ucomiss       0xe6fd(%rip),%xmm7        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
36450  DB  68,15,40,124,36,112                 ; movaps        0x70(%rsp),%xmm15
36451  DB  119,6                               ; ja            26561 <_sk_bilerp_clamp_8888_sse2+0x129>
36452  DB  68,15,40,124,36,64                  ; movaps        0x40(%rsp),%xmm15
36453  DB  15,93,76,36,96                      ; minps         0x60(%rsp),%xmm1
36454  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
36455  DB  102,15,111,68,36,80                 ; movdqa        0x50(%rsp),%xmm0
36456  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
36457  DB  102,15,244,241                      ; pmuludq       %xmm1,%xmm6
36458  DB  102,68,15,112,230,232               ; pshufd        $0xe8,%xmm6,%xmm12
36459  DB  102,15,112,201,245                  ; pshufd        $0xf5,%xmm1,%xmm1
36460  DB  102,15,112,240,245                  ; pshufd        $0xf5,%xmm0,%xmm6
36461  DB  102,15,244,241                      ; pmuludq       %xmm1,%xmm6
36462  DB  102,15,112,206,232                  ; pshufd        $0xe8,%xmm6,%xmm1
36463  DB  102,68,15,98,225                    ; punpckldq     %xmm1,%xmm12
36464  DB  243,15,16,13,126,230,0,0            ; movss         0xe67e(%rip),%xmm1        # 34c1c <_sk_srcover_bgra_8888_sse2_lowp+0x404>
36465  DB  15,40,241                           ; movaps        %xmm1,%xmm6
36466  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
36467  DB  15,88,180,36,192,0,0,0              ; addps         0xc0(%rsp),%xmm6
36468  DB  15,87,255                           ; xorps         %xmm7,%xmm7
36469  DB  15,95,254                           ; maxps         %xmm6,%xmm7
36470  DB  65,15,93,254                        ; minps         %xmm14,%xmm7
36471  DB  243,15,91,247                       ; cvttps2dq     %xmm7,%xmm6
36472  DB  102,65,15,254,244                   ; paddd         %xmm12,%xmm6
36473  DB  102,15,112,254,78                   ; pshufd        $0x4e,%xmm6,%xmm7
36474  DB  102,72,15,126,248                   ; movq          %xmm7,%rax
36475  DB  65,137,193                          ; mov           %eax,%r9d
36476  DB  72,193,232,32                       ; shr           $0x20,%rax
36477  DB  102,73,15,126,242                   ; movq          %xmm6,%r10
36478  DB  69,137,211                          ; mov           %r10d,%r11d
36479  DB  73,193,234,32                       ; shr           $0x20,%r10
36480  DB  102,67,15,110,52,144                ; movd          (%r8,%r10,4),%xmm6
36481  DB  102,67,15,110,4,152                 ; movd          (%r8,%r11,4),%xmm0
36482  DB  102,15,98,198                       ; punpckldq     %xmm6,%xmm0
36483  DB  102,65,15,110,52,128                ; movd          (%r8,%rax,4),%xmm6
36484  DB  102,67,15,110,60,136                ; movd          (%r8,%r9,4),%xmm7
36485  DB  102,15,98,254                       ; punpckldq     %xmm6,%xmm7
36486  DB  102,15,108,199                      ; punpcklqdq    %xmm7,%xmm0
36487  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
36488  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
36489  DB  68,15,91,238                        ; cvtdq2ps      %xmm6,%xmm13
36490  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
36491  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
36492  DB  102,15,114,214,8                    ; psrld         $0x8,%xmm6
36493  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
36494  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
36495  DB  15,89,244                           ; mulps         %xmm4,%xmm6
36496  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
36497  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
36498  DB  102,15,219,253                      ; pand          %xmm5,%xmm7
36499  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
36500  DB  15,89,252                           ; mulps         %xmm4,%xmm7
36501  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
36502  DB  68,15,91,208                        ; cvtdq2ps      %xmm0,%xmm10
36503  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
36504  DB  15,46,13,5,230,0,0                  ; ucomiss       0xe605(%rip),%xmm1        # 34c50 <_sk_srcover_bgra_8888_sse2_lowp+0x438>
36505  DB  68,15,40,156,36,176,0,0,0           ; movaps        0xb0(%rsp),%xmm11
36506  DB  119,9                               ; ja            2665f <_sk_bilerp_clamp_8888_sse2+0x227>
36507  DB  68,15,40,156,36,160,0,0,0           ; movaps        0xa0(%rsp),%xmm11
36508  DB  69,15,89,223                        ; mulps         %xmm15,%xmm11
36509  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
36510  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
36511  DB  65,15,89,243                        ; mulps         %xmm11,%xmm6
36512  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
36513  DB  65,15,89,251                        ; mulps         %xmm11,%xmm7
36514  DB  15,88,215                           ; addps         %xmm7,%xmm2
36515  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
36516  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
36517  DB  243,15,88,13,62,228,0,0             ; addss         0xe43e(%rip),%xmm1        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
36518  DB  243,15,16,5,50,228,0,0              ; movss         0xe432(%rip),%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
36519  DB  15,46,193                           ; ucomiss       %xmm1,%xmm0
36520  DB  15,131,3,255,255,255                ; jae           2659e <_sk_bilerp_clamp_8888_sse2+0x166>
36521  DB  15,40,188,36,144,0,0,0              ; movaps        0x90(%rsp),%xmm7
36522  DB  243,15,88,61,29,228,0,0             ; addss         0xe41d(%rip),%xmm7        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
36523  DB  243,15,16,5,17,228,0,0              ; movss         0xe411(%rip),%xmm0        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
36524  DB  15,46,199                           ; ucomiss       %xmm7,%xmm0
36525  DB  15,131,114,254,255,255              ; jae           2652e <_sk_bilerp_clamp_8888_sse2+0xf6>
36526  DB  72,173                              ; lods          %ds:(%rsi),%rax
36527  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
36528  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
36529  DB  15,40,36,36                         ; movaps        (%rsp),%xmm4
36530  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
36531  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
36532  DB  15,40,124,36,48                     ; movaps        0x30(%rsp),%xmm7
36533  DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
36534  DB  255,224                             ; jmpq          *%rax
36535  DB  144                                 ; nop
36536  DB  144                                 ; nop
36537
36538PUBLIC _sk_start_pipeline_hsw_lowp
36539_sk_start_pipeline_hsw_lowp LABEL PROC
36540  DB  85                                  ; push          %rbp
36541  DB  72,137,229                          ; mov           %rsp,%rbp
36542  DB  65,87                               ; push          %r15
36543  DB  65,86                               ; push          %r14
36544  DB  65,85                               ; push          %r13
36545  DB  65,84                               ; push          %r12
36546  DB  86                                  ; push          %rsi
36547  DB  87                                  ; push          %rdi
36548  DB  83                                  ; push          %rbx
36549  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
36550  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
36551  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
36552  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
36553  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
36554  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
36555  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
36556  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
36557  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
36558  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
36559  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
36560  DB  77,137,199                          ; mov           %r8,%r15
36561  DB  72,137,211                          ; mov           %rdx,%rbx
36562  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
36563  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
36564  DB  72,173                              ; lods          %ds:(%rsi),%rax
36565  DB  73,137,197                          ; mov           %rax,%r13
36566  DB  73,137,246                          ; mov           %rsi,%r14
36567  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
36568  DB  76,57,203                           ; cmp           %r9,%rbx
36569  DB  15,131,169,0,0,0                    ; jae           26810 <_sk_start_pipeline_hsw_lowp+0x12c>
36570  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
36571  DB  72,141,64,16                        ; lea           0x10(%rax),%rax
36572  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
36573  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
36574  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
36575  DB  119,70                              ; ja            267cf <_sk_start_pipeline_hsw_lowp+0xeb>
36576  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
36577  DB  49,255                              ; xor           %edi,%edi
36578  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
36579  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
36580  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
36581  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
36582  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
36583  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
36584  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
36585  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
36586  DB  76,137,246                          ; mov           %r14,%rsi
36587  DB  76,137,226                          ; mov           %r12,%rdx
36588  DB  72,137,217                          ; mov           %rbx,%rcx
36589  DB  65,255,213                          ; callq         *%r13
36590  DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
36591  DB  73,131,196,32                       ; add           $0x20,%r12
36592  DB  77,57,252                           ; cmp           %r15,%r12
36593  DB  73,137,212                          ; mov           %rdx,%r12
36594  DB  118,193                             ; jbe           26790 <_sk_start_pipeline_hsw_lowp+0xac>
36595  DB  76,137,255                          ; mov           %r15,%rdi
36596  DB  72,41,215                           ; sub           %rdx,%rdi
36597  DB  116,41                              ; je            26800 <_sk_start_pipeline_hsw_lowp+0x11c>
36598  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
36599  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
36600  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
36601  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
36602  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
36603  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
36604  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
36605  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
36606  DB  76,137,246                          ; mov           %r14,%rsi
36607  DB  72,137,217                          ; mov           %rbx,%rcx
36608  DB  65,255,213                          ; callq         *%r13
36609  DB  72,255,195                          ; inc           %rbx
36610  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
36611  DB  15,133,105,255,255,255              ; jne           26779 <_sk_start_pipeline_hsw_lowp+0x95>
36612  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
36613  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
36614  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
36615  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
36616  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
36617  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
36618  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
36619  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
36620  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
36621  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
36622  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
36623  DB  91                                  ; pop           %rbx
36624  DB  95                                  ; pop           %rdi
36625  DB  94                                  ; pop           %rsi
36626  DB  65,92                               ; pop           %r12
36627  DB  65,93                               ; pop           %r13
36628  DB  65,94                               ; pop           %r14
36629  DB  65,95                               ; pop           %r15
36630  DB  93                                  ; pop           %rbp
36631  DB  197,248,119                         ; vzeroupper
36632  DB  195                                 ; retq
36633
36634PUBLIC _sk_just_return_hsw_lowp
36635_sk_just_return_hsw_lowp LABEL PROC
36636  DB  195                                 ; retq
36637
36638PUBLIC _sk_seed_shader_hsw_lowp
36639_sk_seed_shader_hsw_lowp LABEL PROC
36640  DB  72,173                              ; lods          %ds:(%rsi),%rax
36641  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
36642  DB  196,226,125,88,192                  ; vpbroadcastd  %xmm0,%ymm0
36643  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
36644  DB  197,252,88,72,32                    ; vaddps        0x20(%rax),%ymm0,%ymm1
36645  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
36646  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
36647  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
36648  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
36649  DB  196,226,125,24,29,42,226,0,0        ; vbroadcastss  0xe22a(%rip),%ymm3        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
36650  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
36651  DB  72,173                              ; lods          %ds:(%rsi),%rax
36652  DB  197,252,40,218                      ; vmovaps       %ymm2,%ymm3
36653  DB  255,224                             ; jmpq          *%rax
36654
36655PUBLIC _sk_matrix_translate_hsw_lowp
36656_sk_matrix_translate_hsw_lowp LABEL PROC
36657  DB  72,173                              ; lods          %ds:(%rsi),%rax
36658  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
36659  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
36660  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
36661  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
36662  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
36663  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
36664  DB  72,173                              ; lods          %ds:(%rsi),%rax
36665  DB  255,224                             ; jmpq          *%rax
36666
36667PUBLIC _sk_matrix_scale_translate_hsw_lowp
36668_sk_matrix_scale_translate_hsw_lowp LABEL PROC
36669  DB  72,173                              ; lods          %ds:(%rsi),%rax
36670  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
36671  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
36672  DB  196,194,61,168,193                  ; vfmadd213ps   %ymm9,%ymm8,%ymm0
36673  DB  196,194,61,168,201                  ; vfmadd213ps   %ymm9,%ymm8,%ymm1
36674  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
36675  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
36676  DB  196,194,61,168,209                  ; vfmadd213ps   %ymm9,%ymm8,%ymm2
36677  DB  196,194,61,168,217                  ; vfmadd213ps   %ymm9,%ymm8,%ymm3
36678  DB  72,173                              ; lods          %ds:(%rsi),%rax
36679  DB  255,224                             ; jmpq          *%rax
36680
36681PUBLIC _sk_matrix_2x3_hsw_lowp
36682_sk_matrix_2x3_hsw_lowp LABEL PROC
36683  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
36684  DB  72,173                              ; lods          %ds:(%rsi),%rax
36685  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
36686  DB  196,226,125,24,64,8                 ; vbroadcastss  0x8(%rax),%ymm0
36687  DB  196,98,125,24,88,16                 ; vbroadcastss  0x10(%rax),%ymm11
36688  DB  197,124,40,200                      ; vmovaps       %ymm0,%ymm9
36689  DB  196,66,101,168,203                  ; vfmadd213ps   %ymm11,%ymm3,%ymm9
36690  DB  196,194,109,168,195                 ; vfmadd213ps   %ymm11,%ymm2,%ymm0
36691  DB  196,194,61,184,194                  ; vfmadd231ps   %ymm10,%ymm8,%ymm0
36692  DB  196,66,117,184,202                  ; vfmadd231ps   %ymm10,%ymm1,%ymm9
36693  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
36694  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
36695  DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
36696  DB  196,194,37,168,220                  ; vfmadd213ps   %ymm12,%ymm11,%ymm3
36697  DB  196,66,109,168,220                  ; vfmadd213ps   %ymm12,%ymm2,%ymm11
36698  DB  196,66,45,168,195                   ; vfmadd213ps   %ymm11,%ymm10,%ymm8
36699  DB  196,194,117,184,218                 ; vfmadd231ps   %ymm10,%ymm1,%ymm3
36700  DB  72,173                              ; lods          %ds:(%rsi),%rax
36701  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
36702  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
36703  DB  255,224                             ; jmpq          *%rax
36704
36705PUBLIC _sk_matrix_perspective_hsw_lowp
36706_sk_matrix_perspective_hsw_lowp LABEL PROC
36707  DB  72,173                              ; lods          %ds:(%rsi),%rax
36708  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
36709  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
36710  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
36711  DB  196,65,124,40,216                   ; vmovaps       %ymm8,%ymm11
36712  DB  196,66,109,168,218                  ; vfmadd213ps   %ymm10,%ymm2,%ymm11
36713  DB  196,66,101,168,194                  ; vfmadd213ps   %ymm10,%ymm3,%ymm8
36714  DB  196,66,117,184,193                  ; vfmadd231ps   %ymm9,%ymm1,%ymm8
36715  DB  196,66,125,184,217                  ; vfmadd231ps   %ymm9,%ymm0,%ymm11
36716  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
36717  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
36718  DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
36719  DB  196,65,124,40,234                   ; vmovaps       %ymm10,%ymm13
36720  DB  196,66,109,168,236                  ; vfmadd213ps   %ymm12,%ymm2,%ymm13
36721  DB  196,66,101,168,212                  ; vfmadd213ps   %ymm12,%ymm3,%ymm10
36722  DB  196,66,117,184,209                  ; vfmadd231ps   %ymm9,%ymm1,%ymm10
36723  DB  196,66,125,184,233                  ; vfmadd231ps   %ymm9,%ymm0,%ymm13
36724  DB  196,98,125,24,72,24                 ; vbroadcastss  0x18(%rax),%ymm9
36725  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
36726  DB  196,98,125,24,112,32                ; vbroadcastss  0x20(%rax),%ymm14
36727  DB  196,194,29,168,214                  ; vfmadd213ps   %ymm14,%ymm12,%ymm2
36728  DB  196,66,101,168,230                  ; vfmadd213ps   %ymm14,%ymm3,%ymm12
36729  DB  196,194,53,168,204                  ; vfmadd213ps   %ymm12,%ymm9,%ymm1
36730  DB  196,194,125,184,209                 ; vfmadd231ps   %ymm9,%ymm0,%ymm2
36731  DB  197,252,83,210                      ; vrcpps        %ymm2,%ymm2
36732  DB  197,252,83,217                      ; vrcpps        %ymm1,%ymm3
36733  DB  197,164,89,194                      ; vmulps        %ymm2,%ymm11,%ymm0
36734  DB  197,188,89,203                      ; vmulps        %ymm3,%ymm8,%ymm1
36735  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
36736  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
36737  DB  72,173                              ; lods          %ds:(%rsi),%rax
36738  DB  255,224                             ; jmpq          *%rax
36739
36740PUBLIC _sk_uniform_color_hsw_lowp
36741_sk_uniform_color_hsw_lowp LABEL PROC
36742  DB  72,173                              ; lods          %ds:(%rsi),%rax
36743  DB  196,226,125,121,64,16               ; vpbroadcastw  0x10(%rax),%ymm0
36744  DB  196,226,125,121,72,18               ; vpbroadcastw  0x12(%rax),%ymm1
36745  DB  196,226,125,121,80,20               ; vpbroadcastw  0x14(%rax),%ymm2
36746  DB  196,226,125,121,88,22               ; vpbroadcastw  0x16(%rax),%ymm3
36747  DB  72,173                              ; lods          %ds:(%rsi),%rax
36748  DB  255,224                             ; jmpq          *%rax
36749
36750PUBLIC _sk_black_color_hsw_lowp
36751_sk_black_color_hsw_lowp LABEL PROC
36752  DB  72,173                              ; lods          %ds:(%rsi),%rax
36753  DB  196,226,125,121,29,193,231,0,0      ; vpbroadcastw  0xe7c1(%rip),%ymm3        # 351e0 <_sk_srcover_bgra_8888_sse2_lowp+0x9c8>
36754  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
36755  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
36756  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
36757  DB  255,224                             ; jmpq          *%rax
36758
36759PUBLIC _sk_white_color_hsw_lowp
36760_sk_white_color_hsw_lowp LABEL PROC
36761  DB  72,173                              ; lods          %ds:(%rsi),%rax
36762  DB  196,226,125,121,5,170,231,0,0       ; vpbroadcastw  0xe7aa(%rip),%ymm0        # 351e2 <_sk_srcover_bgra_8888_sse2_lowp+0x9ca>
36763  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
36764  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
36765  DB  197,253,111,216                     ; vmovdqa       %ymm0,%ymm3
36766  DB  255,224                             ; jmpq          *%rax
36767
36768PUBLIC _sk_set_rgb_hsw_lowp
36769_sk_set_rgb_hsw_lowp LABEL PROC
36770  DB  72,173                              ; lods          %ds:(%rsi),%rax
36771  DB  197,122,16,5,116,224,0,0            ; vmovss        0xe074(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
36772  DB  197,250,16,21,156,224,0,0           ; vmovss        0xe09c(%rip),%xmm2        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
36773  DB  197,250,16,0                        ; vmovss        (%rax),%xmm0
36774  DB  196,226,57,153,194                  ; vfmadd132ss   %xmm2,%xmm8,%xmm0
36775  DB  197,122,44,192                      ; vcvttss2si    %xmm0,%r8d
36776  DB  196,193,121,110,192                 ; vmovd         %r8d,%xmm0
36777  DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
36778  DB  197,250,16,72,4                     ; vmovss        0x4(%rax),%xmm1
36779  DB  196,226,57,153,202                  ; vfmadd132ss   %xmm2,%xmm8,%xmm1
36780  DB  197,122,44,193                      ; vcvttss2si    %xmm1,%r8d
36781  DB  196,193,121,110,200                 ; vmovd         %r8d,%xmm1
36782  DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
36783  DB  196,226,57,153,80,8                 ; vfmadd132ss   0x8(%rax),%xmm8,%xmm2
36784  DB  197,250,44,194                      ; vcvttss2si    %xmm2,%eax
36785  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
36786  DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
36787  DB  72,173                              ; lods          %ds:(%rsi),%rax
36788  DB  255,224                             ; jmpq          *%rax
36789
36790PUBLIC _sk_clamp_a_hsw_lowp
36791_sk_clamp_a_hsw_lowp LABEL PROC
36792  DB  196,226,125,58,195                  ; vpminuw       %ymm3,%ymm0,%ymm0
36793  DB  196,226,117,58,203                  ; vpminuw       %ymm3,%ymm1,%ymm1
36794  DB  196,226,109,58,211                  ; vpminuw       %ymm3,%ymm2,%ymm2
36795  DB  72,173                              ; lods          %ds:(%rsi),%rax
36796  DB  255,224                             ; jmpq          *%rax
36797
36798PUBLIC _sk_clamp_a_dst_hsw_lowp
36799_sk_clamp_a_dst_hsw_lowp LABEL PROC
36800  DB  196,226,93,58,231                   ; vpminuw       %ymm7,%ymm4,%ymm4
36801  DB  196,226,85,58,239                   ; vpminuw       %ymm7,%ymm5,%ymm5
36802  DB  196,226,77,58,247                   ; vpminuw       %ymm7,%ymm6,%ymm6
36803  DB  72,173                              ; lods          %ds:(%rsi),%rax
36804  DB  255,224                             ; jmpq          *%rax
36805
36806PUBLIC _sk_premul_hsw_lowp
36807_sk_premul_hsw_lowp LABEL PROC
36808  DB  197,229,213,192                     ; vpmullw       %ymm0,%ymm3,%ymm0
36809  DB  196,98,125,121,5,19,231,0,0         ; vpbroadcastw  0xe713(%rip),%ymm8        # 351e4 <_sk_srcover_bgra_8888_sse2_lowp+0x9cc>
36810  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36811  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36812  DB  197,229,213,201                     ; vpmullw       %ymm1,%ymm3,%ymm1
36813  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36814  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36815  DB  197,229,213,210                     ; vpmullw       %ymm2,%ymm3,%ymm2
36816  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36817  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36818  DB  72,173                              ; lods          %ds:(%rsi),%rax
36819  DB  255,224                             ; jmpq          *%rax
36820
36821PUBLIC _sk_premul_dst_hsw_lowp
36822_sk_premul_dst_hsw_lowp LABEL PROC
36823  DB  197,197,213,228                     ; vpmullw       %ymm4,%ymm7,%ymm4
36824  DB  196,98,125,121,5,222,230,0,0        ; vpbroadcastw  0xe6de(%rip),%ymm8        # 351e6 <_sk_srcover_bgra_8888_sse2_lowp+0x9ce>
36825  DB  196,193,93,253,224                  ; vpaddw        %ymm8,%ymm4,%ymm4
36826  DB  197,221,113,212,8                   ; vpsrlw        $0x8,%ymm4,%ymm4
36827  DB  197,197,213,237                     ; vpmullw       %ymm5,%ymm7,%ymm5
36828  DB  196,193,85,253,232                  ; vpaddw        %ymm8,%ymm5,%ymm5
36829  DB  197,213,113,213,8                   ; vpsrlw        $0x8,%ymm5,%ymm5
36830  DB  197,197,213,246                     ; vpmullw       %ymm6,%ymm7,%ymm6
36831  DB  196,193,77,253,240                  ; vpaddw        %ymm8,%ymm6,%ymm6
36832  DB  197,205,113,214,8                   ; vpsrlw        $0x8,%ymm6,%ymm6
36833  DB  72,173                              ; lods          %ds:(%rsi),%rax
36834  DB  255,224                             ; jmpq          *%rax
36835
36836PUBLIC _sk_force_opaque_hsw_lowp
36837_sk_force_opaque_hsw_lowp LABEL PROC
36838  DB  72,173                              ; lods          %ds:(%rsi),%rax
36839  DB  196,226,125,121,29,171,230,0,0      ; vpbroadcastw  0xe6ab(%rip),%ymm3        # 351e8 <_sk_srcover_bgra_8888_sse2_lowp+0x9d0>
36840  DB  255,224                             ; jmpq          *%rax
36841
36842PUBLIC _sk_force_opaque_dst_hsw_lowp
36843_sk_force_opaque_dst_hsw_lowp LABEL PROC
36844  DB  72,173                              ; lods          %ds:(%rsi),%rax
36845  DB  196,226,125,121,61,160,230,0,0      ; vpbroadcastw  0xe6a0(%rip),%ymm7        # 351ea <_sk_srcover_bgra_8888_sse2_lowp+0x9d2>
36846  DB  255,224                             ; jmpq          *%rax
36847
36848PUBLIC _sk_swap_rb_hsw_lowp
36849_sk_swap_rb_hsw_lowp LABEL PROC
36850  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
36851  DB  72,173                              ; lods          %ds:(%rsi),%rax
36852  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
36853  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
36854  DB  255,224                             ; jmpq          *%rax
36855
36856PUBLIC _sk_move_src_dst_hsw_lowp
36857_sk_move_src_dst_hsw_lowp LABEL PROC
36858  DB  72,173                              ; lods          %ds:(%rsi),%rax
36859  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
36860  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
36861  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
36862  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
36863  DB  255,224                             ; jmpq          *%rax
36864
36865PUBLIC _sk_move_dst_src_hsw_lowp
36866_sk_move_dst_src_hsw_lowp LABEL PROC
36867  DB  72,173                              ; lods          %ds:(%rsi),%rax
36868  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
36869  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
36870  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
36871  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
36872  DB  255,224                             ; jmpq          *%rax
36873
36874PUBLIC _sk_invert_hsw_lowp
36875_sk_invert_hsw_lowp LABEL PROC
36876  DB  196,98,125,121,5,95,230,0,0         ; vpbroadcastw  0xe65f(%rip),%ymm8        # 351ec <_sk_srcover_bgra_8888_sse2_lowp+0x9d4>
36877  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
36878  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
36879  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
36880  DB  197,189,249,219                     ; vpsubw        %ymm3,%ymm8,%ymm3
36881  DB  72,173                              ; lods          %ds:(%rsi),%rax
36882  DB  255,224                             ; jmpq          *%rax
36883
36884PUBLIC _sk_clear_hsw_lowp
36885_sk_clear_hsw_lowp LABEL PROC
36886  DB  72,173                              ; lods          %ds:(%rsi),%rax
36887  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
36888  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
36889  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
36890  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
36891  DB  255,224                             ; jmpq          *%rax
36892
36893PUBLIC _sk_srcatop_hsw_lowp
36894_sk_srcatop_hsw_lowp LABEL PROC
36895  DB  197,197,213,192                     ; vpmullw       %ymm0,%ymm7,%ymm0
36896  DB  196,98,125,121,5,44,230,0,0         ; vpbroadcastw  0xe62c(%rip),%ymm8        # 351ee <_sk_srcover_bgra_8888_sse2_lowp+0x9d6>
36897  DB  197,189,249,219                     ; vpsubw        %ymm3,%ymm8,%ymm3
36898  DB  197,101,213,204                     ; vpmullw       %ymm4,%ymm3,%ymm9
36899  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36900  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
36901  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36902  DB  197,197,213,201                     ; vpmullw       %ymm1,%ymm7,%ymm1
36903  DB  197,101,213,205                     ; vpmullw       %ymm5,%ymm3,%ymm9
36904  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36905  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
36906  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36907  DB  197,197,213,210                     ; vpmullw       %ymm2,%ymm7,%ymm2
36908  DB  197,229,213,222                     ; vpmullw       %ymm6,%ymm3,%ymm3
36909  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36910  DB  197,229,253,210                     ; vpaddw        %ymm2,%ymm3,%ymm2
36911  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36912  DB  196,193,69,213,216                  ; vpmullw       %ymm8,%ymm7,%ymm3
36913  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
36914  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
36915  DB  72,173                              ; lods          %ds:(%rsi),%rax
36916  DB  255,224                             ; jmpq          *%rax
36917
36918PUBLIC _sk_dstatop_hsw_lowp
36919_sk_dstatop_hsw_lowp LABEL PROC
36920  DB  197,93,213,195                      ; vpmullw       %ymm3,%ymm4,%ymm8
36921  DB  196,98,125,121,13,204,229,0,0       ; vpbroadcastw  0xe5cc(%rip),%ymm9        # 351f0 <_sk_srcover_bgra_8888_sse2_lowp+0x9d8>
36922  DB  197,53,249,215                      ; vpsubw        %ymm7,%ymm9,%ymm10
36923  DB  197,173,213,192                     ; vpmullw       %ymm0,%ymm10,%ymm0
36924  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
36925  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36926  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36927  DB  197,85,213,195                      ; vpmullw       %ymm3,%ymm5,%ymm8
36928  DB  197,173,213,201                     ; vpmullw       %ymm1,%ymm10,%ymm1
36929  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
36930  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36931  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36932  DB  197,77,213,195                      ; vpmullw       %ymm3,%ymm6,%ymm8
36933  DB  197,173,213,210                     ; vpmullw       %ymm2,%ymm10,%ymm2
36934  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
36935  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36936  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36937  DB  196,193,101,213,217                 ; vpmullw       %ymm9,%ymm3,%ymm3
36938  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
36939  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
36940  DB  72,173                              ; lods          %ds:(%rsi),%rax
36941  DB  255,224                             ; jmpq          *%rax
36942
36943PUBLIC _sk_srcin_hsw_lowp
36944_sk_srcin_hsw_lowp LABEL PROC
36945  DB  197,197,213,192                     ; vpmullw       %ymm0,%ymm7,%ymm0
36946  DB  196,98,125,121,5,105,229,0,0        ; vpbroadcastw  0xe569(%rip),%ymm8        # 351f2 <_sk_srcover_bgra_8888_sse2_lowp+0x9da>
36947  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36948  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36949  DB  197,197,213,201                     ; vpmullw       %ymm1,%ymm7,%ymm1
36950  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36951  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36952  DB  197,197,213,210                     ; vpmullw       %ymm2,%ymm7,%ymm2
36953  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36954  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36955  DB  197,197,213,219                     ; vpmullw       %ymm3,%ymm7,%ymm3
36956  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
36957  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
36958  DB  72,173                              ; lods          %ds:(%rsi),%rax
36959  DB  255,224                             ; jmpq          *%rax
36960
36961PUBLIC _sk_dstin_hsw_lowp
36962_sk_dstin_hsw_lowp LABEL PROC
36963  DB  197,221,213,195                     ; vpmullw       %ymm3,%ymm4,%ymm0
36964  DB  196,98,125,121,5,38,229,0,0         ; vpbroadcastw  0xe526(%rip),%ymm8        # 351f4 <_sk_srcover_bgra_8888_sse2_lowp+0x9dc>
36965  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36966  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36967  DB  197,213,213,203                     ; vpmullw       %ymm3,%ymm5,%ymm1
36968  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36969  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36970  DB  197,205,213,211                     ; vpmullw       %ymm3,%ymm6,%ymm2
36971  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36972  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36973  DB  197,197,213,219                     ; vpmullw       %ymm3,%ymm7,%ymm3
36974  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
36975  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
36976  DB  72,173                              ; lods          %ds:(%rsi),%rax
36977  DB  255,224                             ; jmpq          *%rax
36978
36979PUBLIC _sk_srcout_hsw_lowp
36980_sk_srcout_hsw_lowp LABEL PROC
36981  DB  196,98,125,121,5,231,228,0,0        ; vpbroadcastw  0xe4e7(%rip),%ymm8        # 351f6 <_sk_srcover_bgra_8888_sse2_lowp+0x9de>
36982  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
36983  DB  197,181,213,192                     ; vpmullw       %ymm0,%ymm9,%ymm0
36984  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
36985  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
36986  DB  197,181,213,201                     ; vpmullw       %ymm1,%ymm9,%ymm1
36987  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
36988  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
36989  DB  197,181,213,210                     ; vpmullw       %ymm2,%ymm9,%ymm2
36990  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
36991  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
36992  DB  197,181,213,219                     ; vpmullw       %ymm3,%ymm9,%ymm3
36993  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
36994  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
36995  DB  72,173                              ; lods          %ds:(%rsi),%rax
36996  DB  255,224                             ; jmpq          *%rax
36997
36998PUBLIC _sk_dstout_hsw_lowp
36999_sk_dstout_hsw_lowp LABEL PROC
37000  DB  196,98,125,121,5,160,228,0,0        ; vpbroadcastw  0xe4a0(%rip),%ymm8        # 351f8 <_sk_srcover_bgra_8888_sse2_lowp+0x9e0>
37001  DB  197,189,249,219                     ; vpsubw        %ymm3,%ymm8,%ymm3
37002  DB  197,229,213,196                     ; vpmullw       %ymm4,%ymm3,%ymm0
37003  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
37004  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37005  DB  197,229,213,205                     ; vpmullw       %ymm5,%ymm3,%ymm1
37006  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
37007  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37008  DB  197,229,213,214                     ; vpmullw       %ymm6,%ymm3,%ymm2
37009  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37010  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37011  DB  197,229,213,223                     ; vpmullw       %ymm7,%ymm3,%ymm3
37012  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
37013  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37014  DB  72,173                              ; lods          %ds:(%rsi),%rax
37015  DB  255,224                             ; jmpq          *%rax
37016
37017PUBLIC _sk_srcover_hsw_lowp
37018_sk_srcover_hsw_lowp LABEL PROC
37019  DB  196,98,125,121,5,89,228,0,0         ; vpbroadcastw  0xe459(%rip),%ymm8        # 351fa <_sk_srcover_bgra_8888_sse2_lowp+0x9e2>
37020  DB  197,61,249,203                      ; vpsubw        %ymm3,%ymm8,%ymm9
37021  DB  197,53,213,212                      ; vpmullw       %ymm4,%ymm9,%ymm10
37022  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37023  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
37024  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
37025  DB  197,53,213,213                      ; vpmullw       %ymm5,%ymm9,%ymm10
37026  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37027  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
37028  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
37029  DB  197,53,213,214                      ; vpmullw       %ymm6,%ymm9,%ymm10
37030  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37031  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
37032  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
37033  DB  197,53,213,207                      ; vpmullw       %ymm7,%ymm9,%ymm9
37034  DB  196,65,53,253,192                   ; vpaddw        %ymm8,%ymm9,%ymm8
37035  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37036  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37037  DB  72,173                              ; lods          %ds:(%rsi),%rax
37038  DB  255,224                             ; jmpq          *%rax
37039
37040PUBLIC _sk_dstover_hsw_lowp
37041_sk_dstover_hsw_lowp LABEL PROC
37042  DB  196,98,125,121,5,254,227,0,0        ; vpbroadcastw  0xe3fe(%rip),%ymm8        # 351fc <_sk_srcover_bgra_8888_sse2_lowp+0x9e4>
37043  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
37044  DB  197,181,213,192                     ; vpmullw       %ymm0,%ymm9,%ymm0
37045  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
37046  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37047  DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
37048  DB  197,181,213,201                     ; vpmullw       %ymm1,%ymm9,%ymm1
37049  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
37050  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37051  DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
37052  DB  197,181,213,210                     ; vpmullw       %ymm2,%ymm9,%ymm2
37053  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37054  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37055  DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
37056  DB  197,181,213,219                     ; vpmullw       %ymm3,%ymm9,%ymm3
37057  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
37058  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37059  DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
37060  DB  72,173                              ; lods          %ds:(%rsi),%rax
37061  DB  255,224                             ; jmpq          *%rax
37062
37063PUBLIC _sk_modulate_hsw_lowp
37064_sk_modulate_hsw_lowp LABEL PROC
37065  DB  197,221,213,192                     ; vpmullw       %ymm0,%ymm4,%ymm0
37066  DB  196,98,125,121,5,163,227,0,0        ; vpbroadcastw  0xe3a3(%rip),%ymm8        # 351fe <_sk_srcover_bgra_8888_sse2_lowp+0x9e6>
37067  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
37068  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37069  DB  197,213,213,201                     ; vpmullw       %ymm1,%ymm5,%ymm1
37070  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
37071  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37072  DB  197,205,213,210                     ; vpmullw       %ymm2,%ymm6,%ymm2
37073  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37074  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37075  DB  197,197,213,219                     ; vpmullw       %ymm3,%ymm7,%ymm3
37076  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
37077  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37078  DB  72,173                              ; lods          %ds:(%rsi),%rax
37079  DB  255,224                             ; jmpq          *%rax
37080
37081PUBLIC _sk_multiply_hsw_lowp
37082_sk_multiply_hsw_lowp LABEL PROC
37083  DB  196,98,125,121,5,100,227,0,0        ; vpbroadcastw  0xe364(%rip),%ymm8        # 35200 <_sk_srcover_bgra_8888_sse2_lowp+0x9e8>
37084  DB  197,61,249,203                      ; vpsubw        %ymm3,%ymm8,%ymm9
37085  DB  197,53,213,212                      ; vpmullw       %ymm4,%ymm9,%ymm10
37086  DB  196,65,93,253,216                   ; vpaddw        %ymm8,%ymm4,%ymm11
37087  DB  197,37,249,223                      ; vpsubw        %ymm7,%ymm11,%ymm11
37088  DB  197,165,213,192                     ; vpmullw       %ymm0,%ymm11,%ymm0
37089  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37090  DB  196,193,125,253,194                 ; vpaddw        %ymm10,%ymm0,%ymm0
37091  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37092  DB  197,53,213,213                      ; vpmullw       %ymm5,%ymm9,%ymm10
37093  DB  196,65,85,253,216                   ; vpaddw        %ymm8,%ymm5,%ymm11
37094  DB  197,37,249,223                      ; vpsubw        %ymm7,%ymm11,%ymm11
37095  DB  197,165,213,201                     ; vpmullw       %ymm1,%ymm11,%ymm1
37096  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37097  DB  196,193,117,253,202                 ; vpaddw        %ymm10,%ymm1,%ymm1
37098  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37099  DB  197,53,213,214                      ; vpmullw       %ymm6,%ymm9,%ymm10
37100  DB  196,65,77,253,216                   ; vpaddw        %ymm8,%ymm6,%ymm11
37101  DB  197,37,249,223                      ; vpsubw        %ymm7,%ymm11,%ymm11
37102  DB  197,165,213,210                     ; vpmullw       %ymm2,%ymm11,%ymm2
37103  DB  196,65,45,253,208                   ; vpaddw        %ymm8,%ymm10,%ymm10
37104  DB  196,193,109,253,210                 ; vpaddw        %ymm10,%ymm2,%ymm2
37105  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37106  DB  197,53,213,207                      ; vpmullw       %ymm7,%ymm9,%ymm9
37107  DB  196,193,101,213,216                 ; vpmullw       %ymm8,%ymm3,%ymm3
37108  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
37109  DB  197,181,253,219                     ; vpaddw        %ymm3,%ymm9,%ymm3
37110  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37111  DB  72,173                              ; lods          %ds:(%rsi),%rax
37112  DB  255,224                             ; jmpq          *%rax
37113
37114PUBLIC _sk_plus__hsw_lowp
37115_sk_plus__hsw_lowp LABEL PROC
37116  DB  197,221,253,192                     ; vpaddw        %ymm0,%ymm4,%ymm0
37117  DB  196,98,125,121,5,218,226,0,0        ; vpbroadcastw  0xe2da(%rip),%ymm8        # 35202 <_sk_srcover_bgra_8888_sse2_lowp+0x9ea>
37118  DB  196,194,125,58,192                  ; vpminuw       %ymm8,%ymm0,%ymm0
37119  DB  197,213,253,201                     ; vpaddw        %ymm1,%ymm5,%ymm1
37120  DB  196,194,117,58,200                  ; vpminuw       %ymm8,%ymm1,%ymm1
37121  DB  197,205,253,210                     ; vpaddw        %ymm2,%ymm6,%ymm2
37122  DB  196,194,109,58,208                  ; vpminuw       %ymm8,%ymm2,%ymm2
37123  DB  197,197,253,219                     ; vpaddw        %ymm3,%ymm7,%ymm3
37124  DB  196,194,101,58,216                  ; vpminuw       %ymm8,%ymm3,%ymm3
37125  DB  72,173                              ; lods          %ds:(%rsi),%rax
37126  DB  255,224                             ; jmpq          *%rax
37127
37128PUBLIC _sk_screen_hsw_lowp
37129_sk_screen_hsw_lowp LABEL PROC
37130  DB  197,93,253,192                      ; vpaddw        %ymm0,%ymm4,%ymm8
37131  DB  197,221,213,192                     ; vpmullw       %ymm0,%ymm4,%ymm0
37132  DB  196,98,125,121,13,167,226,0,0       ; vpbroadcastw  0xe2a7(%rip),%ymm9        # 35204 <_sk_srcover_bgra_8888_sse2_lowp+0x9ec>
37133  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
37134  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37135  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
37136  DB  197,85,253,193                      ; vpaddw        %ymm1,%ymm5,%ymm8
37137  DB  197,213,213,201                     ; vpmullw       %ymm1,%ymm5,%ymm1
37138  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
37139  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37140  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
37141  DB  197,77,253,194                      ; vpaddw        %ymm2,%ymm6,%ymm8
37142  DB  197,205,213,210                     ; vpmullw       %ymm2,%ymm6,%ymm2
37143  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
37144  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37145  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
37146  DB  197,69,253,195                      ; vpaddw        %ymm3,%ymm7,%ymm8
37147  DB  197,197,213,219                     ; vpmullw       %ymm3,%ymm7,%ymm3
37148  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
37149  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37150  DB  197,189,249,219                     ; vpsubw        %ymm3,%ymm8,%ymm3
37151  DB  72,173                              ; lods          %ds:(%rsi),%rax
37152  DB  255,224                             ; jmpq          *%rax
37153
37154PUBLIC _sk_xor__hsw_lowp
37155_sk_xor__hsw_lowp LABEL PROC
37156  DB  196,98,125,121,5,76,226,0,0         ; vpbroadcastw  0xe24c(%rip),%ymm8        # 35206 <_sk_srcover_bgra_8888_sse2_lowp+0x9ee>
37157  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
37158  DB  197,181,213,192                     ; vpmullw       %ymm0,%ymm9,%ymm0
37159  DB  197,61,249,211                      ; vpsubw        %ymm3,%ymm8,%ymm10
37160  DB  197,45,213,220                      ; vpmullw       %ymm4,%ymm10,%ymm11
37161  DB  197,165,253,192                     ; vpaddw        %ymm0,%ymm11,%ymm0
37162  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
37163  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37164  DB  197,181,213,201                     ; vpmullw       %ymm1,%ymm9,%ymm1
37165  DB  197,45,213,221                      ; vpmullw       %ymm5,%ymm10,%ymm11
37166  DB  197,165,253,201                     ; vpaddw        %ymm1,%ymm11,%ymm1
37167  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
37168  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37169  DB  197,181,213,210                     ; vpmullw       %ymm2,%ymm9,%ymm2
37170  DB  197,45,213,222                      ; vpmullw       %ymm6,%ymm10,%ymm11
37171  DB  197,165,253,210                     ; vpaddw        %ymm2,%ymm11,%ymm2
37172  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37173  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37174  DB  197,181,213,219                     ; vpmullw       %ymm3,%ymm9,%ymm3
37175  DB  197,45,213,207                      ; vpmullw       %ymm7,%ymm10,%ymm9
37176  DB  197,181,253,219                     ; vpaddw        %ymm3,%ymm9,%ymm3
37177  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
37178  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37179  DB  72,173                              ; lods          %ds:(%rsi),%rax
37180  DB  255,224                             ; jmpq          *%rax
37181
37182PUBLIC _sk_darken_hsw_lowp
37183_sk_darken_hsw_lowp LABEL PROC
37184  DB  197,93,253,192                      ; vpaddw        %ymm0,%ymm4,%ymm8
37185  DB  197,197,213,192                     ; vpmullw       %ymm0,%ymm7,%ymm0
37186  DB  197,93,213,203                      ; vpmullw       %ymm3,%ymm4,%ymm9
37187  DB  196,194,125,62,193                  ; vpmaxuw       %ymm9,%ymm0,%ymm0
37188  DB  196,98,125,121,13,208,225,0,0       ; vpbroadcastw  0xe1d0(%rip),%ymm9        # 35208 <_sk_srcover_bgra_8888_sse2_lowp+0x9f0>
37189  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
37190  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37191  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
37192  DB  197,85,253,193                      ; vpaddw        %ymm1,%ymm5,%ymm8
37193  DB  197,197,213,201                     ; vpmullw       %ymm1,%ymm7,%ymm1
37194  DB  197,85,213,211                      ; vpmullw       %ymm3,%ymm5,%ymm10
37195  DB  196,194,117,62,202                  ; vpmaxuw       %ymm10,%ymm1,%ymm1
37196  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
37197  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37198  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
37199  DB  197,77,253,194                      ; vpaddw        %ymm2,%ymm6,%ymm8
37200  DB  197,197,213,210                     ; vpmullw       %ymm2,%ymm7,%ymm2
37201  DB  197,77,213,211                      ; vpmullw       %ymm3,%ymm6,%ymm10
37202  DB  196,194,109,62,210                  ; vpmaxuw       %ymm10,%ymm2,%ymm2
37203  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
37204  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37205  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
37206  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
37207  DB  197,61,213,199                      ; vpmullw       %ymm7,%ymm8,%ymm8
37208  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
37209  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37210  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37211  DB  72,173                              ; lods          %ds:(%rsi),%rax
37212  DB  255,224                             ; jmpq          *%rax
37213
37214PUBLIC _sk_lighten_hsw_lowp
37215_sk_lighten_hsw_lowp LABEL PROC
37216  DB  197,93,253,192                      ; vpaddw        %ymm0,%ymm4,%ymm8
37217  DB  197,197,213,192                     ; vpmullw       %ymm0,%ymm7,%ymm0
37218  DB  197,93,213,203                      ; vpmullw       %ymm3,%ymm4,%ymm9
37219  DB  196,194,125,58,193                  ; vpminuw       %ymm9,%ymm0,%ymm0
37220  DB  196,98,125,121,13,81,225,0,0        ; vpbroadcastw  0xe151(%rip),%ymm9        # 3520a <_sk_srcover_bgra_8888_sse2_lowp+0x9f2>
37221  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
37222  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37223  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
37224  DB  197,85,253,193                      ; vpaddw        %ymm1,%ymm5,%ymm8
37225  DB  197,197,213,201                     ; vpmullw       %ymm1,%ymm7,%ymm1
37226  DB  197,85,213,211                      ; vpmullw       %ymm3,%ymm5,%ymm10
37227  DB  196,194,117,58,202                  ; vpminuw       %ymm10,%ymm1,%ymm1
37228  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
37229  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37230  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
37231  DB  197,77,253,194                      ; vpaddw        %ymm2,%ymm6,%ymm8
37232  DB  197,197,213,210                     ; vpmullw       %ymm2,%ymm7,%ymm2
37233  DB  197,77,213,211                      ; vpmullw       %ymm3,%ymm6,%ymm10
37234  DB  196,194,109,58,210                  ; vpminuw       %ymm10,%ymm2,%ymm2
37235  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
37236  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37237  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
37238  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
37239  DB  197,61,213,199                      ; vpmullw       %ymm7,%ymm8,%ymm8
37240  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
37241  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37242  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37243  DB  72,173                              ; lods          %ds:(%rsi),%rax
37244  DB  255,224                             ; jmpq          *%rax
37245
37246PUBLIC _sk_difference_hsw_lowp
37247_sk_difference_hsw_lowp LABEL PROC
37248  DB  197,93,253,192                      ; vpaddw        %ymm0,%ymm4,%ymm8
37249  DB  197,197,213,192                     ; vpmullw       %ymm0,%ymm7,%ymm0
37250  DB  197,93,213,203                      ; vpmullw       %ymm3,%ymm4,%ymm9
37251  DB  196,194,125,58,193                  ; vpminuw       %ymm9,%ymm0,%ymm0
37252  DB  196,98,125,121,13,210,224,0,0       ; vpbroadcastw  0xe0d2(%rip),%ymm9        # 3520c <_sk_srcover_bgra_8888_sse2_lowp+0x9f4>
37253  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
37254  DB  197,253,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm0
37255  DB  196,98,125,121,21,193,224,0,0       ; vpbroadcastw  0xe0c1(%rip),%ymm10        # 3520e <_sk_srcover_bgra_8888_sse2_lowp+0x9f6>
37256  DB  196,193,125,219,194                 ; vpand         %ymm10,%ymm0,%ymm0
37257  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
37258  DB  197,85,253,193                      ; vpaddw        %ymm1,%ymm5,%ymm8
37259  DB  197,197,213,201                     ; vpmullw       %ymm1,%ymm7,%ymm1
37260  DB  197,85,213,219                      ; vpmullw       %ymm3,%ymm5,%ymm11
37261  DB  196,194,117,58,203                  ; vpminuw       %ymm11,%ymm1,%ymm1
37262  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
37263  DB  197,245,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm1
37264  DB  196,193,117,219,202                 ; vpand         %ymm10,%ymm1,%ymm1
37265  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
37266  DB  197,77,253,194                      ; vpaddw        %ymm2,%ymm6,%ymm8
37267  DB  197,197,213,210                     ; vpmullw       %ymm2,%ymm7,%ymm2
37268  DB  197,77,213,219                      ; vpmullw       %ymm3,%ymm6,%ymm11
37269  DB  196,194,109,58,211                  ; vpminuw       %ymm11,%ymm2,%ymm2
37270  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
37271  DB  197,237,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm2
37272  DB  196,193,109,219,210                 ; vpand         %ymm10,%ymm2,%ymm2
37273  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
37274  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
37275  DB  197,61,213,199                      ; vpmullw       %ymm7,%ymm8,%ymm8
37276  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
37277  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37278  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37279  DB  72,173                              ; lods          %ds:(%rsi),%rax
37280  DB  255,224                             ; jmpq          *%rax
37281
37282PUBLIC _sk_exclusion_hsw_lowp
37283_sk_exclusion_hsw_lowp LABEL PROC
37284  DB  197,93,253,192                      ; vpaddw        %ymm0,%ymm4,%ymm8
37285  DB  197,221,213,192                     ; vpmullw       %ymm0,%ymm4,%ymm0
37286  DB  196,98,125,121,13,70,224,0,0        ; vpbroadcastw  0xe046(%rip),%ymm9        # 35210 <_sk_srcover_bgra_8888_sse2_lowp+0x9f8>
37287  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
37288  DB  197,253,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm0
37289  DB  196,98,125,121,21,53,224,0,0        ; vpbroadcastw  0xe035(%rip),%ymm10        # 35212 <_sk_srcover_bgra_8888_sse2_lowp+0x9fa>
37290  DB  196,193,125,219,194                 ; vpand         %ymm10,%ymm0,%ymm0
37291  DB  197,189,249,192                     ; vpsubw        %ymm0,%ymm8,%ymm0
37292  DB  197,85,253,193                      ; vpaddw        %ymm1,%ymm5,%ymm8
37293  DB  197,213,213,201                     ; vpmullw       %ymm1,%ymm5,%ymm1
37294  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
37295  DB  197,245,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm1
37296  DB  196,193,117,219,202                 ; vpand         %ymm10,%ymm1,%ymm1
37297  DB  197,189,249,201                     ; vpsubw        %ymm1,%ymm8,%ymm1
37298  DB  197,77,253,194                      ; vpaddw        %ymm2,%ymm6,%ymm8
37299  DB  197,205,213,210                     ; vpmullw       %ymm2,%ymm6,%ymm2
37300  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
37301  DB  197,237,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm2
37302  DB  196,193,109,219,210                 ; vpand         %ymm10,%ymm2,%ymm2
37303  DB  197,189,249,210                     ; vpsubw        %ymm2,%ymm8,%ymm2
37304  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
37305  DB  197,61,213,199                      ; vpmullw       %ymm7,%ymm8,%ymm8
37306  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
37307  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37308  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37309  DB  72,173                              ; lods          %ds:(%rsi),%rax
37310  DB  255,224                             ; jmpq          *%rax
37311
37312PUBLIC _sk_hardlight_hsw_lowp
37313_sk_hardlight_hsw_lowp LABEL PROC
37314  DB  197,125,253,192                     ; vpaddw        %ymm0,%ymm0,%ymm8
37315  DB  196,98,125,121,13,210,223,0,0       ; vpbroadcastw  0xdfd2(%rip),%ymm9        # 35216 <_sk_srcover_bgra_8888_sse2_lowp+0x9fe>
37316  DB  196,65,101,239,209                  ; vpxor         %ymm9,%ymm3,%ymm10
37317  DB  196,65,61,239,217                   ; vpxor         %ymm9,%ymm8,%ymm11
37318  DB  196,65,37,101,218                   ; vpcmpgtw      %ymm10,%ymm11,%ymm11
37319  DB  197,61,213,228                      ; vpmullw       %ymm4,%ymm8,%ymm12
37320  DB  197,69,213,195                      ; vpmullw       %ymm3,%ymm7,%ymm8
37321  DB  197,101,249,232                     ; vpsubw        %ymm0,%ymm3,%ymm13
37322  DB  197,69,249,244                      ; vpsubw        %ymm4,%ymm7,%ymm14
37323  DB  196,65,21,213,238                   ; vpmullw       %ymm14,%ymm13,%ymm13
37324  DB  196,65,21,253,237                   ; vpaddw        %ymm13,%ymm13,%ymm13
37325  DB  196,65,61,249,237                   ; vpsubw        %ymm13,%ymm8,%ymm13
37326  DB  196,67,29,76,221,176                ; vpblendvb     %ymm11,%ymm13,%ymm12,%ymm11
37327  DB  197,117,253,225                     ; vpaddw        %ymm1,%ymm1,%ymm12
37328  DB  197,101,249,233                     ; vpsubw        %ymm1,%ymm3,%ymm13
37329  DB  197,69,249,245                      ; vpsubw        %ymm5,%ymm7,%ymm14
37330  DB  196,65,21,213,238                   ; vpmullw       %ymm14,%ymm13,%ymm13
37331  DB  196,65,29,239,241                   ; vpxor         %ymm9,%ymm12,%ymm14
37332  DB  196,65,13,101,242                   ; vpcmpgtw      %ymm10,%ymm14,%ymm14
37333  DB  197,29,213,229                      ; vpmullw       %ymm5,%ymm12,%ymm12
37334  DB  196,65,21,253,237                   ; vpaddw        %ymm13,%ymm13,%ymm13
37335  DB  196,65,61,249,237                   ; vpsubw        %ymm13,%ymm8,%ymm13
37336  DB  196,67,29,76,229,224                ; vpblendvb     %ymm14,%ymm13,%ymm12,%ymm12
37337  DB  197,109,253,234                     ; vpaddw        %ymm2,%ymm2,%ymm13
37338  DB  196,65,21,239,201                   ; vpxor         %ymm9,%ymm13,%ymm9
37339  DB  196,65,53,101,202                   ; vpcmpgtw      %ymm10,%ymm9,%ymm9
37340  DB  197,101,249,210                     ; vpsubw        %ymm2,%ymm3,%ymm10
37341  DB  197,69,249,246                      ; vpsubw        %ymm6,%ymm7,%ymm14
37342  DB  196,65,45,213,214                   ; vpmullw       %ymm14,%ymm10,%ymm10
37343  DB  196,98,125,121,53,73,223,0,0        ; vpbroadcastw  0xdf49(%rip),%ymm14        # 35214 <_sk_srcover_bgra_8888_sse2_lowp+0x9fc>
37344  DB  196,65,45,253,210                   ; vpaddw        %ymm10,%ymm10,%ymm10
37345  DB  196,65,61,249,194                   ; vpsubw        %ymm10,%ymm8,%ymm8
37346  DB  197,13,249,215                      ; vpsubw        %ymm7,%ymm14,%ymm10
37347  DB  197,173,213,192                     ; vpmullw       %ymm0,%ymm10,%ymm0
37348  DB  197,21,213,238                      ; vpmullw       %ymm6,%ymm13,%ymm13
37349  DB  196,67,21,76,192,144                ; vpblendvb     %ymm9,%ymm8,%ymm13,%ymm8
37350  DB  197,13,249,203                      ; vpsubw        %ymm3,%ymm14,%ymm9
37351  DB  197,53,213,236                      ; vpmullw       %ymm4,%ymm9,%ymm13
37352  DB  197,149,253,192                     ; vpaddw        %ymm0,%ymm13,%ymm0
37353  DB  196,65,37,253,222                   ; vpaddw        %ymm14,%ymm11,%ymm11
37354  DB  196,193,125,253,195                 ; vpaddw        %ymm11,%ymm0,%ymm0
37355  DB  197,173,213,201                     ; vpmullw       %ymm1,%ymm10,%ymm1
37356  DB  197,53,213,221                      ; vpmullw       %ymm5,%ymm9,%ymm11
37357  DB  197,165,253,201                     ; vpaddw        %ymm1,%ymm11,%ymm1
37358  DB  196,65,29,253,222                   ; vpaddw        %ymm14,%ymm12,%ymm11
37359  DB  196,193,117,253,203                 ; vpaddw        %ymm11,%ymm1,%ymm1
37360  DB  197,173,213,210                     ; vpmullw       %ymm2,%ymm10,%ymm2
37361  DB  197,53,213,214                      ; vpmullw       %ymm6,%ymm9,%ymm10
37362  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
37363  DB  196,65,61,253,198                   ; vpaddw        %ymm14,%ymm8,%ymm8
37364  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37365  DB  197,53,213,199                      ; vpmullw       %ymm7,%ymm9,%ymm8
37366  DB  196,65,61,253,198                   ; vpaddw        %ymm14,%ymm8,%ymm8
37367  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37368  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37369  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37370  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37371  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37372  DB  72,173                              ; lods          %ds:(%rsi),%rax
37373  DB  255,224                             ; jmpq          *%rax
37374
37375PUBLIC _sk_overlay_hsw_lowp
37376_sk_overlay_hsw_lowp LABEL PROC
37377  DB  197,93,253,196                      ; vpaddw        %ymm4,%ymm4,%ymm8
37378  DB  196,98,125,121,13,190,222,0,0       ; vpbroadcastw  0xdebe(%rip),%ymm9        # 3521a <_sk_srcover_bgra_8888_sse2_lowp+0xa02>
37379  DB  196,65,69,239,209                   ; vpxor         %ymm9,%ymm7,%ymm10
37380  DB  196,65,61,239,193                   ; vpxor         %ymm9,%ymm8,%ymm8
37381  DB  196,65,61,101,218                   ; vpcmpgtw      %ymm10,%ymm8,%ymm11
37382  DB  197,125,213,196                     ; vpmullw       %ymm4,%ymm0,%ymm8
37383  DB  196,65,61,253,224                   ; vpaddw        %ymm8,%ymm8,%ymm12
37384  DB  197,69,213,195                      ; vpmullw       %ymm3,%ymm7,%ymm8
37385  DB  197,101,249,232                     ; vpsubw        %ymm0,%ymm3,%ymm13
37386  DB  197,69,249,244                      ; vpsubw        %ymm4,%ymm7,%ymm14
37387  DB  196,65,21,213,238                   ; vpmullw       %ymm14,%ymm13,%ymm13
37388  DB  196,65,21,253,237                   ; vpaddw        %ymm13,%ymm13,%ymm13
37389  DB  196,65,61,249,237                   ; vpsubw        %ymm13,%ymm8,%ymm13
37390  DB  196,67,29,76,221,176                ; vpblendvb     %ymm11,%ymm13,%ymm12,%ymm11
37391  DB  197,85,253,229                      ; vpaddw        %ymm5,%ymm5,%ymm12
37392  DB  196,65,29,239,225                   ; vpxor         %ymm9,%ymm12,%ymm12
37393  DB  196,65,29,101,226                   ; vpcmpgtw      %ymm10,%ymm12,%ymm12
37394  DB  197,101,249,233                     ; vpsubw        %ymm1,%ymm3,%ymm13
37395  DB  197,69,249,245                      ; vpsubw        %ymm5,%ymm7,%ymm14
37396  DB  196,65,21,213,238                   ; vpmullw       %ymm14,%ymm13,%ymm13
37397  DB  197,117,213,245                     ; vpmullw       %ymm5,%ymm1,%ymm14
37398  DB  196,65,13,253,246                   ; vpaddw        %ymm14,%ymm14,%ymm14
37399  DB  196,65,21,253,237                   ; vpaddw        %ymm13,%ymm13,%ymm13
37400  DB  196,65,61,249,237                   ; vpsubw        %ymm13,%ymm8,%ymm13
37401  DB  196,67,13,76,229,192                ; vpblendvb     %ymm12,%ymm13,%ymm14,%ymm12
37402  DB  196,98,125,121,45,70,222,0,0        ; vpbroadcastw  0xde46(%rip),%ymm13        # 35218 <_sk_srcover_bgra_8888_sse2_lowp+0xa00>
37403  DB  197,77,253,246                      ; vpaddw        %ymm6,%ymm6,%ymm14
37404  DB  196,65,13,239,201                   ; vpxor         %ymm9,%ymm14,%ymm9
37405  DB  196,65,53,101,202                   ; vpcmpgtw      %ymm10,%ymm9,%ymm9
37406  DB  197,101,249,210                     ; vpsubw        %ymm2,%ymm3,%ymm10
37407  DB  197,69,249,246                      ; vpsubw        %ymm6,%ymm7,%ymm14
37408  DB  196,65,45,213,214                   ; vpmullw       %ymm14,%ymm10,%ymm10
37409  DB  197,21,249,247                      ; vpsubw        %ymm7,%ymm13,%ymm14
37410  DB  197,141,213,192                     ; vpmullw       %ymm0,%ymm14,%ymm0
37411  DB  196,65,45,253,210                   ; vpaddw        %ymm10,%ymm10,%ymm10
37412  DB  196,65,61,249,194                   ; vpsubw        %ymm10,%ymm8,%ymm8
37413  DB  197,109,213,214                     ; vpmullw       %ymm6,%ymm2,%ymm10
37414  DB  196,65,45,253,210                   ; vpaddw        %ymm10,%ymm10,%ymm10
37415  DB  196,67,45,76,192,144                ; vpblendvb     %ymm9,%ymm8,%ymm10,%ymm8
37416  DB  197,21,249,203                      ; vpsubw        %ymm3,%ymm13,%ymm9
37417  DB  197,53,213,212                      ; vpmullw       %ymm4,%ymm9,%ymm10
37418  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
37419  DB  196,65,37,253,213                   ; vpaddw        %ymm13,%ymm11,%ymm10
37420  DB  196,193,125,253,194                 ; vpaddw        %ymm10,%ymm0,%ymm0
37421  DB  197,141,213,201                     ; vpmullw       %ymm1,%ymm14,%ymm1
37422  DB  197,53,213,213                      ; vpmullw       %ymm5,%ymm9,%ymm10
37423  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
37424  DB  196,65,29,253,213                   ; vpaddw        %ymm13,%ymm12,%ymm10
37425  DB  196,193,117,253,202                 ; vpaddw        %ymm10,%ymm1,%ymm1
37426  DB  197,141,213,210                     ; vpmullw       %ymm2,%ymm14,%ymm2
37427  DB  197,53,213,214                      ; vpmullw       %ymm6,%ymm9,%ymm10
37428  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
37429  DB  196,65,61,253,197                   ; vpaddw        %ymm13,%ymm8,%ymm8
37430  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
37431  DB  197,53,213,199                      ; vpmullw       %ymm7,%ymm9,%ymm8
37432  DB  196,65,61,253,197                   ; vpaddw        %ymm13,%ymm8,%ymm8
37433  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
37434  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
37435  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
37436  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37437  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
37438  DB  72,173                              ; lods          %ds:(%rsi),%rax
37439  DB  255,224                             ; jmpq          *%rax
37440
37441PUBLIC _sk_load_8888_hsw_lowp
37442_sk_load_8888_hsw_lowp LABEL PROC
37443  DB  72,173                              ; lods          %ds:(%rsi),%rax
37444  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
37445  DB  76,15,175,193                       ; imul          %rcx,%r8
37446  DB  73,193,224,2                        ; shl           $0x2,%r8
37447  DB  76,3,0                              ; add           (%rax),%r8
37448  DB  137,248                             ; mov           %edi,%eax
37449  DB  36,15                               ; and           $0xf,%al
37450  DB  254,200                             ; dec           %al
37451  DB  60,14                               ; cmp           $0xe,%al
37452  DB  119,55                              ; ja            274c8 <_sk_load_8888_hsw_lowp+0x52>
37453  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
37454  DB  15,182,192                          ; movzbl        %al,%eax
37455  DB  76,141,13,161,1,0,0                 ; lea           0x1a1(%rip),%r9        # 27640 <_sk_load_8888_hsw_lowp+0x1ca>
37456  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
37457  DB  76,1,200                            ; add           %r9,%rax
37458  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37459  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
37460  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
37461  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
37462  DB  255,224                             ; jmpq          *%rax
37463  DB  196,193,121,110,12,144              ; vmovd         (%r8,%rdx,4),%xmm1
37464  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
37465  DB  233,39,1,0,0                        ; jmpq          275ef <_sk_load_8888_hsw_lowp+0x179>
37466  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37467  DB  196,193,126,111,68,144,32           ; vmovdqu       0x20(%r8,%rdx,4),%ymm0
37468  DB  233,21,1,0,0                        ; jmpq          275ef <_sk_load_8888_hsw_lowp+0x179>
37469  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
37470  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
37471  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
37472  DB  196,227,101,2,192,4                 ; vpblendd      $0x4,%ymm0,%ymm3,%ymm0
37473  DB  196,194,121,53,12,144               ; vpmovzxdq     (%r8,%rdx,4),%xmm1
37474  DB  197,249,112,201,232                 ; vpshufd       $0xe8,%xmm1,%xmm1
37475  DB  196,227,125,2,201,3                 ; vpblendd      $0x3,%ymm1,%ymm0,%ymm1
37476  DB  197,253,111,195                     ; vmovdqa       %ymm3,%ymm0
37477  DB  233,229,0,0,0                       ; jmpq          275ef <_sk_load_8888_hsw_lowp+0x179>
37478  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
37479  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
37480  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37481  DB  196,227,117,2,192,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm0
37482  DB  196,227,125,57,194,1                ; vextracti128  $0x1,%ymm0,%xmm2
37483  DB  196,195,105,34,84,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm2,%xmm2
37484  DB  196,227,125,56,194,1                ; vinserti128   $0x1,%xmm2,%ymm0,%ymm0
37485  DB  197,253,111,209                     ; vmovdqa       %ymm1,%ymm2
37486  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37487  DB  196,195,113,34,76,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm1,%xmm1
37488  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37489  DB  197,125,111,194                     ; vmovdqa       %ymm2,%ymm8
37490  DB  196,193,122,111,12,144              ; vmovdqu       (%r8,%rdx,4),%xmm1
37491  DB  196,227,117,2,200,240               ; vpblendd      $0xf0,%ymm0,%ymm1,%ymm1
37492  DB  197,125,127,192                     ; vmovdqa       %ymm8,%ymm0
37493  DB  233,138,0,0,0                       ; jmpq          275ef <_sk_load_8888_hsw_lowp+0x179>
37494  DB  196,193,121,110,68,144,40           ; vmovd         0x28(%r8,%rdx,4),%xmm0
37495  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
37496  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37497  DB  196,227,117,2,192,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm0
37498  DB  196,195,121,34,76,144,36,1          ; vpinsrd       $0x1,0x24(%r8,%rdx,4),%xmm0,%xmm1
37499  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
37500  DB  196,193,121,110,76,144,32           ; vmovd         0x20(%r8,%rdx,4),%xmm1
37501  DB  196,227,125,2,193,1                 ; vpblendd      $0x1,%ymm1,%ymm0,%ymm0
37502  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37503  DB  235,81                              ; jmp           275ef <_sk_load_8888_hsw_lowp+0x179>
37504  DB  196,193,121,110,68,144,56           ; vmovd         0x38(%r8,%rdx,4),%xmm0
37505  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
37506  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37507  DB  196,227,117,2,192,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm0
37508  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37509  DB  196,195,113,34,76,144,52,1          ; vpinsrd       $0x1,0x34(%r8,%rdx,4),%xmm1,%xmm1
37510  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37511  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37512  DB  196,195,113,34,76,144,48,0          ; vpinsrd       $0x0,0x30(%r8,%rdx,4),%xmm1,%xmm1
37513  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37514  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37515  DB  196,193,122,111,84,144,32           ; vmovdqu       0x20(%r8,%rdx,4),%xmm2
37516  DB  196,227,109,2,192,240               ; vpblendd      $0xf0,%ymm0,%ymm2,%ymm0
37517  DB  196,227,117,56,208,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm2
37518  DB  196,227,117,70,216,49               ; vperm2i128    $0x31,%ymm0,%ymm1,%ymm3
37519  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
37520  DB  196,227,101,14,200,170              ; vpblendw      $0xaa,%ymm0,%ymm3,%ymm1
37521  DB  196,227,109,14,192,170              ; vpblendw      $0xaa,%ymm0,%ymm2,%ymm0
37522  DB  196,226,125,43,201                  ; vpackusdw     %ymm1,%ymm0,%ymm1
37523  DB  197,125,111,5,8,220,0,0             ; vmovdqa       0xdc08(%rip),%ymm8        # 35220 <_sk_srcover_bgra_8888_sse2_lowp+0xa08>
37524  DB  196,193,117,219,192                 ; vpand         %ymm8,%ymm1,%ymm0
37525  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37526  DB  197,229,114,211,16                  ; vpsrld        $0x10,%ymm3,%ymm3
37527  DB  197,237,114,210,16                  ; vpsrld        $0x10,%ymm2,%ymm2
37528  DB  196,226,109,43,219                  ; vpackusdw     %ymm3,%ymm2,%ymm3
37529  DB  196,193,101,219,208                 ; vpand         %ymm8,%ymm3,%ymm2
37530  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37531  DB  72,173                              ; lods          %ds:(%rsi),%rax
37532  DB  255,224                             ; jmpq          *%rax
37533  DB  144                                 ; nop
37534  DB  121,254                             ; jns           27640 <_sk_load_8888_hsw_lowp+0x1ca>
37535  DB  255                                 ; (bad)
37536  DB  255,176,254,255,255,154             ; pushq         -0x65000002(%rax)
37537  DB  254                                 ; (bad)
37538  DB  255                                 ; (bad)
37539  DB  255,16                              ; callq         *(%rax)
37540  DB  255                                 ; (bad)
37541  DB  255                                 ; (bad)
37542  DB  255                                 ; (bad)
37543  DB  248                                 ; clc
37544  DB  254                                 ; (bad)
37545  DB  255                                 ; (bad)
37546  DB  255,224                             ; jmpq          *%rax
37547  DB  254                                 ; (bad)
37548  DB  255                                 ; (bad)
37549  DB  255,202                             ; dec           %edx
37550  DB  254                                 ; (bad)
37551  DB  255                                 ; (bad)
37552  DB  255,86,255                          ; callq         *-0x1(%rsi)
37553  DB  255                                 ; (bad)
37554  DB  255,73,255                          ; decl          -0x1(%rcx)
37555  DB  255                                 ; (bad)
37556  DB  255                                 ; (bad)
37557  DB  59,255                              ; cmp           %edi,%edi
37558  DB  255                                 ; (bad)
37559  DB  255,37,255,255,255,156              ; jmpq          *-0x63000001(%rip)        # ffffffff9d02766c <_sk_srcover_bgra_8888_sse2_lowp+0xffffffff9cff2e54>
37560  DB  255                                 ; (bad)
37561  DB  255                                 ; (bad)
37562  DB  255,136,255,255,255,116             ; decl          0x74ffffff(%rax)
37563  DB  255                                 ; (bad)
37564  DB  255                                 ; (bad)
37565  DB  255,94,255                          ; lcall         *-0x1(%rsi)
37566  DB  255                                 ; (bad)
37567  DB  255                                 ; .byte         0xff
37568
37569PUBLIC _sk_load_8888_dst_hsw_lowp
37570_sk_load_8888_dst_hsw_lowp LABEL PROC
37571  DB  72,173                              ; lods          %ds:(%rsi),%rax
37572  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
37573  DB  76,15,175,193                       ; imul          %rcx,%r8
37574  DB  73,193,224,2                        ; shl           $0x2,%r8
37575  DB  76,3,0                              ; add           (%rax),%r8
37576  DB  137,248                             ; mov           %edi,%eax
37577  DB  36,15                               ; and           $0xf,%al
37578  DB  254,200                             ; dec           %al
37579  DB  60,14                               ; cmp           $0xe,%al
37580  DB  119,55                              ; ja            276ce <_sk_load_8888_dst_hsw_lowp+0x52>
37581  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
37582  DB  15,182,192                          ; movzbl        %al,%eax
37583  DB  76,141,13,163,1,0,0                 ; lea           0x1a3(%rip),%r9        # 27848 <_sk_load_8888_dst_hsw_lowp+0x1cc>
37584  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
37585  DB  76,1,200                            ; add           %r9,%rax
37586  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37587  DB  197,205,239,246                     ; vpxor         %ymm6,%ymm6,%ymm6
37588  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
37589  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
37590  DB  255,224                             ; jmpq          *%rax
37591  DB  196,193,121,110,44,144              ; vmovd         (%r8,%rdx,4),%xmm5
37592  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
37593  DB  233,39,1,0,0                        ; jmpq          277f5 <_sk_load_8888_dst_hsw_lowp+0x179>
37594  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37595  DB  196,193,126,111,100,144,32          ; vmovdqu       0x20(%r8,%rdx,4),%ymm4
37596  DB  233,21,1,0,0                        ; jmpq          277f5 <_sk_load_8888_dst_hsw_lowp+0x179>
37597  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
37598  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
37599  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
37600  DB  196,227,69,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm7,%ymm4
37601  DB  196,194,121,53,44,144               ; vpmovzxdq     (%r8,%rdx,4),%xmm5
37602  DB  197,249,112,237,232                 ; vpshufd       $0xe8,%xmm5,%xmm5
37603  DB  196,227,93,2,237,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm5
37604  DB  197,253,111,231                     ; vmovdqa       %ymm7,%ymm4
37605  DB  233,229,0,0,0                       ; jmpq          277f5 <_sk_load_8888_dst_hsw_lowp+0x179>
37606  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
37607  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
37608  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37609  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
37610  DB  196,227,125,57,230,1                ; vextracti128  $0x1,%ymm4,%xmm6
37611  DB  196,195,73,34,116,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm6,%xmm6
37612  DB  196,227,93,56,230,1                 ; vinserti128   $0x1,%xmm6,%ymm4,%ymm4
37613  DB  197,253,111,245                     ; vmovdqa       %ymm5,%ymm6
37614  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37615  DB  196,195,81,34,108,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm5,%xmm5
37616  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37617  DB  197,125,111,198                     ; vmovdqa       %ymm6,%ymm8
37618  DB  196,193,122,111,44,144              ; vmovdqu       (%r8,%rdx,4),%xmm5
37619  DB  196,227,85,2,236,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm5
37620  DB  197,125,127,196                     ; vmovdqa       %ymm8,%ymm4
37621  DB  233,138,0,0,0                       ; jmpq          277f5 <_sk_load_8888_dst_hsw_lowp+0x179>
37622  DB  196,193,121,110,100,144,40          ; vmovd         0x28(%r8,%rdx,4),%xmm4
37623  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
37624  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37625  DB  196,227,85,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm4
37626  DB  196,195,89,34,108,144,36,1          ; vpinsrd       $0x1,0x24(%r8,%rdx,4),%xmm4,%xmm5
37627  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
37628  DB  196,193,121,110,108,144,32          ; vmovd         0x20(%r8,%rdx,4),%xmm5
37629  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
37630  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37631  DB  235,81                              ; jmp           277f5 <_sk_load_8888_dst_hsw_lowp+0x179>
37632  DB  196,193,121,110,100,144,56          ; vmovd         0x38(%r8,%rdx,4),%xmm4
37633  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
37634  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37635  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
37636  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37637  DB  196,195,81,34,108,144,52,1          ; vpinsrd       $0x1,0x34(%r8,%rdx,4),%xmm5,%xmm5
37638  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37639  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37640  DB  196,195,81,34,108,144,48,0          ; vpinsrd       $0x0,0x30(%r8,%rdx,4),%xmm5,%xmm5
37641  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37642  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37643  DB  196,193,122,111,116,144,32          ; vmovdqu       0x20(%r8,%rdx,4),%xmm6
37644  DB  196,227,77,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm6,%ymm4
37645  DB  196,227,85,56,244,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm6
37646  DB  196,227,85,70,252,49                ; vperm2i128    $0x31,%ymm4,%ymm5,%ymm7
37647  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
37648  DB  196,227,69,14,236,170               ; vpblendw      $0xaa,%ymm4,%ymm7,%ymm5
37649  DB  196,227,77,14,228,170               ; vpblendw      $0xaa,%ymm4,%ymm6,%ymm4
37650  DB  196,226,93,43,237                   ; vpackusdw     %ymm5,%ymm4,%ymm5
37651  DB  197,125,111,5,34,218,0,0            ; vmovdqa       0xda22(%rip),%ymm8        # 35240 <_sk_srcover_bgra_8888_sse2_lowp+0xa28>
37652  DB  196,193,85,219,224                  ; vpand         %ymm8,%ymm5,%ymm4
37653  DB  197,213,113,213,8                   ; vpsrlw        $0x8,%ymm5,%ymm5
37654  DB  197,197,114,215,16                  ; vpsrld        $0x10,%ymm7,%ymm7
37655  DB  197,205,114,214,16                  ; vpsrld        $0x10,%ymm6,%ymm6
37656  DB  196,226,77,43,255                   ; vpackusdw     %ymm7,%ymm6,%ymm7
37657  DB  196,193,69,219,240                  ; vpand         %ymm8,%ymm7,%ymm6
37658  DB  197,197,113,215,8                   ; vpsrlw        $0x8,%ymm7,%ymm7
37659  DB  72,173                              ; lods          %ds:(%rsi),%rax
37660  DB  255,224                             ; jmpq          *%rax
37661  DB  15,31,0                             ; nopl          (%rax)
37662  DB  119,254                             ; ja            27848 <_sk_load_8888_dst_hsw_lowp+0x1cc>
37663  DB  255                                 ; (bad)
37664  DB  255,174,254,255,255,152             ; ljmp          *-0x67000002(%rsi)
37665  DB  254                                 ; (bad)
37666  DB  255                                 ; (bad)
37667  DB  255,14                              ; decl          (%rsi)
37668  DB  255                                 ; (bad)
37669  DB  255                                 ; (bad)
37670  DB  255,246                             ; push          %rsi
37671  DB  254                                 ; (bad)
37672  DB  255                                 ; (bad)
37673  DB  255                                 ; (bad)
37674  DB  222,254                             ; fdivrp        %st,%st(6)
37675  DB  255                                 ; (bad)
37676  DB  255,200                             ; dec           %eax
37677  DB  254                                 ; (bad)
37678  DB  255                                 ; (bad)
37679  DB  255,84,255,255                      ; callq         *-0x1(%rdi,%rdi,8)
37680  DB  255,71,255                          ; incl          -0x1(%rdi)
37681  DB  255                                 ; (bad)
37682  DB  255                                 ; (bad)
37683  DB  57,255                              ; cmp           %edi,%edi
37684  DB  255                                 ; (bad)
37685  DB  255,35                              ; jmpq          *(%rbx)
37686  DB  255                                 ; (bad)
37687  DB  255                                 ; (bad)
37688  DB  255,154,255,255,255,134             ; lcall         *-0x79000001(%rdx)
37689  DB  255                                 ; (bad)
37690  DB  255                                 ; (bad)
37691  DB  255,114,255                         ; pushq         -0x1(%rdx)
37692  DB  255                                 ; (bad)
37693  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
37694  DB  255                                 ; .byte         0xff
37695
37696PUBLIC _sk_store_8888_hsw_lowp
37697_sk_store_8888_hsw_lowp LABEL PROC
37698  DB  72,173                              ; lods          %ds:(%rsi),%rax
37699  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
37700  DB  76,15,175,193                       ; imul          %rcx,%r8
37701  DB  73,193,224,2                        ; shl           $0x2,%r8
37702  DB  76,3,0                              ; add           (%rax),%r8
37703  DB  197,189,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm8
37704  DB  197,61,235,192                      ; vpor          %ymm0,%ymm8,%ymm8
37705  DB  196,66,125,51,200                   ; vpmovzxwd     %xmm8,%ymm9
37706  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
37707  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
37708  DB  197,189,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm8
37709  DB  197,61,235,194                      ; vpor          %ymm2,%ymm8,%ymm8
37710  DB  196,67,125,57,195,1                 ; vextracti128  $0x1,%ymm8,%xmm11
37711  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
37712  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
37713  DB  196,193,61,114,240,16               ; vpslld        $0x10,%ymm8,%ymm8
37714  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
37715  DB  196,193,53,114,243,16               ; vpslld        $0x10,%ymm11,%ymm9
37716  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
37717  DB  137,248                             ; mov           %edi,%eax
37718  DB  36,15                               ; and           $0xf,%al
37719  DB  254,200                             ; dec           %al
37720  DB  60,14                               ; cmp           $0xe,%al
37721  DB  119,30                              ; ja            27905 <_sk_store_8888_hsw_lowp+0x81>
37722  DB  15,182,192                          ; movzbl        %al,%eax
37723  DB  76,141,13,195,0,0,0                 ; lea           0xc3(%rip),%r9        # 279b4 <_sk_store_8888_hsw_lowp+0x130>
37724  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
37725  DB  76,1,200                            ; add           %r9,%rax
37726  DB  255,224                             ; jmpq          *%rax
37727  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
37728  DB  233,171,0,0,0                       ; jmpq          279b0 <_sk_store_8888_hsw_lowp+0x12c>
37729  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
37730  DB  196,65,126,127,76,144,32            ; vmovdqu       %ymm9,0x20(%r8,%rdx,4)
37731  DB  233,153,0,0,0                       ; jmpq          279b0 <_sk_store_8888_hsw_lowp+0x12c>
37732  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
37733  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
37734  DB  233,134,0,0,0                       ; jmpq          279b0 <_sk_store_8888_hsw_lowp+0x12c>
37735  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
37736  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
37737  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
37738  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
37739  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
37740  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
37741  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
37742  DB  235,85                              ; jmp           279b0 <_sk_store_8888_hsw_lowp+0x12c>
37743  DB  196,67,121,22,76,144,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r8,%rdx,4)
37744  DB  196,67,121,22,76,144,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r8,%rdx,4)
37745  DB  196,65,121,126,76,144,32            ; vmovd         %xmm9,0x20(%r8,%rdx,4)
37746  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
37747  DB  235,54                              ; jmp           279b0 <_sk_store_8888_hsw_lowp+0x12c>
37748  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
37749  DB  196,67,121,22,84,144,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r8,%rdx,4)
37750  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
37751  DB  196,67,121,22,84,144,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r8,%rdx,4)
37752  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
37753  DB  196,65,121,126,84,144,48            ; vmovd         %xmm10,0x30(%r8,%rdx,4)
37754  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
37755  DB  196,65,122,127,76,144,32            ; vmovdqu       %xmm9,0x20(%r8,%rdx,4)
37756  DB  72,173                              ; lods          %ds:(%rsi),%rax
37757  DB  255,224                             ; jmpq          *%rax
37758  DB  70,255                              ; rex.RX        (bad)
37759  DB  255                                 ; (bad)
37760  DB  255,107,255                         ; ljmp          *-0x1(%rbx)
37761  DB  255                                 ; (bad)
37762  DB  255,99,255                          ; jmpq          *-0x1(%rbx)
37763  DB  255                                 ; (bad)
37764  DB  255,159,255,255,255,146             ; lcall         *-0x6d000001(%rdi)
37765  DB  255                                 ; (bad)
37766  DB  255                                 ; (bad)
37767  DB  255,132,255,255,255,118,255         ; incl          -0x890001(%rdi,%rdi,8)
37768  DB  255                                 ; (bad)
37769  DB  255                                 ; (bad)
37770  DB  190,255,255,255,183                 ; mov           $0xb7ffffff,%esi
37771  DB  255                                 ; (bad)
37772  DB  255                                 ; (bad)
37773  DB  255,175,255,255,255,167             ; ljmp          *-0x58000001(%rdi)
37774  DB  255                                 ; (bad)
37775  DB  255                                 ; (bad)
37776  DB  255                                 ; (bad)
37777  DB  239                                 ; out           %eax,(%dx)
37778  DB  255                                 ; (bad)
37779  DB  255                                 ; (bad)
37780  DB  255,226                             ; jmpq          *%rdx
37781  DB  255                                 ; (bad)
37782  DB  255                                 ; (bad)
37783  DB  255,212                             ; callq         *%rsp
37784  DB  255                                 ; (bad)
37785  DB  255                                 ; (bad)
37786  DB  255,198                             ; inc           %esi
37787  DB  255                                 ; (bad)
37788  DB  255                                 ; (bad)
37789  DB  255                                 ; .byte         0xff
37790
37791PUBLIC _sk_load_bgra_hsw_lowp
37792_sk_load_bgra_hsw_lowp LABEL PROC
37793  DB  72,173                              ; lods          %ds:(%rsi),%rax
37794  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
37795  DB  76,15,175,193                       ; imul          %rcx,%r8
37796  DB  73,193,224,2                        ; shl           $0x2,%r8
37797  DB  76,3,0                              ; add           (%rax),%r8
37798  DB  137,248                             ; mov           %edi,%eax
37799  DB  36,15                               ; and           $0xf,%al
37800  DB  254,200                             ; dec           %al
37801  DB  60,14                               ; cmp           $0xe,%al
37802  DB  119,55                              ; ja            27a42 <_sk_load_bgra_hsw_lowp+0x52>
37803  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
37804  DB  15,182,192                          ; movzbl        %al,%eax
37805  DB  76,141,13,163,1,0,0                 ; lea           0x1a3(%rip),%r9        # 27bbc <_sk_load_bgra_hsw_lowp+0x1cc>
37806  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
37807  DB  76,1,200                            ; add           %r9,%rax
37808  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37809  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
37810  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
37811  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
37812  DB  255,224                             ; jmpq          *%rax
37813  DB  196,193,121,110,12,144              ; vmovd         (%r8,%rdx,4),%xmm1
37814  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
37815  DB  233,39,1,0,0                        ; jmpq          27b69 <_sk_load_bgra_hsw_lowp+0x179>
37816  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37817  DB  196,193,126,111,68,144,32           ; vmovdqu       0x20(%r8,%rdx,4),%ymm0
37818  DB  233,21,1,0,0                        ; jmpq          27b69 <_sk_load_bgra_hsw_lowp+0x179>
37819  DB  196,193,121,110,68,144,8            ; vmovd         0x8(%r8,%rdx,4),%xmm0
37820  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
37821  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
37822  DB  196,227,101,2,192,4                 ; vpblendd      $0x4,%ymm0,%ymm3,%ymm0
37823  DB  196,194,121,53,12,144               ; vpmovzxdq     (%r8,%rdx,4),%xmm1
37824  DB  197,249,112,201,232                 ; vpshufd       $0xe8,%xmm1,%xmm1
37825  DB  196,227,125,2,201,3                 ; vpblendd      $0x3,%ymm1,%ymm0,%ymm1
37826  DB  197,253,111,195                     ; vmovdqa       %ymm3,%ymm0
37827  DB  233,229,0,0,0                       ; jmpq          27b69 <_sk_load_bgra_hsw_lowp+0x179>
37828  DB  196,193,121,110,68,144,24           ; vmovd         0x18(%r8,%rdx,4),%xmm0
37829  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
37830  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37831  DB  196,227,117,2,192,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm0
37832  DB  196,227,125,57,194,1                ; vextracti128  $0x1,%ymm0,%xmm2
37833  DB  196,195,105,34,84,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm2,%xmm2
37834  DB  196,227,125,56,194,1                ; vinserti128   $0x1,%xmm2,%ymm0,%ymm0
37835  DB  197,253,111,209                     ; vmovdqa       %ymm1,%ymm2
37836  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37837  DB  196,195,113,34,76,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm1,%xmm1
37838  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37839  DB  197,125,111,194                     ; vmovdqa       %ymm2,%ymm8
37840  DB  196,193,122,111,12,144              ; vmovdqu       (%r8,%rdx,4),%xmm1
37841  DB  196,227,117,2,200,240               ; vpblendd      $0xf0,%ymm0,%ymm1,%ymm1
37842  DB  197,125,127,192                     ; vmovdqa       %ymm8,%ymm0
37843  DB  233,138,0,0,0                       ; jmpq          27b69 <_sk_load_bgra_hsw_lowp+0x179>
37844  DB  196,193,121,110,68,144,40           ; vmovd         0x28(%r8,%rdx,4),%xmm0
37845  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
37846  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37847  DB  196,227,117,2,192,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm0
37848  DB  196,195,121,34,76,144,36,1          ; vpinsrd       $0x1,0x24(%r8,%rdx,4),%xmm0,%xmm1
37849  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
37850  DB  196,193,121,110,76,144,32           ; vmovd         0x20(%r8,%rdx,4),%xmm1
37851  DB  196,227,125,2,193,1                 ; vpblendd      $0x1,%ymm1,%ymm0,%ymm0
37852  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37853  DB  235,81                              ; jmp           27b69 <_sk_load_bgra_hsw_lowp+0x179>
37854  DB  196,193,121,110,68,144,56           ; vmovd         0x38(%r8,%rdx,4),%xmm0
37855  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
37856  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37857  DB  196,227,117,2,192,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm0
37858  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37859  DB  196,195,113,34,76,144,52,1          ; vpinsrd       $0x1,0x34(%r8,%rdx,4),%xmm1,%xmm1
37860  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37861  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
37862  DB  196,195,113,34,76,144,48,0          ; vpinsrd       $0x0,0x30(%r8,%rdx,4),%xmm1,%xmm1
37863  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
37864  DB  196,193,126,111,12,144              ; vmovdqu       (%r8,%rdx,4),%ymm1
37865  DB  196,193,122,111,84,144,32           ; vmovdqu       0x20(%r8,%rdx,4),%xmm2
37866  DB  196,227,109,2,192,240               ; vpblendd      $0xf0,%ymm0,%ymm2,%ymm0
37867  DB  196,227,117,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm3
37868  DB  196,227,117,70,192,49               ; vperm2i128    $0x31,%ymm0,%ymm1,%ymm0
37869  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
37870  DB  196,227,125,14,209,170              ; vpblendw      $0xaa,%ymm1,%ymm0,%ymm2
37871  DB  196,227,101,14,201,170              ; vpblendw      $0xaa,%ymm1,%ymm3,%ymm1
37872  DB  196,226,117,43,202                  ; vpackusdw     %ymm2,%ymm1,%ymm1
37873  DB  197,125,111,5,206,214,0,0           ; vmovdqa       0xd6ce(%rip),%ymm8        # 35260 <_sk_srcover_bgra_8888_sse2_lowp+0xa48>
37874  DB  196,193,117,219,208                 ; vpand         %ymm8,%ymm1,%ymm2
37875  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
37876  DB  197,253,114,208,16                  ; vpsrld        $0x10,%ymm0,%ymm0
37877  DB  197,229,114,211,16                  ; vpsrld        $0x10,%ymm3,%ymm3
37878  DB  196,226,101,43,216                  ; vpackusdw     %ymm0,%ymm3,%ymm3
37879  DB  196,193,101,219,192                 ; vpand         %ymm8,%ymm3,%ymm0
37880  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
37881  DB  72,173                              ; lods          %ds:(%rsi),%rax
37882  DB  255,224                             ; jmpq          *%rax
37883  DB  15,31,0                             ; nopl          (%rax)
37884  DB  119,254                             ; ja            27bbc <_sk_load_bgra_hsw_lowp+0x1cc>
37885  DB  255                                 ; (bad)
37886  DB  255,174,254,255,255,152             ; ljmp          *-0x67000002(%rsi)
37887  DB  254                                 ; (bad)
37888  DB  255                                 ; (bad)
37889  DB  255,14                              ; decl          (%rsi)
37890  DB  255                                 ; (bad)
37891  DB  255                                 ; (bad)
37892  DB  255,246                             ; push          %rsi
37893  DB  254                                 ; (bad)
37894  DB  255                                 ; (bad)
37895  DB  255                                 ; (bad)
37896  DB  222,254                             ; fdivrp        %st,%st(6)
37897  DB  255                                 ; (bad)
37898  DB  255,200                             ; dec           %eax
37899  DB  254                                 ; (bad)
37900  DB  255                                 ; (bad)
37901  DB  255,84,255,255                      ; callq         *-0x1(%rdi,%rdi,8)
37902  DB  255,71,255                          ; incl          -0x1(%rdi)
37903  DB  255                                 ; (bad)
37904  DB  255                                 ; (bad)
37905  DB  57,255                              ; cmp           %edi,%edi
37906  DB  255                                 ; (bad)
37907  DB  255,35                              ; jmpq          *(%rbx)
37908  DB  255                                 ; (bad)
37909  DB  255                                 ; (bad)
37910  DB  255,154,255,255,255,134             ; lcall         *-0x79000001(%rdx)
37911  DB  255                                 ; (bad)
37912  DB  255                                 ; (bad)
37913  DB  255,114,255                         ; pushq         -0x1(%rdx)
37914  DB  255                                 ; (bad)
37915  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
37916  DB  255                                 ; .byte         0xff
37917
37918PUBLIC _sk_load_bgra_dst_hsw_lowp
37919_sk_load_bgra_dst_hsw_lowp LABEL PROC
37920  DB  72,173                              ; lods          %ds:(%rsi),%rax
37921  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
37922  DB  76,15,175,193                       ; imul          %rcx,%r8
37923  DB  73,193,224,2                        ; shl           $0x2,%r8
37924  DB  76,3,0                              ; add           (%rax),%r8
37925  DB  137,248                             ; mov           %edi,%eax
37926  DB  36,15                               ; and           $0xf,%al
37927  DB  254,200                             ; dec           %al
37928  DB  60,14                               ; cmp           $0xe,%al
37929  DB  119,55                              ; ja            27c4a <_sk_load_bgra_dst_hsw_lowp+0x52>
37930  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
37931  DB  15,182,192                          ; movzbl        %al,%eax
37932  DB  76,141,13,163,1,0,0                 ; lea           0x1a3(%rip),%r9        # 27dc4 <_sk_load_bgra_dst_hsw_lowp+0x1cc>
37933  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
37934  DB  76,1,200                            ; add           %r9,%rax
37935  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37936  DB  197,205,239,246                     ; vpxor         %ymm6,%ymm6,%ymm6
37937  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
37938  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
37939  DB  255,224                             ; jmpq          *%rax
37940  DB  196,193,121,110,44,144              ; vmovd         (%r8,%rdx,4),%xmm5
37941  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
37942  DB  233,39,1,0,0                        ; jmpq          27d71 <_sk_load_bgra_dst_hsw_lowp+0x179>
37943  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37944  DB  196,193,126,111,100,144,32          ; vmovdqu       0x20(%r8,%rdx,4),%ymm4
37945  DB  233,21,1,0,0                        ; jmpq          27d71 <_sk_load_bgra_dst_hsw_lowp+0x179>
37946  DB  196,193,121,110,100,144,8           ; vmovd         0x8(%r8,%rdx,4),%xmm4
37947  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
37948  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
37949  DB  196,227,69,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm7,%ymm4
37950  DB  196,194,121,53,44,144               ; vpmovzxdq     (%r8,%rdx,4),%xmm5
37951  DB  197,249,112,237,232                 ; vpshufd       $0xe8,%xmm5,%xmm5
37952  DB  196,227,93,2,237,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm5
37953  DB  197,253,111,231                     ; vmovdqa       %ymm7,%ymm4
37954  DB  233,229,0,0,0                       ; jmpq          27d71 <_sk_load_bgra_dst_hsw_lowp+0x179>
37955  DB  196,193,121,110,100,144,24          ; vmovd         0x18(%r8,%rdx,4),%xmm4
37956  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
37957  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37958  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
37959  DB  196,227,125,57,230,1                ; vextracti128  $0x1,%ymm4,%xmm6
37960  DB  196,195,73,34,116,144,20,1          ; vpinsrd       $0x1,0x14(%r8,%rdx,4),%xmm6,%xmm6
37961  DB  196,227,93,56,230,1                 ; vinserti128   $0x1,%xmm6,%ymm4,%ymm4
37962  DB  197,253,111,245                     ; vmovdqa       %ymm5,%ymm6
37963  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37964  DB  196,195,81,34,108,144,16,0          ; vpinsrd       $0x0,0x10(%r8,%rdx,4),%xmm5,%xmm5
37965  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37966  DB  197,125,111,198                     ; vmovdqa       %ymm6,%ymm8
37967  DB  196,193,122,111,44,144              ; vmovdqu       (%r8,%rdx,4),%xmm5
37968  DB  196,227,85,2,236,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm5
37969  DB  197,125,127,196                     ; vmovdqa       %ymm8,%ymm4
37970  DB  233,138,0,0,0                       ; jmpq          27d71 <_sk_load_bgra_dst_hsw_lowp+0x179>
37971  DB  196,193,121,110,100,144,40          ; vmovd         0x28(%r8,%rdx,4),%xmm4
37972  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
37973  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37974  DB  196,227,85,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm4
37975  DB  196,195,89,34,108,144,36,1          ; vpinsrd       $0x1,0x24(%r8,%rdx,4),%xmm4,%xmm5
37976  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
37977  DB  196,193,121,110,108,144,32          ; vmovd         0x20(%r8,%rdx,4),%xmm5
37978  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
37979  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37980  DB  235,81                              ; jmp           27d71 <_sk_load_bgra_dst_hsw_lowp+0x179>
37981  DB  196,193,121,110,100,144,56          ; vmovd         0x38(%r8,%rdx,4),%xmm4
37982  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
37983  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37984  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
37985  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37986  DB  196,195,81,34,108,144,52,1          ; vpinsrd       $0x1,0x34(%r8,%rdx,4),%xmm5,%xmm5
37987  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37988  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
37989  DB  196,195,81,34,108,144,48,0          ; vpinsrd       $0x0,0x30(%r8,%rdx,4),%xmm5,%xmm5
37990  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
37991  DB  196,193,126,111,44,144              ; vmovdqu       (%r8,%rdx,4),%ymm5
37992  DB  196,193,122,111,116,144,32          ; vmovdqu       0x20(%r8,%rdx,4),%xmm6
37993  DB  196,227,77,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm6,%ymm4
37994  DB  196,227,85,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm7
37995  DB  196,227,85,70,228,49                ; vperm2i128    $0x31,%ymm4,%ymm5,%ymm4
37996  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
37997  DB  196,227,93,14,245,170               ; vpblendw      $0xaa,%ymm5,%ymm4,%ymm6
37998  DB  196,227,69,14,237,170               ; vpblendw      $0xaa,%ymm5,%ymm7,%ymm5
37999  DB  196,226,85,43,238                   ; vpackusdw     %ymm6,%ymm5,%ymm5
38000  DB  197,125,111,5,230,212,0,0           ; vmovdqa       0xd4e6(%rip),%ymm8        # 35280 <_sk_srcover_bgra_8888_sse2_lowp+0xa68>
38001  DB  196,193,85,219,240                  ; vpand         %ymm8,%ymm5,%ymm6
38002  DB  197,213,113,213,8                   ; vpsrlw        $0x8,%ymm5,%ymm5
38003  DB  197,221,114,212,16                  ; vpsrld        $0x10,%ymm4,%ymm4
38004  DB  197,197,114,215,16                  ; vpsrld        $0x10,%ymm7,%ymm7
38005  DB  196,226,69,43,252                   ; vpackusdw     %ymm4,%ymm7,%ymm7
38006  DB  196,193,69,219,224                  ; vpand         %ymm8,%ymm7,%ymm4
38007  DB  197,197,113,215,8                   ; vpsrlw        $0x8,%ymm7,%ymm7
38008  DB  72,173                              ; lods          %ds:(%rsi),%rax
38009  DB  255,224                             ; jmpq          *%rax
38010  DB  15,31,0                             ; nopl          (%rax)
38011  DB  119,254                             ; ja            27dc4 <_sk_load_bgra_dst_hsw_lowp+0x1cc>
38012  DB  255                                 ; (bad)
38013  DB  255,174,254,255,255,152             ; ljmp          *-0x67000002(%rsi)
38014  DB  254                                 ; (bad)
38015  DB  255                                 ; (bad)
38016  DB  255,14                              ; decl          (%rsi)
38017  DB  255                                 ; (bad)
38018  DB  255                                 ; (bad)
38019  DB  255,246                             ; push          %rsi
38020  DB  254                                 ; (bad)
38021  DB  255                                 ; (bad)
38022  DB  255                                 ; (bad)
38023  DB  222,254                             ; fdivrp        %st,%st(6)
38024  DB  255                                 ; (bad)
38025  DB  255,200                             ; dec           %eax
38026  DB  254                                 ; (bad)
38027  DB  255                                 ; (bad)
38028  DB  255,84,255,255                      ; callq         *-0x1(%rdi,%rdi,8)
38029  DB  255,71,255                          ; incl          -0x1(%rdi)
38030  DB  255                                 ; (bad)
38031  DB  255                                 ; (bad)
38032  DB  57,255                              ; cmp           %edi,%edi
38033  DB  255                                 ; (bad)
38034  DB  255,35                              ; jmpq          *(%rbx)
38035  DB  255                                 ; (bad)
38036  DB  255                                 ; (bad)
38037  DB  255,154,255,255,255,134             ; lcall         *-0x79000001(%rdx)
38038  DB  255                                 ; (bad)
38039  DB  255                                 ; (bad)
38040  DB  255,114,255                         ; pushq         -0x1(%rdx)
38041  DB  255                                 ; (bad)
38042  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
38043  DB  255                                 ; .byte         0xff
38044
38045PUBLIC _sk_store_bgra_hsw_lowp
38046_sk_store_bgra_hsw_lowp LABEL PROC
38047  DB  72,173                              ; lods          %ds:(%rsi),%rax
38048  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38049  DB  76,15,175,193                       ; imul          %rcx,%r8
38050  DB  73,193,224,2                        ; shl           $0x2,%r8
38051  DB  76,3,0                              ; add           (%rax),%r8
38052  DB  197,189,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm8
38053  DB  197,61,235,194                      ; vpor          %ymm2,%ymm8,%ymm8
38054  DB  196,66,125,51,200                   ; vpmovzxwd     %xmm8,%ymm9
38055  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
38056  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
38057  DB  197,189,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm8
38058  DB  197,61,235,192                      ; vpor          %ymm0,%ymm8,%ymm8
38059  DB  196,67,125,57,195,1                 ; vextracti128  $0x1,%ymm8,%xmm11
38060  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
38061  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
38062  DB  196,193,61,114,240,16               ; vpslld        $0x10,%ymm8,%ymm8
38063  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
38064  DB  196,193,53,114,243,16               ; vpslld        $0x10,%ymm11,%ymm9
38065  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
38066  DB  137,248                             ; mov           %edi,%eax
38067  DB  36,15                               ; and           $0xf,%al
38068  DB  254,200                             ; dec           %al
38069  DB  60,14                               ; cmp           $0xe,%al
38070  DB  119,30                              ; ja            27e81 <_sk_store_bgra_hsw_lowp+0x81>
38071  DB  15,182,192                          ; movzbl        %al,%eax
38072  DB  76,141,13,195,0,0,0                 ; lea           0xc3(%rip),%r9        # 27f30 <_sk_store_bgra_hsw_lowp+0x130>
38073  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38074  DB  76,1,200                            ; add           %r9,%rax
38075  DB  255,224                             ; jmpq          *%rax
38076  DB  196,65,121,126,4,144                ; vmovd         %xmm8,(%r8,%rdx,4)
38077  DB  233,171,0,0,0                       ; jmpq          27f2c <_sk_store_bgra_hsw_lowp+0x12c>
38078  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
38079  DB  196,65,126,127,76,144,32            ; vmovdqu       %ymm9,0x20(%r8,%rdx,4)
38080  DB  233,153,0,0,0                       ; jmpq          27f2c <_sk_store_bgra_hsw_lowp+0x12c>
38081  DB  196,67,121,22,68,144,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,4)
38082  DB  196,65,121,214,4,144                ; vmovq         %xmm8,(%r8,%rdx,4)
38083  DB  233,134,0,0,0                       ; jmpq          27f2c <_sk_store_bgra_hsw_lowp+0x12c>
38084  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38085  DB  196,67,121,22,76,144,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r8,%rdx,4)
38086  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38087  DB  196,67,121,22,76,144,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r8,%rdx,4)
38088  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38089  DB  196,65,121,126,76,144,16            ; vmovd         %xmm9,0x10(%r8,%rdx,4)
38090  DB  196,65,122,127,4,144                ; vmovdqu       %xmm8,(%r8,%rdx,4)
38091  DB  235,85                              ; jmp           27f2c <_sk_store_bgra_hsw_lowp+0x12c>
38092  DB  196,67,121,22,76,144,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r8,%rdx,4)
38093  DB  196,67,121,22,76,144,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r8,%rdx,4)
38094  DB  196,65,121,126,76,144,32            ; vmovd         %xmm9,0x20(%r8,%rdx,4)
38095  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
38096  DB  235,54                              ; jmp           27f2c <_sk_store_bgra_hsw_lowp+0x12c>
38097  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
38098  DB  196,67,121,22,84,144,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r8,%rdx,4)
38099  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
38100  DB  196,67,121,22,84,144,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r8,%rdx,4)
38101  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
38102  DB  196,65,121,126,84,144,48            ; vmovd         %xmm10,0x30(%r8,%rdx,4)
38103  DB  196,65,126,127,4,144                ; vmovdqu       %ymm8,(%r8,%rdx,4)
38104  DB  196,65,122,127,76,144,32            ; vmovdqu       %xmm9,0x20(%r8,%rdx,4)
38105  DB  72,173                              ; lods          %ds:(%rsi),%rax
38106  DB  255,224                             ; jmpq          *%rax
38107  DB  70,255                              ; rex.RX        (bad)
38108  DB  255                                 ; (bad)
38109  DB  255,107,255                         ; ljmp          *-0x1(%rbx)
38110  DB  255                                 ; (bad)
38111  DB  255,99,255                          ; jmpq          *-0x1(%rbx)
38112  DB  255                                 ; (bad)
38113  DB  255,159,255,255,255,146             ; lcall         *-0x6d000001(%rdi)
38114  DB  255                                 ; (bad)
38115  DB  255                                 ; (bad)
38116  DB  255,132,255,255,255,118,255         ; incl          -0x890001(%rdi,%rdi,8)
38117  DB  255                                 ; (bad)
38118  DB  255                                 ; (bad)
38119  DB  190,255,255,255,183                 ; mov           $0xb7ffffff,%esi
38120  DB  255                                 ; (bad)
38121  DB  255                                 ; (bad)
38122  DB  255,175,255,255,255,167             ; ljmp          *-0x58000001(%rdi)
38123  DB  255                                 ; (bad)
38124  DB  255                                 ; (bad)
38125  DB  255                                 ; (bad)
38126  DB  239                                 ; out           %eax,(%dx)
38127  DB  255                                 ; (bad)
38128  DB  255                                 ; (bad)
38129  DB  255,226                             ; jmpq          *%rdx
38130  DB  255                                 ; (bad)
38131  DB  255                                 ; (bad)
38132  DB  255,212                             ; callq         *%rsp
38133  DB  255                                 ; (bad)
38134  DB  255                                 ; (bad)
38135  DB  255,198                             ; inc           %esi
38136  DB  255                                 ; (bad)
38137  DB  255                                 ; (bad)
38138  DB  255                                 ; .byte         0xff
38139
38140PUBLIC _sk_gather_8888_hsw_lowp
38141_sk_gather_8888_hsw_lowp LABEL PROC
38142  DB  72,173                              ; lods          %ds:(%rsi),%rax
38143  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
38144  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
38145  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38146  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
38147  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
38148  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
38149  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
38150  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
38151  DB  196,98,125,88,64,16                 ; vpbroadcastd  0x10(%rax),%ymm8
38152  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38153  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
38154  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
38155  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
38156  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
38157  DB  76,139,0                            ; mov           (%rax),%r8
38158  DB  197,254,91,219                      ; vcvttps2dq    %ymm3,%ymm3
38159  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
38160  DB  196,98,125,88,64,8                  ; vpbroadcastd  0x8(%rax),%ymm8
38161  DB  196,226,61,64,210                   ; vpmulld       %ymm2,%ymm8,%ymm2
38162  DB  196,226,61,64,219                   ; vpmulld       %ymm3,%ymm8,%ymm3
38163  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
38164  DB  197,237,254,192                     ; vpaddd        %ymm0,%ymm2,%ymm0
38165  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
38166  DB  197,229,254,201                     ; vpaddd        %ymm1,%ymm3,%ymm1
38167  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
38168  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
38169  DB  196,194,109,144,28,128              ; vpgatherdd    %ymm2,(%r8,%ymm0,4),%ymm3
38170  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
38171  DB  196,194,53,144,4,136                ; vpgatherdd    %ymm9,(%r8,%ymm1,4),%ymm0
38172  DB  196,227,101,56,208,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm2
38173  DB  196,227,101,70,216,49               ; vperm2i128    $0x31,%ymm0,%ymm3,%ymm3
38174  DB  196,195,101,14,194,170              ; vpblendw      $0xaa,%ymm10,%ymm3,%ymm0
38175  DB  196,195,109,14,202,170              ; vpblendw      $0xaa,%ymm10,%ymm2,%ymm1
38176  DB  196,226,117,43,200                  ; vpackusdw     %ymm0,%ymm1,%ymm1
38177  DB  197,125,111,5,130,210,0,0           ; vmovdqa       0xd282(%rip),%ymm8        # 352a0 <_sk_srcover_bgra_8888_sse2_lowp+0xa88>
38178  DB  196,193,117,219,192                 ; vpand         %ymm8,%ymm1,%ymm0
38179  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
38180  DB  197,229,114,211,16                  ; vpsrld        $0x10,%ymm3,%ymm3
38181  DB  197,237,114,210,16                  ; vpsrld        $0x10,%ymm2,%ymm2
38182  DB  196,226,109,43,219                  ; vpackusdw     %ymm3,%ymm2,%ymm3
38183  DB  196,193,101,219,208                 ; vpand         %ymm8,%ymm3,%ymm2
38184  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
38185  DB  72,173                              ; lods          %ds:(%rsi),%rax
38186  DB  255,224                             ; jmpq          *%rax
38187
38188PUBLIC _sk_gather_bgra_hsw_lowp
38189_sk_gather_bgra_hsw_lowp LABEL PROC
38190  DB  72,173                              ; lods          %ds:(%rsi),%rax
38191  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
38192  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
38193  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38194  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
38195  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
38196  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
38197  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
38198  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
38199  DB  196,98,125,88,64,16                 ; vpbroadcastd  0x10(%rax),%ymm8
38200  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38201  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
38202  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
38203  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
38204  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
38205  DB  76,139,0                            ; mov           (%rax),%r8
38206  DB  197,254,91,219                      ; vcvttps2dq    %ymm3,%ymm3
38207  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
38208  DB  196,98,125,88,64,8                  ; vpbroadcastd  0x8(%rax),%ymm8
38209  DB  196,226,61,64,210                   ; vpmulld       %ymm2,%ymm8,%ymm2
38210  DB  196,226,61,64,219                   ; vpmulld       %ymm3,%ymm8,%ymm3
38211  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
38212  DB  197,237,254,192                     ; vpaddd        %ymm0,%ymm2,%ymm0
38213  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
38214  DB  197,229,254,201                     ; vpaddd        %ymm1,%ymm3,%ymm1
38215  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
38216  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
38217  DB  196,194,109,144,28,128              ; vpgatherdd    %ymm2,(%r8,%ymm0,4),%ymm3
38218  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
38219  DB  196,194,53,144,4,136                ; vpgatherdd    %ymm9,(%r8,%ymm1,4),%ymm0
38220  DB  196,99,101,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm3,%ymm8
38221  DB  196,227,101,70,192,49               ; vperm2i128    $0x31,%ymm0,%ymm3,%ymm0
38222  DB  196,195,125,14,202,170              ; vpblendw      $0xaa,%ymm10,%ymm0,%ymm1
38223  DB  196,195,61,14,210,170               ; vpblendw      $0xaa,%ymm10,%ymm8,%ymm2
38224  DB  196,226,109,43,201                  ; vpackusdw     %ymm1,%ymm2,%ymm1
38225  DB  197,253,111,29,201,209,0,0          ; vmovdqa       0xd1c9(%rip),%ymm3        # 352c0 <_sk_srcover_bgra_8888_sse2_lowp+0xaa8>
38226  DB  197,245,219,211                     ; vpand         %ymm3,%ymm1,%ymm2
38227  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
38228  DB  197,253,114,208,16                  ; vpsrld        $0x10,%ymm0,%ymm0
38229  DB  196,193,61,114,208,16               ; vpsrld        $0x10,%ymm8,%ymm8
38230  DB  196,98,61,43,192                    ; vpackusdw     %ymm0,%ymm8,%ymm8
38231  DB  197,189,219,195                     ; vpand         %ymm3,%ymm8,%ymm0
38232  DB  196,193,101,113,208,8               ; vpsrlw        $0x8,%ymm8,%ymm3
38233  DB  72,173                              ; lods          %ds:(%rsi),%rax
38234  DB  255,224                             ; jmpq          *%rax
38235
38236PUBLIC _sk_load_565_hsw_lowp
38237_sk_load_565_hsw_lowp LABEL PROC
38238  DB  72,173                              ; lods          %ds:(%rsi),%rax
38239  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38240  DB  76,15,175,193                       ; imul          %rcx,%r8
38241  DB  77,1,192                            ; add           %r8,%r8
38242  DB  76,3,0                              ; add           (%rax),%r8
38243  DB  137,248                             ; mov           %edi,%eax
38244  DB  36,15                               ; and           $0xf,%al
38245  DB  254,200                             ; dec           %al
38246  DB  60,14                               ; cmp           $0xe,%al
38247  DB  119,37                              ; ja            2815d <_sk_load_565_hsw_lowp+0x3f>
38248  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
38249  DB  15,182,192                          ; movzbl        %al,%eax
38250  DB  76,141,13,130,1,0,0                 ; lea           0x182(%rip),%r9        # 282c8 <_sk_load_565_hsw_lowp+0x1aa>
38251  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38252  DB  76,1,200                            ; add           %r9,%rax
38253  DB  255,224                             ; jmpq          *%rax
38254  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
38255  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
38256  DB  233,8,1,0,0                         ; jmpq          28265 <_sk_load_565_hsw_lowp+0x147>
38257  DB  196,193,126,111,4,80                ; vmovdqu       (%r8,%rdx,2),%ymm0
38258  DB  233,253,0,0,0                       ; jmpq          28265 <_sk_load_565_hsw_lowp+0x147>
38259  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38260  DB  196,193,121,196,76,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm1
38261  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
38262  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
38263  DB  196,227,125,2,193,1                 ; vpblendd      $0x1,%ymm1,%ymm0,%ymm0
38264  DB  233,218,0,0,0                       ; jmpq          28265 <_sk_load_565_hsw_lowp+0x147>
38265  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38266  DB  196,193,121,196,76,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm1
38267  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
38268  DB  196,193,121,196,76,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm1
38269  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
38270  DB  196,193,121,196,76,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm1
38271  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
38272  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
38273  DB  196,227,125,2,193,3                 ; vpblendd      $0x3,%ymm1,%ymm0,%ymm0
38274  DB  233,155,0,0,0                       ; jmpq          28265 <_sk_load_565_hsw_lowp+0x147>
38275  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38276  DB  196,193,121,196,76,80,20,2          ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm0,%xmm1
38277  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38278  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38279  DB  196,193,113,196,76,80,18,1          ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm1,%xmm1
38280  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38281  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38282  DB  196,193,113,196,76,80,16,0          ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm1,%xmm1
38283  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38284  DB  196,193,122,111,12,80               ; vmovdqu       (%r8,%rdx,2),%xmm1
38285  DB  196,227,117,2,192,240               ; vpblendd      $0xf0,%ymm0,%ymm1,%ymm0
38286  DB  235,83                              ; jmp           28265 <_sk_load_565_hsw_lowp+0x147>
38287  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38288  DB  196,193,121,196,76,80,28,6          ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm0,%xmm1
38289  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38290  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38291  DB  196,193,113,196,76,80,26,5          ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm1,%xmm1
38292  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38293  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38294  DB  196,193,113,196,76,80,24,4          ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm1,%xmm1
38295  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38296  DB  196,193,122,126,76,80,16            ; vmovq         0x10(%r8,%rdx,2),%xmm1
38297  DB  196,193,122,111,20,80               ; vmovdqu       (%r8,%rdx,2),%xmm2
38298  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
38299  DB  196,227,117,2,192,192               ; vpblendd      $0xc0,%ymm0,%ymm1,%ymm0
38300  DB  196,226,125,121,13,114,208,0,0      ; vpbroadcastw  0xd072(%rip),%ymm1        # 352e0 <_sk_srcover_bgra_8888_sse2_lowp+0xac8>
38301  DB  197,237,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm2
38302  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
38303  DB  197,237,113,208,5                   ; vpsrlw        $0x5,%ymm0,%ymm2
38304  DB  196,226,125,121,29,93,208,0,0       ; vpbroadcastw  0xd05d(%rip),%ymm3        # 352e2 <_sk_srcover_bgra_8888_sse2_lowp+0xaca>
38305  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
38306  DB  196,226,125,121,29,82,208,0,0       ; vpbroadcastw  0xd052(%rip),%ymm3        # 352e4 <_sk_srcover_bgra_8888_sse2_lowp+0xacc>
38307  DB  197,253,219,219                     ; vpand         %ymm3,%ymm0,%ymm3
38308  DB  197,253,113,208,13                  ; vpsrlw        $0xd,%ymm0,%ymm0
38309  DB  197,245,235,192                     ; vpor          %ymm0,%ymm1,%ymm0
38310  DB  197,245,113,242,2                   ; vpsllw        $0x2,%ymm2,%ymm1
38311  DB  197,237,113,210,4                   ; vpsrlw        $0x4,%ymm2,%ymm2
38312  DB  197,245,235,202                     ; vpor          %ymm2,%ymm1,%ymm1
38313  DB  197,237,113,243,3                   ; vpsllw        $0x3,%ymm3,%ymm2
38314  DB  197,229,113,211,2                   ; vpsrlw        $0x2,%ymm3,%ymm3
38315  DB  197,237,235,211                     ; vpor          %ymm3,%ymm2,%ymm2
38316  DB  72,173                              ; lods          %ds:(%rsi),%rax
38317  DB  196,226,125,121,29,32,208,0,0       ; vpbroadcastw  0xd020(%rip),%ymm3        # 352e6 <_sk_srcover_bgra_8888_sse2_lowp+0xace>
38318  DB  255,224                             ; jmpq          *%rax
38319  DB  135,254                             ; xchg          %edi,%esi
38320  DB  255                                 ; (bad)
38321  DB  255,178,254,255,255,160             ; pushq         -0x5f000002(%rdx)
38322  DB  254                                 ; (bad)
38323  DB  255                                 ; (bad)
38324  DB  255,241                             ; push          %rcx
38325  DB  254                                 ; (bad)
38326  DB  255                                 ; (bad)
38327  DB  255,227                             ; jmpq          *%rbx
38328  DB  254                                 ; (bad)
38329  DB  255                                 ; (bad)
38330  DB  255,213                             ; callq         *%rbp
38331  DB  254                                 ; (bad)
38332  DB  255                                 ; (bad)
38333  DB  255,195                             ; inc           %ebx
38334  DB  254                                 ; (bad)
38335  DB  255                                 ; (bad)
38336  DB  255                                 ; (bad)
38337  DB  60,255                              ; cmp           $0xff,%al
38338  DB  255                                 ; (bad)
38339  DB  255,40                              ; ljmp          *(%rax)
38340  DB  255                                 ; (bad)
38341  DB  255                                 ; (bad)
38342  DB  255,20,255                          ; callq         *(%rdi,%rdi,8)
38343  DB  255                                 ; (bad)
38344  DB  255,2                               ; incl          (%rdx)
38345  DB  255                                 ; (bad)
38346  DB  255                                 ; (bad)
38347  DB  255,132,255,255,255,112,255         ; incl          -0x8f0001(%rdi,%rdi,8)
38348  DB  255                                 ; (bad)
38349  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
38350  DB  255,74,255                          ; decl          -0x1(%rdx)
38351  DB  255                                 ; (bad)
38352  DB  255                                 ; .byte         0xff
38353
38354PUBLIC _sk_load_565_dst_hsw_lowp
38355_sk_load_565_dst_hsw_lowp LABEL PROC
38356  DB  72,173                              ; lods          %ds:(%rsi),%rax
38357  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38358  DB  76,15,175,193                       ; imul          %rcx,%r8
38359  DB  77,1,192                            ; add           %r8,%r8
38360  DB  76,3,0                              ; add           (%rax),%r8
38361  DB  137,248                             ; mov           %edi,%eax
38362  DB  36,15                               ; and           $0xf,%al
38363  DB  254,200                             ; dec           %al
38364  DB  60,14                               ; cmp           $0xe,%al
38365  DB  119,37                              ; ja            28343 <_sk_load_565_dst_hsw_lowp+0x3f>
38366  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
38367  DB  15,182,192                          ; movzbl        %al,%eax
38368  DB  76,141,13,132,1,0,0                 ; lea           0x184(%rip),%r9        # 284b0 <_sk_load_565_dst_hsw_lowp+0x1ac>
38369  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38370  DB  76,1,200                            ; add           %r9,%rax
38371  DB  255,224                             ; jmpq          *%rax
38372  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
38373  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
38374  DB  233,8,1,0,0                         ; jmpq          2844b <_sk_load_565_dst_hsw_lowp+0x147>
38375  DB  196,193,126,111,36,80               ; vmovdqu       (%r8,%rdx,2),%ymm4
38376  DB  233,253,0,0,0                       ; jmpq          2844b <_sk_load_565_dst_hsw_lowp+0x147>
38377  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38378  DB  196,193,89,196,108,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm5
38379  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
38380  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
38381  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
38382  DB  233,218,0,0,0                       ; jmpq          2844b <_sk_load_565_dst_hsw_lowp+0x147>
38383  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38384  DB  196,193,89,196,108,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm5
38385  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
38386  DB  196,193,89,196,108,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm5
38387  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
38388  DB  196,193,89,196,108,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm5
38389  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
38390  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
38391  DB  196,227,93,2,229,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm4
38392  DB  233,155,0,0,0                       ; jmpq          2844b <_sk_load_565_dst_hsw_lowp+0x147>
38393  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38394  DB  196,193,89,196,108,80,20,2          ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm4,%xmm5
38395  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38396  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38397  DB  196,193,81,196,108,80,18,1          ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm5,%xmm5
38398  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38399  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38400  DB  196,193,81,196,108,80,16,0          ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm5,%xmm5
38401  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38402  DB  196,193,122,111,44,80               ; vmovdqu       (%r8,%rdx,2),%xmm5
38403  DB  196,227,85,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm4
38404  DB  235,83                              ; jmp           2844b <_sk_load_565_dst_hsw_lowp+0x147>
38405  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38406  DB  196,193,89,196,108,80,28,6          ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm4,%xmm5
38407  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38408  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38409  DB  196,193,81,196,108,80,26,5          ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm5,%xmm5
38410  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38411  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38412  DB  196,193,81,196,108,80,24,4          ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm5,%xmm5
38413  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38414  DB  196,193,122,126,108,80,16           ; vmovq         0x10(%r8,%rdx,2),%xmm5
38415  DB  196,193,122,111,52,80               ; vmovdqu       (%r8,%rdx,2),%xmm6
38416  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
38417  DB  196,227,85,2,228,192                ; vpblendd      $0xc0,%ymm4,%ymm5,%ymm4
38418  DB  196,226,125,121,45,148,206,0,0      ; vpbroadcastw  0xce94(%rip),%ymm5        # 352e8 <_sk_srcover_bgra_8888_sse2_lowp+0xad0>
38419  DB  197,205,113,212,8                   ; vpsrlw        $0x8,%ymm4,%ymm6
38420  DB  197,205,219,237                     ; vpand         %ymm5,%ymm6,%ymm5
38421  DB  197,205,113,212,5                   ; vpsrlw        $0x5,%ymm4,%ymm6
38422  DB  196,226,125,121,61,127,206,0,0      ; vpbroadcastw  0xce7f(%rip),%ymm7        # 352ea <_sk_srcover_bgra_8888_sse2_lowp+0xad2>
38423  DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
38424  DB  196,226,125,121,61,116,206,0,0      ; vpbroadcastw  0xce74(%rip),%ymm7        # 352ec <_sk_srcover_bgra_8888_sse2_lowp+0xad4>
38425  DB  197,221,219,255                     ; vpand         %ymm7,%ymm4,%ymm7
38426  DB  197,221,113,212,13                  ; vpsrlw        $0xd,%ymm4,%ymm4
38427  DB  197,213,235,228                     ; vpor          %ymm4,%ymm5,%ymm4
38428  DB  197,213,113,246,2                   ; vpsllw        $0x2,%ymm6,%ymm5
38429  DB  197,205,113,214,4                   ; vpsrlw        $0x4,%ymm6,%ymm6
38430  DB  197,213,235,238                     ; vpor          %ymm6,%ymm5,%ymm5
38431  DB  197,205,113,247,3                   ; vpsllw        $0x3,%ymm7,%ymm6
38432  DB  197,197,113,215,2                   ; vpsrlw        $0x2,%ymm7,%ymm7
38433  DB  197,205,235,247                     ; vpor          %ymm7,%ymm6,%ymm6
38434  DB  72,173                              ; lods          %ds:(%rsi),%rax
38435  DB  196,226,125,121,61,66,206,0,0       ; vpbroadcastw  0xce42(%rip),%ymm7        # 352ee <_sk_srcover_bgra_8888_sse2_lowp+0xad6>
38436  DB  255,224                             ; jmpq          *%rax
38437  DB  102,144                             ; xchg          %ax,%ax
38438  DB  133,254                             ; test          %edi,%esi
38439  DB  255                                 ; (bad)
38440  DB  255,176,254,255,255,158             ; pushq         -0x61000002(%rax)
38441  DB  254                                 ; (bad)
38442  DB  255                                 ; (bad)
38443  DB  255                                 ; (bad)
38444  DB  239                                 ; out           %eax,(%dx)
38445  DB  254                                 ; (bad)
38446  DB  255                                 ; (bad)
38447  DB  255,225                             ; jmpq          *%rcx
38448  DB  254                                 ; (bad)
38449  DB  255                                 ; (bad)
38450  DB  255,211                             ; callq         *%rbx
38451  DB  254                                 ; (bad)
38452  DB  255                                 ; (bad)
38453  DB  255,193                             ; inc           %ecx
38454  DB  254                                 ; (bad)
38455  DB  255                                 ; (bad)
38456  DB  255                                 ; (bad)
38457  DB  58,255                              ; cmp           %bh,%bh
38458  DB  255                                 ; (bad)
38459  DB  255,38                              ; jmpq          *(%rsi)
38460  DB  255                                 ; (bad)
38461  DB  255                                 ; (bad)
38462  DB  255,18                              ; callq         *(%rdx)
38463  DB  255                                 ; (bad)
38464  DB  255                                 ; (bad)
38465  DB  255,0                               ; incl          (%rax)
38466  DB  255                                 ; (bad)
38467  DB  255                                 ; (bad)
38468  DB  255,130,255,255,255,110             ; incl          0x6effffff(%rdx)
38469  DB  255                                 ; (bad)
38470  DB  255                                 ; (bad)
38471  DB  255,90,255                          ; lcall         *-0x1(%rdx)
38472  DB  255                                 ; (bad)
38473  DB  255,72,255                          ; decl          -0x1(%rax)
38474  DB  255                                 ; (bad)
38475  DB  255                                 ; .byte         0xff
38476
38477PUBLIC _sk_store_565_hsw_lowp
38478_sk_store_565_hsw_lowp LABEL PROC
38479  DB  72,173                              ; lods          %ds:(%rsi),%rax
38480  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38481  DB  76,15,175,193                       ; imul          %rcx,%r8
38482  DB  77,1,192                            ; add           %r8,%r8
38483  DB  76,3,0                              ; add           (%rax),%r8
38484  DB  196,98,125,121,5,235,205,0,0        ; vpbroadcastw  0xcdeb(%rip),%ymm8        # 352f0 <_sk_srcover_bgra_8888_sse2_lowp+0xad8>
38485  DB  197,181,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm9
38486  DB  196,65,53,219,192                   ; vpand         %ymm8,%ymm9,%ymm8
38487  DB  196,98,125,121,13,218,205,0,0       ; vpbroadcastw  0xcdda(%rip),%ymm9        # 352f2 <_sk_srcover_bgra_8888_sse2_lowp+0xada>
38488  DB  197,173,113,241,3                   ; vpsllw        $0x3,%ymm1,%ymm10
38489  DB  196,65,45,219,201                   ; vpand         %ymm9,%ymm10,%ymm9
38490  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
38491  DB  197,181,113,210,3                   ; vpsrlw        $0x3,%ymm2,%ymm9
38492  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
38493  DB  137,248                             ; mov           %edi,%eax
38494  DB  36,15                               ; and           $0xf,%al
38495  DB  254,200                             ; dec           %al
38496  DB  60,14                               ; cmp           $0xe,%al
38497  DB  119,31                              ; ja            2855a <_sk_store_565_hsw_lowp+0x6e>
38498  DB  15,182,192                          ; movzbl        %al,%eax
38499  DB  76,141,13,195,0,0,0                 ; lea           0xc3(%rip),%r9        # 28608 <_sk_store_565_hsw_lowp+0x11c>
38500  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38501  DB  76,1,200                            ; add           %r9,%rax
38502  DB  255,224                             ; jmpq          *%rax
38503  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
38504  DB  233,167,0,0,0                       ; jmpq          28601 <_sk_store_565_hsw_lowp+0x115>
38505  DB  196,65,126,127,4,80                 ; vmovdqu       %ymm8,(%r8,%rdx,2)
38506  DB  233,156,0,0,0                       ; jmpq          28601 <_sk_store_565_hsw_lowp+0x115>
38507  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
38508  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
38509  DB  233,137,0,0,0                       ; jmpq          28601 <_sk_store_565_hsw_lowp+0x115>
38510  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
38511  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
38512  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
38513  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
38514  DB  235,105                             ; jmp           28601 <_sk_store_565_hsw_lowp+0x115>
38515  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38516  DB  196,67,121,21,76,80,20,2            ; vpextrw       $0x2,%xmm9,0x14(%r8,%rdx,2)
38517  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38518  DB  196,67,121,21,76,80,18,1            ; vpextrw       $0x1,%xmm9,0x12(%r8,%rdx,2)
38519  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38520  DB  196,67,121,21,76,80,16,0            ; vpextrw       $0x0,%xmm9,0x10(%r8,%rdx,2)
38521  DB  235,55                              ; jmp           285fb <_sk_store_565_hsw_lowp+0x10f>
38522  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38523  DB  196,67,121,21,76,80,28,6            ; vpextrw       $0x6,%xmm9,0x1c(%r8,%rdx,2)
38524  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38525  DB  196,67,121,21,76,80,26,5            ; vpextrw       $0x5,%xmm9,0x1a(%r8,%rdx,2)
38526  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38527  DB  196,67,121,21,76,80,24,4            ; vpextrw       $0x4,%xmm9,0x18(%r8,%rdx,2)
38528  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38529  DB  196,65,121,214,76,80,16             ; vmovq         %xmm9,0x10(%r8,%rdx,2)
38530  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
38531  DB  72,173                              ; lods          %ds:(%rsi),%rax
38532  DB  255,224                             ; jmpq          *%rax
38533  DB  15,31,0                             ; nopl          (%rax)
38534  DB  70,255                              ; rex.RX        (bad)
38535  DB  255                                 ; (bad)
38536  DB  255,101,255                         ; jmpq          *-0x1(%rbp)
38537  DB  255                                 ; (bad)
38538  DB  255,93,255                          ; lcall         *-0x1(%rbp)
38539  DB  255                                 ; (bad)
38540  DB  255,136,255,255,255,128             ; decl          -0x7f000001(%rax)
38541  DB  255                                 ; (bad)
38542  DB  255                                 ; (bad)
38543  DB  255                                 ; (bad)
38544  DB  120,255                             ; js            2861d <_sk_store_565_hsw_lowp+0x131>
38545  DB  255                                 ; (bad)
38546  DB  255,112,255                         ; pushq         -0x1(%rax)
38547  DB  255                                 ; (bad)
38548  DB  255,243                             ; push          %rbx
38549  DB  255                                 ; (bad)
38550  DB  255                                 ; (bad)
38551  DB  255,172,255,255,255,158,255         ; ljmp          *-0x610001(%rdi,%rdi,8)
38552  DB  255                                 ; (bad)
38553  DB  255,144,255,255,255,230             ; callq         *-0x19000001(%rax)
38554  DB  255                                 ; (bad)
38555  DB  255                                 ; (bad)
38556  DB  255                                 ; (bad)
38557  DB  216,255                             ; fdivr         %st(7),%st
38558  DB  255                                 ; (bad)
38559  DB  255,202                             ; dec           %edx
38560  DB  255                                 ; (bad)
38561  DB  255                                 ; (bad)
38562  DB  255                                 ; (bad)
38563  DB  188                                 ; .byte         0xbc
38564  DB  255                                 ; (bad)
38565  DB  255                                 ; (bad)
38566  DB  255                                 ; .byte         0xff
38567
38568PUBLIC _sk_gather_565_hsw_lowp
38569_sk_gather_565_hsw_lowp LABEL PROC
38570  DB  72,173                              ; lods          %ds:(%rsi),%rax
38571  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
38572  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
38573  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38574  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
38575  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
38576  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
38577  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
38578  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
38579  DB  196,98,125,88,64,16                 ; vpbroadcastd  0x10(%rax),%ymm8
38580  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
38581  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
38582  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
38583  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
38584  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
38585  DB  76,139,0                            ; mov           (%rax),%r8
38586  DB  197,254,91,219                      ; vcvttps2dq    %ymm3,%ymm3
38587  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
38588  DB  196,98,125,88,64,8                  ; vpbroadcastd  0x8(%rax),%ymm8
38589  DB  196,226,61,64,210                   ; vpmulld       %ymm2,%ymm8,%ymm2
38590  DB  196,226,61,64,219                   ; vpmulld       %ymm3,%ymm8,%ymm3
38591  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
38592  DB  197,237,254,192                     ; vpaddd        %ymm0,%ymm2,%ymm0
38593  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
38594  DB  197,229,254,201                     ; vpaddd        %ymm1,%ymm3,%ymm1
38595  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
38596  DB  68,137,200                          ; mov           %r9d,%eax
38597  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38598  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
38599  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
38600  DB  73,193,233,32                       ; shr           $0x20,%r9
38601  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
38602  DB  197,233,196,208,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm2
38603  DB  68,137,208                          ; mov           %r10d,%eax
38604  DB  73,193,234,32                       ; shr           $0x20,%r10
38605  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
38606  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38607  DB  197,233,196,208,2                   ; vpinsrw       $0x2,%eax,%xmm2,%xmm2
38608  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
38609  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
38610  DB  197,233,196,208,3                   ; vpinsrw       $0x3,%eax,%xmm2,%xmm2
38611  DB  68,137,200                          ; mov           %r9d,%eax
38612  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38613  DB  197,233,196,208,4                   ; vpinsrw       $0x4,%eax,%xmm2,%xmm2
38614  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
38615  DB  73,193,233,32                       ; shr           $0x20,%r9
38616  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
38617  DB  197,233,196,200,5                   ; vpinsrw       $0x5,%eax,%xmm2,%xmm1
38618  DB  68,137,208                          ; mov           %r10d,%eax
38619  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38620  DB  197,241,196,200,6                   ; vpinsrw       $0x6,%eax,%xmm1,%xmm1
38621  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
38622  DB  73,193,234,32                       ; shr           $0x20,%r10
38623  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
38624  DB  197,241,196,200,7                   ; vpinsrw       $0x7,%eax,%xmm1,%xmm1
38625  DB  68,137,200                          ; mov           %r9d,%eax
38626  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38627  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
38628  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
38629  DB  73,193,233,32                       ; shr           $0x20,%r9
38630  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
38631  DB  197,233,196,208,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm2
38632  DB  68,137,208                          ; mov           %r10d,%eax
38633  DB  73,193,234,32                       ; shr           $0x20,%r10
38634  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
38635  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38636  DB  197,233,196,208,2                   ; vpinsrw       $0x2,%eax,%xmm2,%xmm2
38637  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
38638  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
38639  DB  197,233,196,208,3                   ; vpinsrw       $0x3,%eax,%xmm2,%xmm2
38640  DB  68,137,200                          ; mov           %r9d,%eax
38641  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38642  DB  197,233,196,208,4                   ; vpinsrw       $0x4,%eax,%xmm2,%xmm2
38643  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
38644  DB  73,193,233,32                       ; shr           $0x20,%r9
38645  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
38646  DB  197,233,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm2,%xmm0
38647  DB  68,137,208                          ; mov           %r10d,%eax
38648  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
38649  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
38650  DB  73,193,234,32                       ; shr           $0x20,%r10
38651  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
38652  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
38653  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38654  DB  196,226,125,121,13,30,203,0,0       ; vpbroadcastw  0xcb1e(%rip),%ymm1        # 352f4 <_sk_srcover_bgra_8888_sse2_lowp+0xadc>
38655  DB  197,237,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm2
38656  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
38657  DB  197,237,113,208,5                   ; vpsrlw        $0x5,%ymm0,%ymm2
38658  DB  196,226,125,121,29,9,203,0,0        ; vpbroadcastw  0xcb09(%rip),%ymm3        # 352f6 <_sk_srcover_bgra_8888_sse2_lowp+0xade>
38659  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
38660  DB  196,226,125,121,29,254,202,0,0      ; vpbroadcastw  0xcafe(%rip),%ymm3        # 352f8 <_sk_srcover_bgra_8888_sse2_lowp+0xae0>
38661  DB  197,253,219,219                     ; vpand         %ymm3,%ymm0,%ymm3
38662  DB  197,253,113,208,13                  ; vpsrlw        $0xd,%ymm0,%ymm0
38663  DB  197,245,235,192                     ; vpor          %ymm0,%ymm1,%ymm0
38664  DB  197,245,113,242,2                   ; vpsllw        $0x2,%ymm2,%ymm1
38665  DB  197,237,113,210,4                   ; vpsrlw        $0x4,%ymm2,%ymm2
38666  DB  197,245,235,202                     ; vpor          %ymm2,%ymm1,%ymm1
38667  DB  197,237,113,243,3                   ; vpsllw        $0x3,%ymm3,%ymm2
38668  DB  197,229,113,211,2                   ; vpsrlw        $0x2,%ymm3,%ymm3
38669  DB  197,237,235,211                     ; vpor          %ymm3,%ymm2,%ymm2
38670  DB  72,173                              ; lods          %ds:(%rsi),%rax
38671  DB  196,226,125,121,29,204,202,0,0      ; vpbroadcastw  0xcacc(%rip),%ymm3        # 352fa <_sk_srcover_bgra_8888_sse2_lowp+0xae2>
38672  DB  255,224                             ; jmpq          *%rax
38673
38674PUBLIC _sk_load_4444_hsw_lowp
38675_sk_load_4444_hsw_lowp LABEL PROC
38676  DB  72,173                              ; lods          %ds:(%rsi),%rax
38677  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38678  DB  76,15,175,193                       ; imul          %rcx,%r8
38679  DB  77,1,192                            ; add           %r8,%r8
38680  DB  76,3,0                              ; add           (%rax),%r8
38681  DB  137,248                             ; mov           %edi,%eax
38682  DB  36,15                               ; and           $0xf,%al
38683  DB  254,200                             ; dec           %al
38684  DB  60,14                               ; cmp           $0xe,%al
38685  DB  119,37                              ; ja            2886f <_sk_load_4444_hsw_lowp+0x3f>
38686  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
38687  DB  15,182,192                          ; movzbl        %al,%eax
38688  DB  76,141,13,112,1,0,0                 ; lea           0x170(%rip),%r9        # 289c8 <_sk_load_4444_hsw_lowp+0x198>
38689  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38690  DB  76,1,200                            ; add           %r9,%rax
38691  DB  255,224                             ; jmpq          *%rax
38692  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
38693  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
38694  DB  233,8,1,0,0                         ; jmpq          28977 <_sk_load_4444_hsw_lowp+0x147>
38695  DB  196,193,126,111,4,80                ; vmovdqu       (%r8,%rdx,2),%ymm0
38696  DB  233,253,0,0,0                       ; jmpq          28977 <_sk_load_4444_hsw_lowp+0x147>
38697  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38698  DB  196,193,121,196,76,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm0,%xmm1
38699  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
38700  DB  196,193,121,110,12,80               ; vmovd         (%r8,%rdx,2),%xmm1
38701  DB  196,227,125,2,193,1                 ; vpblendd      $0x1,%ymm1,%ymm0,%ymm0
38702  DB  233,218,0,0,0                       ; jmpq          28977 <_sk_load_4444_hsw_lowp+0x147>
38703  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38704  DB  196,193,121,196,76,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm0,%xmm1
38705  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
38706  DB  196,193,121,196,76,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm0,%xmm1
38707  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
38708  DB  196,193,121,196,76,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm0,%xmm1
38709  DB  196,227,125,2,193,15                ; vpblendd      $0xf,%ymm1,%ymm0,%ymm0
38710  DB  196,193,122,126,12,80               ; vmovq         (%r8,%rdx,2),%xmm1
38711  DB  196,227,125,2,193,3                 ; vpblendd      $0x3,%ymm1,%ymm0,%ymm0
38712  DB  233,155,0,0,0                       ; jmpq          28977 <_sk_load_4444_hsw_lowp+0x147>
38713  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38714  DB  196,193,121,196,76,80,20,2          ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm0,%xmm1
38715  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38716  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38717  DB  196,193,113,196,76,80,18,1          ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm1,%xmm1
38718  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38719  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38720  DB  196,193,113,196,76,80,16,0          ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm1,%xmm1
38721  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38722  DB  196,193,122,111,12,80               ; vmovdqu       (%r8,%rdx,2),%xmm1
38723  DB  196,227,117,2,192,240               ; vpblendd      $0xf0,%ymm0,%ymm1,%ymm0
38724  DB  235,83                              ; jmp           28977 <_sk_load_4444_hsw_lowp+0x147>
38725  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
38726  DB  196,193,121,196,76,80,28,6          ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm0,%xmm1
38727  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38728  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38729  DB  196,193,113,196,76,80,26,5          ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm1,%xmm1
38730  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38731  DB  196,227,125,57,193,1                ; vextracti128  $0x1,%ymm0,%xmm1
38732  DB  196,193,113,196,76,80,24,4          ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm1,%xmm1
38733  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
38734  DB  196,193,122,126,76,80,16            ; vmovq         0x10(%r8,%rdx,2),%xmm1
38735  DB  196,193,122,111,20,80               ; vmovdqu       (%r8,%rdx,2),%xmm2
38736  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
38737  DB  196,227,117,2,192,192               ; vpblendd      $0xc0,%ymm0,%ymm1,%ymm0
38738  DB  197,245,113,208,12                  ; vpsrlw        $0xc,%ymm0,%ymm1
38739  DB  197,237,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm2
38740  DB  196,226,125,121,29,114,201,0,0      ; vpbroadcastw  0xc972(%rip),%ymm3        # 352fc <_sk_srcover_bgra_8888_sse2_lowp+0xae4>
38741  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
38742  DB  197,189,113,208,4                   ; vpsrlw        $0x4,%ymm0,%ymm8
38743  DB  197,61,219,195                      ; vpand         %ymm3,%ymm8,%ymm8
38744  DB  197,253,219,219                     ; vpand         %ymm3,%ymm0,%ymm3
38745  DB  197,253,113,241,4                   ; vpsllw        $0x4,%ymm1,%ymm0
38746  DB  197,253,235,193                     ; vpor          %ymm1,%ymm0,%ymm0
38747  DB  197,245,113,242,4                   ; vpsllw        $0x4,%ymm2,%ymm1
38748  DB  197,245,235,202                     ; vpor          %ymm2,%ymm1,%ymm1
38749  DB  196,193,109,113,240,4               ; vpsllw        $0x4,%ymm8,%ymm2
38750  DB  196,193,109,235,208                 ; vpor          %ymm8,%ymm2,%ymm2
38751  DB  197,189,113,243,4                   ; vpsllw        $0x4,%ymm3,%ymm8
38752  DB  197,189,235,219                     ; vpor          %ymm3,%ymm8,%ymm3
38753  DB  72,173                              ; lods          %ds:(%rsi),%rax
38754  DB  255,224                             ; jmpq          *%rax
38755  DB  15,31,0                             ; nopl          (%rax)
38756  DB  153                                 ; cltd
38757  DB  254                                 ; (bad)
38758  DB  255                                 ; (bad)
38759  DB  255,196                             ; inc           %esp
38760  DB  254                                 ; (bad)
38761  DB  255                                 ; (bad)
38762  DB  255,178,254,255,255,3               ; pushq         0x3fffffe(%rdx)
38763  DB  255                                 ; (bad)
38764  DB  255                                 ; (bad)
38765  DB  255,245                             ; push          %rbp
38766  DB  254                                 ; (bad)
38767  DB  255                                 ; (bad)
38768  DB  255,231                             ; jmpq          *%rdi
38769  DB  254                                 ; (bad)
38770  DB  255                                 ; (bad)
38771  DB  255,213                             ; callq         *%rbp
38772  DB  254                                 ; (bad)
38773  DB  255                                 ; (bad)
38774  DB  255,78,255                          ; decl          -0x1(%rsi)
38775  DB  255                                 ; (bad)
38776  DB  255                                 ; (bad)
38777  DB  58,255                              ; cmp           %bh,%bh
38778  DB  255                                 ; (bad)
38779  DB  255,38                              ; jmpq          *(%rsi)
38780  DB  255                                 ; (bad)
38781  DB  255                                 ; (bad)
38782  DB  255,20,255                          ; callq         *(%rdi,%rdi,8)
38783  DB  255                                 ; (bad)
38784  DB  255,150,255,255,255,130             ; callq         *-0x7d000001(%rsi)
38785  DB  255                                 ; (bad)
38786  DB  255                                 ; (bad)
38787  DB  255,110,255                         ; ljmp          *-0x1(%rsi)
38788  DB  255                                 ; (bad)
38789  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
38790  DB  255                                 ; .byte         0xff
38791
38792PUBLIC _sk_load_4444_dst_hsw_lowp
38793_sk_load_4444_dst_hsw_lowp LABEL PROC
38794  DB  72,173                              ; lods          %ds:(%rsi),%rax
38795  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38796  DB  76,15,175,193                       ; imul          %rcx,%r8
38797  DB  77,1,192                            ; add           %r8,%r8
38798  DB  76,3,0                              ; add           (%rax),%r8
38799  DB  137,248                             ; mov           %edi,%eax
38800  DB  36,15                               ; and           $0xf,%al
38801  DB  254,200                             ; dec           %al
38802  DB  60,14                               ; cmp           $0xe,%al
38803  DB  119,37                              ; ja            28a43 <_sk_load_4444_dst_hsw_lowp+0x3f>
38804  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
38805  DB  15,182,192                          ; movzbl        %al,%eax
38806  DB  76,141,13,112,1,0,0                 ; lea           0x170(%rip),%r9        # 28b9c <_sk_load_4444_dst_hsw_lowp+0x198>
38807  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38808  DB  76,1,200                            ; add           %r9,%rax
38809  DB  255,224                             ; jmpq          *%rax
38810  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
38811  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
38812  DB  233,8,1,0,0                         ; jmpq          28b4b <_sk_load_4444_dst_hsw_lowp+0x147>
38813  DB  196,193,126,111,36,80               ; vmovdqu       (%r8,%rdx,2),%ymm4
38814  DB  233,253,0,0,0                       ; jmpq          28b4b <_sk_load_4444_dst_hsw_lowp+0x147>
38815  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38816  DB  196,193,89,196,108,80,4,2           ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm4,%xmm5
38817  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
38818  DB  196,193,121,110,44,80               ; vmovd         (%r8,%rdx,2),%xmm5
38819  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
38820  DB  233,218,0,0,0                       ; jmpq          28b4b <_sk_load_4444_dst_hsw_lowp+0x147>
38821  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38822  DB  196,193,89,196,108,80,12,6          ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm4,%xmm5
38823  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
38824  DB  196,193,89,196,108,80,10,5          ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm4,%xmm5
38825  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
38826  DB  196,193,89,196,108,80,8,4           ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm4,%xmm5
38827  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
38828  DB  196,193,122,126,44,80               ; vmovq         (%r8,%rdx,2),%xmm5
38829  DB  196,227,93,2,229,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm4
38830  DB  233,155,0,0,0                       ; jmpq          28b4b <_sk_load_4444_dst_hsw_lowp+0x147>
38831  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38832  DB  196,193,89,196,108,80,20,2          ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm4,%xmm5
38833  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38834  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38835  DB  196,193,81,196,108,80,18,1          ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm5,%xmm5
38836  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38837  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38838  DB  196,193,81,196,108,80,16,0          ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm5,%xmm5
38839  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38840  DB  196,193,122,111,44,80               ; vmovdqu       (%r8,%rdx,2),%xmm5
38841  DB  196,227,85,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm4
38842  DB  235,83                              ; jmp           28b4b <_sk_load_4444_dst_hsw_lowp+0x147>
38843  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
38844  DB  196,193,89,196,108,80,28,6          ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm4,%xmm5
38845  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38846  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38847  DB  196,193,81,196,108,80,26,5          ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm5,%xmm5
38848  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38849  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
38850  DB  196,193,81,196,108,80,24,4          ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm5,%xmm5
38851  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
38852  DB  196,193,122,126,108,80,16           ; vmovq         0x10(%r8,%rdx,2),%xmm5
38853  DB  196,193,122,111,52,80               ; vmovdqu       (%r8,%rdx,2),%xmm6
38854  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
38855  DB  196,227,85,2,228,192                ; vpblendd      $0xc0,%ymm4,%ymm5,%ymm4
38856  DB  197,213,113,212,12                  ; vpsrlw        $0xc,%ymm4,%ymm5
38857  DB  197,205,113,212,8                   ; vpsrlw        $0x8,%ymm4,%ymm6
38858  DB  196,226,125,121,61,160,199,0,0      ; vpbroadcastw  0xc7a0(%rip),%ymm7        # 352fe <_sk_srcover_bgra_8888_sse2_lowp+0xae6>
38859  DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
38860  DB  197,189,113,212,4                   ; vpsrlw        $0x4,%ymm4,%ymm8
38861  DB  197,61,219,199                      ; vpand         %ymm7,%ymm8,%ymm8
38862  DB  197,221,219,255                     ; vpand         %ymm7,%ymm4,%ymm7
38863  DB  197,221,113,245,4                   ; vpsllw        $0x4,%ymm5,%ymm4
38864  DB  197,221,235,229                     ; vpor          %ymm5,%ymm4,%ymm4
38865  DB  197,213,113,246,4                   ; vpsllw        $0x4,%ymm6,%ymm5
38866  DB  197,213,235,238                     ; vpor          %ymm6,%ymm5,%ymm5
38867  DB  196,193,77,113,240,4                ; vpsllw        $0x4,%ymm8,%ymm6
38868  DB  196,193,77,235,240                  ; vpor          %ymm8,%ymm6,%ymm6
38869  DB  197,189,113,247,4                   ; vpsllw        $0x4,%ymm7,%ymm8
38870  DB  197,189,235,255                     ; vpor          %ymm7,%ymm8,%ymm7
38871  DB  72,173                              ; lods          %ds:(%rsi),%rax
38872  DB  255,224                             ; jmpq          *%rax
38873  DB  15,31,0                             ; nopl          (%rax)
38874  DB  153                                 ; cltd
38875  DB  254                                 ; (bad)
38876  DB  255                                 ; (bad)
38877  DB  255,196                             ; inc           %esp
38878  DB  254                                 ; (bad)
38879  DB  255                                 ; (bad)
38880  DB  255,178,254,255,255,3               ; pushq         0x3fffffe(%rdx)
38881  DB  255                                 ; (bad)
38882  DB  255                                 ; (bad)
38883  DB  255,245                             ; push          %rbp
38884  DB  254                                 ; (bad)
38885  DB  255                                 ; (bad)
38886  DB  255,231                             ; jmpq          *%rdi
38887  DB  254                                 ; (bad)
38888  DB  255                                 ; (bad)
38889  DB  255,213                             ; callq         *%rbp
38890  DB  254                                 ; (bad)
38891  DB  255                                 ; (bad)
38892  DB  255,78,255                          ; decl          -0x1(%rsi)
38893  DB  255                                 ; (bad)
38894  DB  255                                 ; (bad)
38895  DB  58,255                              ; cmp           %bh,%bh
38896  DB  255                                 ; (bad)
38897  DB  255,38                              ; jmpq          *(%rsi)
38898  DB  255                                 ; (bad)
38899  DB  255                                 ; (bad)
38900  DB  255,20,255                          ; callq         *(%rdi,%rdi,8)
38901  DB  255                                 ; (bad)
38902  DB  255,150,255,255,255,130             ; callq         *-0x7d000001(%rsi)
38903  DB  255                                 ; (bad)
38904  DB  255                                 ; (bad)
38905  DB  255,110,255                         ; ljmp          *-0x1(%rsi)
38906  DB  255                                 ; (bad)
38907  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
38908  DB  255                                 ; .byte         0xff
38909
38910PUBLIC _sk_store_4444_hsw_lowp
38911_sk_store_4444_hsw_lowp LABEL PROC
38912  DB  72,173                              ; lods          %ds:(%rsi),%rax
38913  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
38914  DB  76,15,175,193                       ; imul          %rcx,%r8
38915  DB  77,1,192                            ; add           %r8,%r8
38916  DB  76,3,0                              ; add           (%rax),%r8
38917  DB  196,98,125,121,5,15,199,0,0         ; vpbroadcastw  0xc70f(%rip),%ymm8        # 35300 <_sk_srcover_bgra_8888_sse2_lowp+0xae8>
38918  DB  197,181,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm9
38919  DB  196,65,53,219,192                   ; vpand         %ymm8,%ymm9,%ymm8
38920  DB  197,181,113,241,4                   ; vpsllw        $0x4,%ymm1,%ymm9
38921  DB  197,53,219,13,24,199,0,0            ; vpand         0xc718(%rip),%ymm9,%ymm9        # 35320 <_sk_srcover_bgra_8888_sse2_lowp+0xb08>
38922  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
38923  DB  196,98,125,121,13,42,199,0,0        ; vpbroadcastw  0xc72a(%rip),%ymm9        # 35340 <_sk_srcover_bgra_8888_sse2_lowp+0xb28>
38924  DB  196,65,109,219,201                  ; vpand         %ymm9,%ymm2,%ymm9
38925  DB  197,173,113,211,4                   ; vpsrlw        $0x4,%ymm3,%ymm10
38926  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
38927  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
38928  DB  137,248                             ; mov           %edi,%eax
38929  DB  36,15                               ; and           $0xf,%al
38930  DB  254,200                             ; dec           %al
38931  DB  60,14                               ; cmp           $0xe,%al
38932  DB  119,31                              ; ja            28c53 <_sk_store_4444_hsw_lowp+0x7b>
38933  DB  15,182,192                          ; movzbl        %al,%eax
38934  DB  76,141,13,194,0,0,0                 ; lea           0xc2(%rip),%r9        # 28d00 <_sk_store_4444_hsw_lowp+0x128>
38935  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
38936  DB  76,1,200                            ; add           %r9,%rax
38937  DB  255,224                             ; jmpq          *%rax
38938  DB  196,67,121,21,4,80,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,2)
38939  DB  233,167,0,0,0                       ; jmpq          28cfa <_sk_store_4444_hsw_lowp+0x122>
38940  DB  196,65,126,127,4,80                 ; vmovdqu       %ymm8,(%r8,%rdx,2)
38941  DB  233,156,0,0,0                       ; jmpq          28cfa <_sk_store_4444_hsw_lowp+0x122>
38942  DB  196,67,121,21,68,80,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r8,%rdx,2)
38943  DB  196,65,121,126,4,80                 ; vmovd         %xmm8,(%r8,%rdx,2)
38944  DB  233,137,0,0,0                       ; jmpq          28cfa <_sk_store_4444_hsw_lowp+0x122>
38945  DB  196,67,121,21,68,80,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r8,%rdx,2)
38946  DB  196,67,121,21,68,80,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r8,%rdx,2)
38947  DB  196,67,121,21,68,80,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r8,%rdx,2)
38948  DB  196,65,121,214,4,80                 ; vmovq         %xmm8,(%r8,%rdx,2)
38949  DB  235,105                             ; jmp           28cfa <_sk_store_4444_hsw_lowp+0x122>
38950  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38951  DB  196,67,121,21,76,80,20,2            ; vpextrw       $0x2,%xmm9,0x14(%r8,%rdx,2)
38952  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38953  DB  196,67,121,21,76,80,18,1            ; vpextrw       $0x1,%xmm9,0x12(%r8,%rdx,2)
38954  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38955  DB  196,67,121,21,76,80,16,0            ; vpextrw       $0x0,%xmm9,0x10(%r8,%rdx,2)
38956  DB  235,55                              ; jmp           28cf4 <_sk_store_4444_hsw_lowp+0x11c>
38957  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38958  DB  196,67,121,21,76,80,28,6            ; vpextrw       $0x6,%xmm9,0x1c(%r8,%rdx,2)
38959  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38960  DB  196,67,121,21,76,80,26,5            ; vpextrw       $0x5,%xmm9,0x1a(%r8,%rdx,2)
38961  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38962  DB  196,67,121,21,76,80,24,4            ; vpextrw       $0x4,%xmm9,0x18(%r8,%rdx,2)
38963  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
38964  DB  196,65,121,214,76,80,16             ; vmovq         %xmm9,0x10(%r8,%rdx,2)
38965  DB  196,65,122,127,4,80                 ; vmovdqu       %xmm8,(%r8,%rdx,2)
38966  DB  72,173                              ; lods          %ds:(%rsi),%rax
38967  DB  255,224                             ; jmpq          *%rax
38968  DB  102,144                             ; xchg          %ax,%ax
38969  DB  71,255                              ; rex.RXB       (bad)
38970  DB  255                                 ; (bad)
38971  DB  255,102,255                         ; jmpq          *-0x1(%rsi)
38972  DB  255                                 ; (bad)
38973  DB  255,94,255                          ; lcall         *-0x1(%rsi)
38974  DB  255                                 ; (bad)
38975  DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
38976  DB  255                                 ; (bad)
38977  DB  255                                 ; (bad)
38978  DB  255                                 ; (bad)
38979  DB  121,255                             ; jns           28d15 <_sk_store_4444_hsw_lowp+0x13d>
38980  DB  255                                 ; (bad)
38981  DB  255,113,255                         ; pushq         -0x1(%rcx)
38982  DB  255                                 ; (bad)
38983  DB  255,244                             ; push          %rsp
38984  DB  255                                 ; (bad)
38985  DB  255                                 ; (bad)
38986  DB  255,173,255,255,255,159             ; ljmp          *-0x60000001(%rbp)
38987  DB  255                                 ; (bad)
38988  DB  255                                 ; (bad)
38989  DB  255,145,255,255,255,231             ; callq         *-0x18000001(%rcx)
38990  DB  255                                 ; (bad)
38991  DB  255                                 ; (bad)
38992  DB  255                                 ; (bad)
38993  DB  217,255                             ; fcos
38994  DB  255                                 ; (bad)
38995  DB  255,203                             ; dec           %ebx
38996  DB  255                                 ; (bad)
38997  DB  255                                 ; (bad)
38998  DB  255                                 ; (bad)
38999  DB  189                                 ; .byte         0xbd
39000  DB  255                                 ; (bad)
39001  DB  255                                 ; (bad)
39002  DB  255                                 ; .byte         0xff
39003
39004PUBLIC _sk_gather_4444_hsw_lowp
39005_sk_gather_4444_hsw_lowp LABEL PROC
39006  DB  72,173                              ; lods          %ds:(%rsi),%rax
39007  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
39008  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
39009  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
39010  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
39011  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
39012  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
39013  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
39014  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
39015  DB  196,98,125,88,64,16                 ; vpbroadcastd  0x10(%rax),%ymm8
39016  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
39017  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
39018  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
39019  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
39020  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
39021  DB  76,139,0                            ; mov           (%rax),%r8
39022  DB  197,254,91,219                      ; vcvttps2dq    %ymm3,%ymm3
39023  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
39024  DB  196,98,125,88,64,8                  ; vpbroadcastd  0x8(%rax),%ymm8
39025  DB  196,226,61,64,210                   ; vpmulld       %ymm2,%ymm8,%ymm2
39026  DB  196,226,61,64,219                   ; vpmulld       %ymm3,%ymm8,%ymm3
39027  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
39028  DB  197,237,254,192                     ; vpaddd        %ymm0,%ymm2,%ymm0
39029  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
39030  DB  197,229,254,201                     ; vpaddd        %ymm1,%ymm3,%ymm1
39031  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39032  DB  68,137,200                          ; mov           %r9d,%eax
39033  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39034  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
39035  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39036  DB  73,193,233,32                       ; shr           $0x20,%r9
39037  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
39038  DB  197,233,196,208,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm2
39039  DB  68,137,208                          ; mov           %r10d,%eax
39040  DB  73,193,234,32                       ; shr           $0x20,%r10
39041  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
39042  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39043  DB  197,233,196,208,2                   ; vpinsrw       $0x2,%eax,%xmm2,%xmm2
39044  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39045  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
39046  DB  197,233,196,208,3                   ; vpinsrw       $0x3,%eax,%xmm2,%xmm2
39047  DB  68,137,200                          ; mov           %r9d,%eax
39048  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39049  DB  197,233,196,208,4                   ; vpinsrw       $0x4,%eax,%xmm2,%xmm2
39050  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39051  DB  73,193,233,32                       ; shr           $0x20,%r9
39052  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
39053  DB  197,233,196,200,5                   ; vpinsrw       $0x5,%eax,%xmm2,%xmm1
39054  DB  68,137,208                          ; mov           %r10d,%eax
39055  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39056  DB  197,241,196,200,6                   ; vpinsrw       $0x6,%eax,%xmm1,%xmm1
39057  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39058  DB  73,193,234,32                       ; shr           $0x20,%r10
39059  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
39060  DB  197,241,196,200,7                   ; vpinsrw       $0x7,%eax,%xmm1,%xmm1
39061  DB  68,137,200                          ; mov           %r9d,%eax
39062  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39063  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
39064  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39065  DB  73,193,233,32                       ; shr           $0x20,%r9
39066  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
39067  DB  197,233,196,208,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm2
39068  DB  68,137,208                          ; mov           %r10d,%eax
39069  DB  73,193,234,32                       ; shr           $0x20,%r10
39070  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
39071  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39072  DB  197,233,196,208,2                   ; vpinsrw       $0x2,%eax,%xmm2,%xmm2
39073  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39074  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
39075  DB  197,233,196,208,3                   ; vpinsrw       $0x3,%eax,%xmm2,%xmm2
39076  DB  68,137,200                          ; mov           %r9d,%eax
39077  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39078  DB  197,233,196,208,4                   ; vpinsrw       $0x4,%eax,%xmm2,%xmm2
39079  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39080  DB  73,193,233,32                       ; shr           $0x20,%r9
39081  DB  67,15,183,4,72                      ; movzwl        (%r8,%r9,2),%eax
39082  DB  197,233,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm2,%xmm0
39083  DB  68,137,208                          ; mov           %r10d,%eax
39084  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
39085  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
39086  DB  73,193,234,32                       ; shr           $0x20,%r10
39087  DB  67,15,183,4,80                      ; movzwl        (%r8,%r10,2),%eax
39088  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
39089  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
39090  DB  197,245,113,208,12                  ; vpsrlw        $0xc,%ymm0,%ymm1
39091  DB  197,237,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm2
39092  DB  196,226,125,121,29,106,196,0,0      ; vpbroadcastw  0xc46a(%rip),%ymm3        # 35342 <_sk_srcover_bgra_8888_sse2_lowp+0xb2a>
39093  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
39094  DB  197,189,113,208,4                   ; vpsrlw        $0x4,%ymm0,%ymm8
39095  DB  197,61,219,195                      ; vpand         %ymm3,%ymm8,%ymm8
39096  DB  197,253,219,219                     ; vpand         %ymm3,%ymm0,%ymm3
39097  DB  197,253,113,241,4                   ; vpsllw        $0x4,%ymm1,%ymm0
39098  DB  197,253,235,193                     ; vpor          %ymm1,%ymm0,%ymm0
39099  DB  197,245,113,242,4                   ; vpsllw        $0x4,%ymm2,%ymm1
39100  DB  197,245,235,202                     ; vpor          %ymm2,%ymm1,%ymm1
39101  DB  196,193,109,113,240,4               ; vpsllw        $0x4,%ymm8,%ymm2
39102  DB  196,193,109,235,208                 ; vpor          %ymm8,%ymm2,%ymm2
39103  DB  197,189,113,243,4                   ; vpsllw        $0x4,%ymm3,%ymm8
39104  DB  197,189,235,219                     ; vpor          %ymm3,%ymm8,%ymm3
39105  DB  72,173                              ; lods          %ds:(%rsi),%rax
39106  DB  255,224                             ; jmpq          *%rax
39107
39108PUBLIC _sk_load_a8_hsw_lowp
39109_sk_load_a8_hsw_lowp LABEL PROC
39110  DB  72,173                              ; lods          %ds:(%rsi),%rax
39111  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39112  DB  76,15,175,193                       ; imul          %rcx,%r8
39113  DB  76,3,0                              ; add           (%rax),%r8
39114  DB  137,248                             ; mov           %edi,%eax
39115  DB  36,15                               ; and           $0xf,%al
39116  DB  254,200                             ; dec           %al
39117  DB  60,14                               ; cmp           $0xe,%al
39118  DB  119,37                              ; ja            28f4f <_sk_load_a8_hsw_lowp+0x3c>
39119  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39120  DB  15,182,192                          ; movzbl        %al,%eax
39121  DB  76,141,13,220,0,0,0                 ; lea           0xdc(%rip),%r9        # 29014 <_sk_load_a8_hsw_lowp+0x101>
39122  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39123  DB  76,1,200                            ; add           %r9,%rax
39124  DB  255,224                             ; jmpq          *%rax
39125  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39126  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
39127  DB  233,175,0,0,0                       ; jmpq          28ffe <_sk_load_a8_hsw_lowp+0xeb>
39128  DB  196,193,122,111,4,16                ; vmovdqu       (%r8,%rdx,1),%xmm0
39129  DB  233,164,0,0,0                       ; jmpq          28ffe <_sk_load_a8_hsw_lowp+0xeb>
39130  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39131  DB  196,195,121,32,68,16,2,2            ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm0,%xmm0
39132  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39133  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
39134  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
39135  DB  233,132,0,0,0                       ; jmpq          28ffe <_sk_load_a8_hsw_lowp+0xeb>
39136  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39137  DB  196,195,121,32,68,16,6,6            ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm0,%xmm0
39138  DB  196,195,121,32,68,16,5,5            ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm0,%xmm0
39139  DB  196,195,121,32,68,16,4,4            ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm0,%xmm0
39140  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
39141  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
39142  DB  235,90                              ; jmp           28ffe <_sk_load_a8_hsw_lowp+0xeb>
39143  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39144  DB  196,195,121,32,68,16,10,10          ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm0,%xmm0
39145  DB  196,195,121,32,68,16,9,9            ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm0,%xmm0
39146  DB  196,195,121,32,68,16,8,8            ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm0,%xmm0
39147  DB  196,193,122,126,12,16               ; vmovq         (%r8,%rdx,1),%xmm1
39148  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
39149  DB  235,48                              ; jmp           28ffe <_sk_load_a8_hsw_lowp+0xeb>
39150  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39151  DB  196,195,121,32,68,16,14,14          ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm0,%xmm0
39152  DB  196,195,121,32,68,16,13,13          ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm0,%xmm0
39153  DB  196,195,121,32,68,16,12,12          ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm0,%xmm0
39154  DB  196,193,122,126,12,16               ; vmovq         (%r8,%rdx,1),%xmm1
39155  DB  196,195,113,34,76,16,8,2            ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm1,%xmm1
39156  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
39157  DB  196,226,125,48,216                  ; vpmovzxbw     %xmm0,%ymm3
39158  DB  72,173                              ; lods          %ds:(%rsi),%rax
39159  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
39160  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
39161  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
39162  DB  255,224                             ; jmpq          *%rax
39163  DB  144                                 ; nop
39164  DB  45,255,255,255,82                   ; sub           $0x52ffffff,%eax
39165  DB  255                                 ; (bad)
39166  DB  255                                 ; (bad)
39167  DB  255,70,255                          ; incl          -0x1(%rsi)
39168  DB  255                                 ; (bad)
39169  DB  255,130,255,255,255,122             ; incl          0x7affffff(%rdx)
39170  DB  255                                 ; (bad)
39171  DB  255                                 ; (bad)
39172  DB  255,114,255                         ; pushq         -0x1(%rdx)
39173  DB  255                                 ; (bad)
39174  DB  255,102,255                         ; jmpq          *-0x1(%rsi)
39175  DB  255                                 ; (bad)
39176  DB  255,172,255,255,255,164,255         ; ljmp          *-0x5b0001(%rdi,%rdi,8)
39177  DB  255                                 ; (bad)
39178  DB  255,156,255,255,255,144,255         ; lcall         *-0x6f0001(%rdi,%rdi,8)
39179  DB  255                                 ; (bad)
39180  DB  255,214                             ; callq         *%rsi
39181  DB  255                                 ; (bad)
39182  DB  255                                 ; (bad)
39183  DB  255,206                             ; dec           %esi
39184  DB  255                                 ; (bad)
39185  DB  255                                 ; (bad)
39186  DB  255,198                             ; inc           %esi
39187  DB  255                                 ; (bad)
39188  DB  255                                 ; (bad)
39189  DB  255                                 ; (bad)
39190  DB  186                                 ; .byte         0xba
39191  DB  255                                 ; (bad)
39192  DB  255                                 ; (bad)
39193  DB  255                                 ; .byte         0xff
39194
39195PUBLIC _sk_load_a8_dst_hsw_lowp
39196_sk_load_a8_dst_hsw_lowp LABEL PROC
39197  DB  72,173                              ; lods          %ds:(%rsi),%rax
39198  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39199  DB  76,15,175,193                       ; imul          %rcx,%r8
39200  DB  76,3,0                              ; add           (%rax),%r8
39201  DB  137,248                             ; mov           %edi,%eax
39202  DB  36,15                               ; and           $0xf,%al
39203  DB  254,200                             ; dec           %al
39204  DB  60,14                               ; cmp           $0xe,%al
39205  DB  119,37                              ; ja            2908c <_sk_load_a8_dst_hsw_lowp+0x3c>
39206  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39207  DB  15,182,192                          ; movzbl        %al,%eax
39208  DB  76,141,13,219,0,0,0                 ; lea           0xdb(%rip),%r9        # 29150 <_sk_load_a8_dst_hsw_lowp+0x100>
39209  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39210  DB  76,1,200                            ; add           %r9,%rax
39211  DB  255,224                             ; jmpq          *%rax
39212  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39213  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
39214  DB  233,175,0,0,0                       ; jmpq          2913b <_sk_load_a8_dst_hsw_lowp+0xeb>
39215  DB  196,193,122,111,36,16               ; vmovdqu       (%r8,%rdx,1),%xmm4
39216  DB  233,164,0,0,0                       ; jmpq          2913b <_sk_load_a8_dst_hsw_lowp+0xeb>
39217  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39218  DB  196,195,89,32,100,16,2,2            ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm4,%xmm4
39219  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39220  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
39221  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
39222  DB  233,132,0,0,0                       ; jmpq          2913b <_sk_load_a8_dst_hsw_lowp+0xeb>
39223  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39224  DB  196,195,89,32,100,16,6,6            ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm4,%xmm4
39225  DB  196,195,89,32,100,16,5,5            ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm4,%xmm4
39226  DB  196,195,89,32,100,16,4,4            ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm4,%xmm4
39227  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
39228  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
39229  DB  235,90                              ; jmp           2913b <_sk_load_a8_dst_hsw_lowp+0xeb>
39230  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39231  DB  196,195,89,32,100,16,10,10          ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm4,%xmm4
39232  DB  196,195,89,32,100,16,9,9            ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm4,%xmm4
39233  DB  196,195,89,32,100,16,8,8            ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm4,%xmm4
39234  DB  196,193,122,126,44,16               ; vmovq         (%r8,%rdx,1),%xmm5
39235  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
39236  DB  235,48                              ; jmp           2913b <_sk_load_a8_dst_hsw_lowp+0xeb>
39237  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39238  DB  196,195,89,32,100,16,14,14          ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm4,%xmm4
39239  DB  196,195,89,32,100,16,13,13          ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm4,%xmm4
39240  DB  196,195,89,32,100,16,12,12          ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm4,%xmm4
39241  DB  196,193,122,126,44,16               ; vmovq         (%r8,%rdx,1),%xmm5
39242  DB  196,195,81,34,108,16,8,2            ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm5,%xmm5
39243  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
39244  DB  196,226,125,48,252                  ; vpmovzxbw     %xmm4,%ymm7
39245  DB  72,173                              ; lods          %ds:(%rsi),%rax
39246  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
39247  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
39248  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
39249  DB  255,224                             ; jmpq          *%rax
39250  DB  46,255                              ; cs            (bad)
39251  DB  255                                 ; (bad)
39252  DB  255,83,255                          ; callq         *-0x1(%rbx)
39253  DB  255                                 ; (bad)
39254  DB  255,71,255                          ; incl          -0x1(%rdi)
39255  DB  255                                 ; (bad)
39256  DB  255,131,255,255,255,123             ; incl          0x7bffffff(%rbx)
39257  DB  255                                 ; (bad)
39258  DB  255                                 ; (bad)
39259  DB  255,115,255                         ; pushq         -0x1(%rbx)
39260  DB  255                                 ; (bad)
39261  DB  255,103,255                         ; jmpq          *-0x1(%rdi)
39262  DB  255                                 ; (bad)
39263  DB  255,173,255,255,255,165             ; ljmp          *-0x5a000001(%rbp)
39264  DB  255                                 ; (bad)
39265  DB  255                                 ; (bad)
39266  DB  255,157,255,255,255,145             ; lcall         *-0x6e000001(%rbp)
39267  DB  255                                 ; (bad)
39268  DB  255                                 ; (bad)
39269  DB  255,215                             ; callq         *%rdi
39270  DB  255                                 ; (bad)
39271  DB  255                                 ; (bad)
39272  DB  255,207                             ; dec           %edi
39273  DB  255                                 ; (bad)
39274  DB  255                                 ; (bad)
39275  DB  255,199                             ; inc           %edi
39276  DB  255                                 ; (bad)
39277  DB  255                                 ; (bad)
39278  DB  255                                 ; (bad)
39279  DB  187                                 ; .byte         0xbb
39280  DB  255                                 ; (bad)
39281  DB  255                                 ; (bad)
39282  DB  255                                 ; .byte         0xff
39283
39284PUBLIC _sk_store_a8_hsw_lowp
39285_sk_store_a8_hsw_lowp LABEL PROC
39286  DB  72,173                              ; lods          %ds:(%rsi),%rax
39287  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39288  DB  76,15,175,193                       ; imul          %rcx,%r8
39289  DB  76,3,0                              ; add           (%rax),%r8
39290  DB  196,195,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm8
39291  DB  197,121,111,13,25,202,0,0           ; vmovdqa       0xca19(%rip),%xmm9        # 35bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x13a8>
39292  DB  196,66,57,0,193                     ; vpshufb       %xmm9,%xmm8,%xmm8
39293  DB  196,66,97,0,201                     ; vpshufb       %xmm9,%xmm3,%xmm9
39294  DB  196,65,49,108,192                   ; vpunpcklqdq   %xmm8,%xmm9,%xmm8
39295  DB  137,248                             ; mov           %edi,%eax
39296  DB  36,15                               ; and           $0xf,%al
39297  DB  254,200                             ; dec           %al
39298  DB  60,14                               ; cmp           $0xe,%al
39299  DB  119,28                              ; ja            291dc <_sk_store_a8_hsw_lowp+0x50>
39300  DB  15,182,192                          ; movzbl        %al,%eax
39301  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # 2925c <_sk_store_a8_hsw_lowp+0xd0>
39302  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39303  DB  76,1,200                            ; add           %r9,%rax
39304  DB  255,224                             ; jmpq          *%rax
39305  DB  196,67,121,20,4,16,0                ; vpextrb       $0x0,%xmm8,(%r8,%rdx,1)
39306  DB  235,121                             ; jmp           29255 <_sk_store_a8_hsw_lowp+0xc9>
39307  DB  196,65,122,127,4,16                 ; vmovdqu       %xmm8,(%r8,%rdx,1)
39308  DB  235,113                             ; jmp           29255 <_sk_store_a8_hsw_lowp+0xc9>
39309  DB  196,67,121,20,68,16,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r8,%rdx,1)
39310  DB  196,67,121,21,4,16,0                ; vpextrw       $0x0,%xmm8,(%r8,%rdx,1)
39311  DB  235,96                              ; jmp           29255 <_sk_store_a8_hsw_lowp+0xc9>
39312  DB  196,67,121,20,68,16,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r8,%rdx,1)
39313  DB  196,67,121,20,68,16,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r8,%rdx,1)
39314  DB  196,67,121,20,68,16,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r8,%rdx,1)
39315  DB  196,65,121,126,4,16                 ; vmovd         %xmm8,(%r8,%rdx,1)
39316  DB  235,64                              ; jmp           29255 <_sk_store_a8_hsw_lowp+0xc9>
39317  DB  196,67,121,20,68,16,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r8,%rdx,1)
39318  DB  196,67,121,20,68,16,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r8,%rdx,1)
39319  DB  196,67,121,20,68,16,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r8,%rdx,1)
39320  DB  235,32                              ; jmp           2924f <_sk_store_a8_hsw_lowp+0xc3>
39321  DB  196,67,121,20,68,16,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r8,%rdx,1)
39322  DB  196,67,121,20,68,16,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r8,%rdx,1)
39323  DB  196,67,121,20,68,16,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r8,%rdx,1)
39324  DB  196,67,121,22,68,16,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r8,%rdx,1)
39325  DB  196,65,121,214,4,16                 ; vmovq         %xmm8,(%r8,%rdx,1)
39326  DB  72,173                              ; lods          %ds:(%rsi),%rax
39327  DB  255,224                             ; jmpq          *%rax
39328  DB  15,31,0                             ; nopl          (%rax)
39329  DB  119,255                             ; ja            2925d <_sk_store_a8_hsw_lowp+0xd1>
39330  DB  255                                 ; (bad)
39331  DB  255,144,255,255,255,136             ; callq         *-0x77000001(%rax)
39332  DB  255                                 ; (bad)
39333  DB  255                                 ; (bad)
39334  DB  255,177,255,255,255,169             ; pushq         -0x56000001(%rcx)
39335  DB  255                                 ; (bad)
39336  DB  255                                 ; (bad)
39337  DB  255,161,255,255,255,153             ; jmpq          *-0x66000001(%rcx)
39338  DB  255                                 ; (bad)
39339  DB  255                                 ; (bad)
39340  DB  255,243                             ; push          %rbx
39341  DB  255                                 ; (bad)
39342  DB  255                                 ; (bad)
39343  DB  255,201                             ; dec           %ecx
39344  DB  255                                 ; (bad)
39345  DB  255                                 ; (bad)
39346  DB  255,193                             ; inc           %ecx
39347  DB  255                                 ; (bad)
39348  DB  255                                 ; (bad)
39349  DB  255                                 ; (bad)
39350  DB  185,255,255,255,235                 ; mov           $0xebffffff,%ecx
39351  DB  255                                 ; (bad)
39352  DB  255                                 ; (bad)
39353  DB  255,227                             ; jmpq          *%rbx
39354  DB  255                                 ; (bad)
39355  DB  255                                 ; (bad)
39356  DB  255                                 ; (bad)
39357  DB  219,255                             ; (bad)
39358  DB  255                                 ; (bad)
39359  DB  255,211                             ; callq         *%rbx
39360  DB  255                                 ; (bad)
39361  DB  255                                 ; (bad)
39362  DB  255                                 ; .byte         0xff
39363
39364PUBLIC _sk_gather_a8_hsw_lowp
39365_sk_gather_a8_hsw_lowp LABEL PROC
39366  DB  72,173                              ; lods          %ds:(%rsi),%rax
39367  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
39368  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
39369  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
39370  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
39371  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
39372  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
39373  DB  196,65,116,93,216                   ; vminps        %ymm8,%ymm1,%ymm11
39374  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
39375  DB  196,226,125,88,72,16                ; vpbroadcastd  0x10(%rax),%ymm1
39376  DB  196,193,117,254,201                 ; vpaddd        %ymm9,%ymm1,%ymm1
39377  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
39378  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
39379  DB  197,236,93,209                      ; vminps        %ymm1,%ymm2,%ymm2
39380  DB  197,228,93,201                      ; vminps        %ymm1,%ymm3,%ymm1
39381  DB  76,139,0                            ; mov           (%rax),%r8
39382  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
39383  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
39384  DB  196,226,125,88,88,8                 ; vpbroadcastd  0x8(%rax),%ymm3
39385  DB  196,226,101,64,210                  ; vpmulld       %ymm2,%ymm3,%ymm2
39386  DB  196,226,101,64,217                  ; vpmulld       %ymm1,%ymm3,%ymm3
39387  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
39388  DB  197,237,254,200                     ; vpaddd        %ymm0,%ymm2,%ymm1
39389  DB  196,193,126,91,195                  ; vcvttps2dq    %ymm11,%ymm0
39390  DB  197,229,254,192                     ; vpaddd        %ymm0,%ymm3,%ymm0
39391  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39392  DB  68,137,200                          ; mov           %r9d,%eax
39393  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39394  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
39395  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39396  DB  73,193,233,32                       ; shr           $0x20,%r9
39397  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39398  DB  196,227,105,32,208,1                ; vpinsrb       $0x1,%eax,%xmm2,%xmm2
39399  DB  68,137,208                          ; mov           %r10d,%eax
39400  DB  73,193,234,32                       ; shr           $0x20,%r10
39401  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
39402  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39403  DB  196,227,105,32,208,2                ; vpinsrb       $0x2,%eax,%xmm2,%xmm2
39404  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39405  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39406  DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
39407  DB  68,137,200                          ; mov           %r9d,%eax
39408  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39409  DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
39410  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39411  DB  73,193,233,32                       ; shr           $0x20,%r9
39412  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39413  DB  196,227,105,32,200,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm1
39414  DB  68,137,208                          ; mov           %r10d,%eax
39415  DB  73,193,234,32                       ; shr           $0x20,%r10
39416  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39417  DB  196,227,113,32,200,6                ; vpinsrb       $0x6,%eax,%xmm1,%xmm1
39418  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39419  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39420  DB  196,227,113,32,200,7                ; vpinsrb       $0x7,%eax,%xmm1,%xmm1
39421  DB  68,137,200                          ; mov           %r9d,%eax
39422  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39423  DB  196,227,113,32,200,8                ; vpinsrb       $0x8,%eax,%xmm1,%xmm1
39424  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39425  DB  73,193,233,32                       ; shr           $0x20,%r9
39426  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39427  DB  196,227,113,32,200,9                ; vpinsrb       $0x9,%eax,%xmm1,%xmm1
39428  DB  68,137,208                          ; mov           %r10d,%eax
39429  DB  73,193,234,32                       ; shr           $0x20,%r10
39430  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
39431  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39432  DB  196,227,113,32,200,10               ; vpinsrb       $0xa,%eax,%xmm1,%xmm1
39433  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39434  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39435  DB  196,227,113,32,200,11               ; vpinsrb       $0xb,%eax,%xmm1,%xmm1
39436  DB  68,137,200                          ; mov           %r9d,%eax
39437  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39438  DB  196,227,113,32,200,12               ; vpinsrb       $0xc,%eax,%xmm1,%xmm1
39439  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39440  DB  73,193,233,32                       ; shr           $0x20,%r9
39441  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39442  DB  196,227,113,32,192,13               ; vpinsrb       $0xd,%eax,%xmm1,%xmm0
39443  DB  68,137,208                          ; mov           %r10d,%eax
39444  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39445  DB  196,227,121,32,192,14               ; vpinsrb       $0xe,%eax,%xmm0,%xmm0
39446  DB  73,193,234,32                       ; shr           $0x20,%r10
39447  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39448  DB  196,227,121,32,192,15               ; vpinsrb       $0xf,%eax,%xmm0,%xmm0
39449  DB  196,226,125,48,216                  ; vpmovzxbw     %xmm0,%ymm3
39450  DB  72,173                              ; lods          %ds:(%rsi),%rax
39451  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
39452  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
39453  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
39454  DB  255,224                             ; jmpq          *%rax
39455
39456PUBLIC _sk_load_g8_hsw_lowp
39457_sk_load_g8_hsw_lowp LABEL PROC
39458  DB  72,173                              ; lods          %ds:(%rsi),%rax
39459  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39460  DB  76,15,175,193                       ; imul          %rcx,%r8
39461  DB  76,3,0                              ; add           (%rax),%r8
39462  DB  137,248                             ; mov           %edi,%eax
39463  DB  36,15                               ; and           $0xf,%al
39464  DB  254,200                             ; dec           %al
39465  DB  60,14                               ; cmp           $0xe,%al
39466  DB  119,37                              ; ja            2947b <_sk_load_g8_hsw_lowp+0x3c>
39467  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39468  DB  15,182,192                          ; movzbl        %al,%eax
39469  DB  76,141,13,224,0,0,0                 ; lea           0xe0(%rip),%r9        # 29544 <_sk_load_g8_hsw_lowp+0x105>
39470  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39471  DB  76,1,200                            ; add           %r9,%rax
39472  DB  255,224                             ; jmpq          *%rax
39473  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39474  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
39475  DB  233,175,0,0,0                       ; jmpq          2952a <_sk_load_g8_hsw_lowp+0xeb>
39476  DB  196,193,122,111,4,16                ; vmovdqu       (%r8,%rdx,1),%xmm0
39477  DB  233,164,0,0,0                       ; jmpq          2952a <_sk_load_g8_hsw_lowp+0xeb>
39478  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39479  DB  196,195,121,32,68,16,2,2            ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm0,%xmm0
39480  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39481  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
39482  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
39483  DB  233,132,0,0,0                       ; jmpq          2952a <_sk_load_g8_hsw_lowp+0xeb>
39484  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39485  DB  196,195,121,32,68,16,6,6            ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm0,%xmm0
39486  DB  196,195,121,32,68,16,5,5            ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm0,%xmm0
39487  DB  196,195,121,32,68,16,4,4            ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm0,%xmm0
39488  DB  196,193,121,110,12,16               ; vmovd         (%r8,%rdx,1),%xmm1
39489  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
39490  DB  235,90                              ; jmp           2952a <_sk_load_g8_hsw_lowp+0xeb>
39491  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39492  DB  196,195,121,32,68,16,10,10          ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm0,%xmm0
39493  DB  196,195,121,32,68,16,9,9            ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm0,%xmm0
39494  DB  196,195,121,32,68,16,8,8            ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm0,%xmm0
39495  DB  196,193,122,126,12,16               ; vmovq         (%r8,%rdx,1),%xmm1
39496  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
39497  DB  235,48                              ; jmp           2952a <_sk_load_g8_hsw_lowp+0xeb>
39498  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
39499  DB  196,195,121,32,68,16,14,14          ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm0,%xmm0
39500  DB  196,195,121,32,68,16,13,13          ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm0,%xmm0
39501  DB  196,195,121,32,68,16,12,12          ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm0,%xmm0
39502  DB  196,193,122,126,12,16               ; vmovq         (%r8,%rdx,1),%xmm1
39503  DB  196,195,113,34,76,16,8,2            ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm1,%xmm1
39504  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
39505  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
39506  DB  72,173                              ; lods          %ds:(%rsi),%rax
39507  DB  196,226,125,121,29,10,190,0,0       ; vpbroadcastw  0xbe0a(%rip),%ymm3        # 35344 <_sk_srcover_bgra_8888_sse2_lowp+0xb2c>
39508  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
39509  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
39510  DB  255,224                             ; jmpq          *%rax
39511  DB  41,255                              ; sub           %edi,%edi
39512  DB  255                                 ; (bad)
39513  DB  255,78,255                          ; decl          -0x1(%rsi)
39514  DB  255                                 ; (bad)
39515  DB  255,66,255                          ; incl          -0x1(%rdx)
39516  DB  255                                 ; (bad)
39517  DB  255                                 ; (bad)
39518  DB  126,255                             ; jle           29551 <_sk_load_g8_hsw_lowp+0x112>
39519  DB  255                                 ; (bad)
39520  DB  255,118,255                         ; pushq         -0x1(%rsi)
39521  DB  255                                 ; (bad)
39522  DB  255,110,255                         ; ljmp          *-0x1(%rsi)
39523  DB  255                                 ; (bad)
39524  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
39525  DB  255                                 ; (bad)
39526  DB  255,168,255,255,255,160             ; ljmp          *-0x5f000001(%rax)
39527  DB  255                                 ; (bad)
39528  DB  255                                 ; (bad)
39529  DB  255,152,255,255,255,140             ; lcall         *-0x73000001(%rax)
39530  DB  255                                 ; (bad)
39531  DB  255                                 ; (bad)
39532  DB  255,210                             ; callq         *%rdx
39533  DB  255                                 ; (bad)
39534  DB  255                                 ; (bad)
39535  DB  255,202                             ; dec           %edx
39536  DB  255                                 ; (bad)
39537  DB  255                                 ; (bad)
39538  DB  255,194                             ; inc           %edx
39539  DB  255                                 ; (bad)
39540  DB  255                                 ; (bad)
39541  DB  255                                 ; .byte         0xff
39542  DB  182,255                             ; mov           $0xff,%dh
39543  DB  255                                 ; (bad)
39544  DB  255                                 ; .byte         0xff
39545
39546PUBLIC _sk_load_g8_dst_hsw_lowp
39547_sk_load_g8_dst_hsw_lowp LABEL PROC
39548  DB  72,173                              ; lods          %ds:(%rsi),%rax
39549  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39550  DB  76,15,175,193                       ; imul          %rcx,%r8
39551  DB  76,3,0                              ; add           (%rax),%r8
39552  DB  137,248                             ; mov           %edi,%eax
39553  DB  36,15                               ; and           $0xf,%al
39554  DB  254,200                             ; dec           %al
39555  DB  60,14                               ; cmp           $0xe,%al
39556  DB  119,37                              ; ja            295bc <_sk_load_g8_dst_hsw_lowp+0x3c>
39557  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39558  DB  15,182,192                          ; movzbl        %al,%eax
39559  DB  76,141,13,227,0,0,0                 ; lea           0xe3(%rip),%r9        # 29688 <_sk_load_g8_dst_hsw_lowp+0x108>
39560  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39561  DB  76,1,200                            ; add           %r9,%rax
39562  DB  255,224                             ; jmpq          *%rax
39563  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39564  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
39565  DB  233,175,0,0,0                       ; jmpq          2966b <_sk_load_g8_dst_hsw_lowp+0xeb>
39566  DB  196,193,122,111,36,16               ; vmovdqu       (%r8,%rdx,1),%xmm4
39567  DB  233,164,0,0,0                       ; jmpq          2966b <_sk_load_g8_dst_hsw_lowp+0xeb>
39568  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39569  DB  196,195,89,32,100,16,2,2            ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm4,%xmm4
39570  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39571  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
39572  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
39573  DB  233,132,0,0,0                       ; jmpq          2966b <_sk_load_g8_dst_hsw_lowp+0xeb>
39574  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39575  DB  196,195,89,32,100,16,6,6            ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm4,%xmm4
39576  DB  196,195,89,32,100,16,5,5            ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm4,%xmm4
39577  DB  196,195,89,32,100,16,4,4            ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm4,%xmm4
39578  DB  196,193,121,110,44,16               ; vmovd         (%r8,%rdx,1),%xmm5
39579  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
39580  DB  235,90                              ; jmp           2966b <_sk_load_g8_dst_hsw_lowp+0xeb>
39581  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39582  DB  196,195,89,32,100,16,10,10          ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm4,%xmm4
39583  DB  196,195,89,32,100,16,9,9            ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm4,%xmm4
39584  DB  196,195,89,32,100,16,8,8            ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm4,%xmm4
39585  DB  196,193,122,126,44,16               ; vmovq         (%r8,%rdx,1),%xmm5
39586  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
39587  DB  235,48                              ; jmp           2966b <_sk_load_g8_dst_hsw_lowp+0xeb>
39588  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
39589  DB  196,195,89,32,100,16,14,14          ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm4,%xmm4
39590  DB  196,195,89,32,100,16,13,13          ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm4,%xmm4
39591  DB  196,195,89,32,100,16,12,12          ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm4,%xmm4
39592  DB  196,193,122,126,44,16               ; vmovq         (%r8,%rdx,1),%xmm5
39593  DB  196,195,81,34,108,16,8,2            ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm5,%xmm5
39594  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
39595  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
39596  DB  72,173                              ; lods          %ds:(%rsi),%rax
39597  DB  196,226,125,121,61,203,188,0,0      ; vpbroadcastw  0xbccb(%rip),%ymm7        # 35346 <_sk_srcover_bgra_8888_sse2_lowp+0xb2e>
39598  DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
39599  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
39600  DB  255,224                             ; jmpq          *%rax
39601  DB  15,31,0                             ; nopl          (%rax)
39602  DB  38,255                              ; es            (bad)
39603  DB  255                                 ; (bad)
39604  DB  255,75,255                          ; decl          -0x1(%rbx)
39605  DB  255                                 ; (bad)
39606  DB  255                                 ; (bad)
39607  DB  63                                  ; (bad)
39608  DB  255                                 ; (bad)
39609  DB  255                                 ; (bad)
39610  DB  255                                 ; (bad)
39611  DB  123,255                             ; jnp           29695 <_sk_load_g8_dst_hsw_lowp+0x115>
39612  DB  255                                 ; (bad)
39613  DB  255,115,255                         ; pushq         -0x1(%rbx)
39614  DB  255                                 ; (bad)
39615  DB  255,107,255                         ; ljmp          *-0x1(%rbx)
39616  DB  255                                 ; (bad)
39617  DB  255,95,255                          ; lcall         *-0x1(%rdi)
39618  DB  255                                 ; (bad)
39619  DB  255,165,255,255,255,157             ; jmpq          *-0x62000001(%rbp)
39620  DB  255                                 ; (bad)
39621  DB  255                                 ; (bad)
39622  DB  255,149,255,255,255,137             ; callq         *-0x76000001(%rbp)
39623  DB  255                                 ; (bad)
39624  DB  255                                 ; (bad)
39625  DB  255,207                             ; dec           %edi
39626  DB  255                                 ; (bad)
39627  DB  255                                 ; (bad)
39628  DB  255,199                             ; inc           %edi
39629  DB  255                                 ; (bad)
39630  DB  255                                 ; (bad)
39631  DB  255                                 ; (bad)
39632  DB  191,255,255,255,179                 ; mov           $0xb3ffffff,%edi
39633  DB  255                                 ; (bad)
39634  DB  255                                 ; (bad)
39635  DB  255                                 ; .byte         0xff
39636
39637PUBLIC _sk_luminance_to_alpha_hsw_lowp
39638_sk_luminance_to_alpha_hsw_lowp LABEL PROC
39639  DB  196,226,125,121,29,123,188,0,0      ; vpbroadcastw  0xbc7b(%rip),%ymm3        # 35348 <_sk_srcover_bgra_8888_sse2_lowp+0xb30>
39640  DB  197,253,213,195                     ; vpmullw       %ymm3,%ymm0,%ymm0
39641  DB  196,226,125,121,29,112,188,0,0      ; vpbroadcastw  0xbc70(%rip),%ymm3        # 3534a <_sk_srcover_bgra_8888_sse2_lowp+0xb32>
39642  DB  197,245,213,203                     ; vpmullw       %ymm3,%ymm1,%ymm1
39643  DB  197,245,253,192                     ; vpaddw        %ymm0,%ymm1,%ymm0
39644  DB  196,226,125,121,13,97,188,0,0       ; vpbroadcastw  0xbc61(%rip),%ymm1        # 3534c <_sk_srcover_bgra_8888_sse2_lowp+0xb34>
39645  DB  197,237,213,201                     ; vpmullw       %ymm1,%ymm2,%ymm1
39646  DB  197,253,253,193                     ; vpaddw        %ymm1,%ymm0,%ymm0
39647  DB  197,229,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm3
39648  DB  72,173                              ; lods          %ds:(%rsi),%rax
39649  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
39650  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
39651  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
39652  DB  255,224                             ; jmpq          *%rax
39653
39654PUBLIC _sk_gather_g8_hsw_lowp
39655_sk_gather_g8_hsw_lowp LABEL PROC
39656  DB  72,173                              ; lods          %ds:(%rsi),%rax
39657  DB  196,98,125,88,64,12                 ; vpbroadcastd  0xc(%rax),%ymm8
39658  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
39659  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
39660  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
39661  DB  196,193,124,95,194                  ; vmaxps        %ymm10,%ymm0,%ymm0
39662  DB  196,193,116,95,202                  ; vmaxps        %ymm10,%ymm1,%ymm1
39663  DB  196,65,116,93,216                   ; vminps        %ymm8,%ymm1,%ymm11
39664  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
39665  DB  196,226,125,88,72,16                ; vpbroadcastd  0x10(%rax),%ymm1
39666  DB  196,193,117,254,201                 ; vpaddd        %ymm9,%ymm1,%ymm1
39667  DB  196,193,100,95,218                  ; vmaxps        %ymm10,%ymm3,%ymm3
39668  DB  196,193,108,95,210                  ; vmaxps        %ymm10,%ymm2,%ymm2
39669  DB  197,236,93,209                      ; vminps        %ymm1,%ymm2,%ymm2
39670  DB  197,228,93,201                      ; vminps        %ymm1,%ymm3,%ymm1
39671  DB  76,139,0                            ; mov           (%rax),%r8
39672  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
39673  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
39674  DB  196,226,125,88,88,8                 ; vpbroadcastd  0x8(%rax),%ymm3
39675  DB  196,226,101,64,210                  ; vpmulld       %ymm2,%ymm3,%ymm2
39676  DB  196,226,101,64,217                  ; vpmulld       %ymm1,%ymm3,%ymm3
39677  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
39678  DB  197,237,254,200                     ; vpaddd        %ymm0,%ymm2,%ymm1
39679  DB  196,193,126,91,195                  ; vcvttps2dq    %ymm11,%ymm0
39680  DB  197,229,254,192                     ; vpaddd        %ymm0,%ymm3,%ymm0
39681  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39682  DB  68,137,200                          ; mov           %r9d,%eax
39683  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39684  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
39685  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39686  DB  73,193,233,32                       ; shr           $0x20,%r9
39687  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39688  DB  196,227,105,32,208,1                ; vpinsrb       $0x1,%eax,%xmm2,%xmm2
39689  DB  68,137,208                          ; mov           %r10d,%eax
39690  DB  73,193,234,32                       ; shr           $0x20,%r10
39691  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
39692  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39693  DB  196,227,105,32,208,2                ; vpinsrb       $0x2,%eax,%xmm2,%xmm2
39694  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
39695  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39696  DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
39697  DB  68,137,200                          ; mov           %r9d,%eax
39698  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39699  DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
39700  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
39701  DB  73,193,233,32                       ; shr           $0x20,%r9
39702  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39703  DB  196,227,105,32,200,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm1
39704  DB  68,137,208                          ; mov           %r10d,%eax
39705  DB  73,193,234,32                       ; shr           $0x20,%r10
39706  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39707  DB  196,227,113,32,200,6                ; vpinsrb       $0x6,%eax,%xmm1,%xmm1
39708  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39709  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39710  DB  196,227,113,32,200,7                ; vpinsrb       $0x7,%eax,%xmm1,%xmm1
39711  DB  68,137,200                          ; mov           %r9d,%eax
39712  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39713  DB  196,227,113,32,200,8                ; vpinsrb       $0x8,%eax,%xmm1,%xmm1
39714  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39715  DB  73,193,233,32                       ; shr           $0x20,%r9
39716  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39717  DB  196,227,113,32,200,9                ; vpinsrb       $0x9,%eax,%xmm1,%xmm1
39718  DB  68,137,208                          ; mov           %r10d,%eax
39719  DB  73,193,234,32                       ; shr           $0x20,%r10
39720  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
39721  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39722  DB  196,227,113,32,200,10               ; vpinsrb       $0xa,%eax,%xmm1,%xmm1
39723  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
39724  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39725  DB  196,227,113,32,200,11               ; vpinsrb       $0xb,%eax,%xmm1,%xmm1
39726  DB  68,137,200                          ; mov           %r9d,%eax
39727  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39728  DB  196,227,113,32,200,12               ; vpinsrb       $0xc,%eax,%xmm1,%xmm1
39729  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
39730  DB  73,193,233,32                       ; shr           $0x20,%r9
39731  DB  67,15,182,4,8                       ; movzbl        (%r8,%r9,1),%eax
39732  DB  196,227,113,32,192,13               ; vpinsrb       $0xd,%eax,%xmm1,%xmm0
39733  DB  68,137,208                          ; mov           %r10d,%eax
39734  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
39735  DB  196,227,121,32,192,14               ; vpinsrb       $0xe,%eax,%xmm0,%xmm0
39736  DB  73,193,234,32                       ; shr           $0x20,%r10
39737  DB  67,15,182,4,16                      ; movzbl        (%r8,%r10,1),%eax
39738  DB  196,227,121,32,192,15               ; vpinsrb       $0xf,%eax,%xmm0,%xmm0
39739  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
39740  DB  72,173                              ; lods          %ds:(%rsi),%rax
39741  DB  196,226,125,121,29,164,186,0,0      ; vpbroadcastw  0xbaa4(%rip),%ymm3        # 3534e <_sk_srcover_bgra_8888_sse2_lowp+0xb36>
39742  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
39743  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
39744  DB  255,224                             ; jmpq          *%rax
39745
39746PUBLIC _sk_scale_1_float_hsw_lowp
39747_sk_scale_1_float_hsw_lowp LABEL PROC
39748  DB  72,173                              ; lods          %ds:(%rsi),%rax
39749  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
39750  DB  197,122,16,13,50,178,0,0            ; vmovss        0xb232(%rip),%xmm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
39751  DB  196,98,57,169,13,249,177,0,0        ; vfmadd213ss   0xb1f9(%rip),%xmm8,%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
39752  DB  196,193,122,44,193                  ; vcvttss2si    %xmm9,%eax
39753  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
39754  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
39755  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
39756  DB  196,98,125,121,13,106,186,0,0       ; vpbroadcastw  0xba6a(%rip),%ymm9        # 35350 <_sk_srcover_bgra_8888_sse2_lowp+0xb38>
39757  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
39758  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
39759  DB  197,189,213,201                     ; vpmullw       %ymm1,%ymm8,%ymm1
39760  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
39761  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
39762  DB  197,189,213,210                     ; vpmullw       %ymm2,%ymm8,%ymm2
39763  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
39764  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
39765  DB  197,189,213,219                     ; vpmullw       %ymm3,%ymm8,%ymm3
39766  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
39767  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
39768  DB  72,173                              ; lods          %ds:(%rsi),%rax
39769  DB  255,224                             ; jmpq          *%rax
39770
39771PUBLIC _sk_lerp_1_float_hsw_lowp
39772_sk_lerp_1_float_hsw_lowp LABEL PROC
39773  DB  72,173                              ; lods          %ds:(%rsi),%rax
39774  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
39775  DB  197,122,16,13,200,177,0,0           ; vmovss        0xb1c8(%rip),%xmm9        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
39776  DB  196,98,57,169,13,143,177,0,0        ; vfmadd213ss   0xb18f(%rip),%xmm8,%xmm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
39777  DB  196,193,122,44,193                  ; vcvttss2si    %xmm9,%eax
39778  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
39779  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
39780  DB  196,98,125,121,13,6,186,0,0         ; vpbroadcastw  0xba06(%rip),%ymm9        # 35352 <_sk_srcover_bgra_8888_sse2_lowp+0xb3a>
39781  DB  196,65,53,249,208                   ; vpsubw        %ymm8,%ymm9,%ymm10
39782  DB  197,45,213,220                      ; vpmullw       %ymm4,%ymm10,%ymm11
39783  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
39784  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
39785  DB  197,165,253,192                     ; vpaddw        %ymm0,%ymm11,%ymm0
39786  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
39787  DB  197,45,213,221                      ; vpmullw       %ymm5,%ymm10,%ymm11
39788  DB  197,189,213,201                     ; vpmullw       %ymm1,%ymm8,%ymm1
39789  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
39790  DB  197,165,253,201                     ; vpaddw        %ymm1,%ymm11,%ymm1
39791  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
39792  DB  197,45,213,222                      ; vpmullw       %ymm6,%ymm10,%ymm11
39793  DB  197,189,213,210                     ; vpmullw       %ymm2,%ymm8,%ymm2
39794  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
39795  DB  197,165,253,210                     ; vpaddw        %ymm2,%ymm11,%ymm2
39796  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
39797  DB  197,45,213,215                      ; vpmullw       %ymm7,%ymm10,%ymm10
39798  DB  197,189,213,219                     ; vpmullw       %ymm3,%ymm8,%ymm3
39799  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
39800  DB  197,173,253,219                     ; vpaddw        %ymm3,%ymm10,%ymm3
39801  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
39802  DB  72,173                              ; lods          %ds:(%rsi),%rax
39803  DB  255,224                             ; jmpq          *%rax
39804
39805PUBLIC _sk_scale_u8_hsw_lowp
39806_sk_scale_u8_hsw_lowp LABEL PROC
39807  DB  72,173                              ; lods          %ds:(%rsi),%rax
39808  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39809  DB  76,15,175,193                       ; imul          %rcx,%r8
39810  DB  76,3,0                              ; add           (%rax),%r8
39811  DB  137,248                             ; mov           %edi,%eax
39812  DB  36,15                               ; and           $0xf,%al
39813  DB  254,200                             ; dec           %al
39814  DB  60,14                               ; cmp           $0xe,%al
39815  DB  119,38                              ; ja            299ea <_sk_scale_u8_hsw_lowp+0x3d>
39816  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39817  DB  15,182,192                          ; movzbl        %al,%eax
39818  DB  76,141,13,21,1,0,0                  ; lea           0x115(%rip),%r9        # 29ae8 <_sk_scale_u8_hsw_lowp+0x13b>
39819  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39820  DB  76,1,200                            ; add           %r9,%rax
39821  DB  255,224                             ; jmpq          *%rax
39822  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39823  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
39824  DB  233,179,0,0,0                       ; jmpq          29a9d <_sk_scale_u8_hsw_lowp+0xf0>
39825  DB  196,65,122,111,4,16                 ; vmovdqu       (%r8,%rdx,1),%xmm8
39826  DB  233,168,0,0,0                       ; jmpq          29a9d <_sk_scale_u8_hsw_lowp+0xf0>
39827  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39828  DB  196,67,57,32,68,16,2,2              ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm8,%xmm8
39829  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39830  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
39831  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
39832  DB  233,135,0,0,0                       ; jmpq          29a9d <_sk_scale_u8_hsw_lowp+0xf0>
39833  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39834  DB  196,67,57,32,68,16,6,6              ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm8,%xmm8
39835  DB  196,67,57,32,68,16,5,5              ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm8,%xmm8
39836  DB  196,67,57,32,68,16,4,4              ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm8,%xmm8
39837  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
39838  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
39839  DB  235,92                              ; jmp           29a9d <_sk_scale_u8_hsw_lowp+0xf0>
39840  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39841  DB  196,67,57,32,68,16,10,10            ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm8,%xmm8
39842  DB  196,67,57,32,68,16,9,9              ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm8,%xmm8
39843  DB  196,67,57,32,68,16,8,8              ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm8,%xmm8
39844  DB  196,65,122,126,12,16                ; vmovq         (%r8,%rdx,1),%xmm9
39845  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
39846  DB  235,49                              ; jmp           29a9d <_sk_scale_u8_hsw_lowp+0xf0>
39847  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39848  DB  196,67,57,32,68,16,14,14            ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm8,%xmm8
39849  DB  196,67,57,32,68,16,13,13            ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm8,%xmm8
39850  DB  196,67,57,32,68,16,12,12            ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm8,%xmm8
39851  DB  196,65,122,126,12,16                ; vmovq         (%r8,%rdx,1),%xmm9
39852  DB  196,67,49,34,76,16,8,2              ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm9,%xmm9
39853  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
39854  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
39855  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
39856  DB  196,98,125,121,13,165,184,0,0       ; vpbroadcastw  0xb8a5(%rip),%ymm9        # 35354 <_sk_srcover_bgra_8888_sse2_lowp+0xb3c>
39857  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
39858  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
39859  DB  197,189,213,201                     ; vpmullw       %ymm1,%ymm8,%ymm1
39860  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
39861  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
39862  DB  197,189,213,210                     ; vpmullw       %ymm2,%ymm8,%ymm2
39863  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
39864  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
39865  DB  197,189,213,219                     ; vpmullw       %ymm3,%ymm8,%ymm3
39866  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
39867  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
39868  DB  72,173                              ; lods          %ds:(%rsi),%rax
39869  DB  255,224                             ; jmpq          *%rax
39870  DB  144                                 ; nop
39871  DB  244                                 ; hlt
39872  DB  254                                 ; (bad)
39873  DB  255                                 ; (bad)
39874  DB  255,26                              ; lcall         *(%rdx)
39875  DB  255                                 ; (bad)
39876  DB  255                                 ; (bad)
39877  DB  255,13,255,255,255,75               ; decl          0x4bffffff(%rip)        # 4c029af4 <_sk_srcover_bgra_8888_sse2_lowp+0x4bff52dc>
39878  DB  255                                 ; (bad)
39879  DB  255                                 ; (bad)
39880  DB  255,67,255                          ; incl          -0x1(%rbx)
39881  DB  255                                 ; (bad)
39882  DB  255                                 ; (bad)
39883  DB  59,255                              ; cmp           %edi,%edi
39884  DB  255                                 ; (bad)
39885  DB  255,46                              ; ljmp          *(%rsi)
39886  DB  255                                 ; (bad)
39887  DB  255                                 ; (bad)
39888  DB  255,118,255                         ; pushq         -0x1(%rsi)
39889  DB  255                                 ; (bad)
39890  DB  255,110,255                         ; ljmp          *-0x1(%rsi)
39891  DB  255                                 ; (bad)
39892  DB  255,102,255                         ; jmpq          *-0x1(%rsi)
39893  DB  255                                 ; (bad)
39894  DB  255,89,255                          ; lcall         *-0x1(%rcx)
39895  DB  255                                 ; (bad)
39896  DB  255,161,255,255,255,153             ; jmpq          *-0x66000001(%rcx)
39897  DB  255                                 ; (bad)
39898  DB  255                                 ; (bad)
39899  DB  255,145,255,255,255,132             ; callq         *-0x7b000001(%rcx)
39900  DB  255                                 ; (bad)
39901  DB  255                                 ; (bad)
39902  DB  255                                 ; .byte         0xff
39903
39904PUBLIC _sk_lerp_u8_hsw_lowp
39905_sk_lerp_u8_hsw_lowp LABEL PROC
39906  DB  72,173                              ; lods          %ds:(%rsi),%rax
39907  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
39908  DB  76,15,175,193                       ; imul          %rcx,%r8
39909  DB  76,3,0                              ; add           (%rax),%r8
39910  DB  137,248                             ; mov           %edi,%eax
39911  DB  36,15                               ; and           $0xf,%al
39912  DB  254,200                             ; dec           %al
39913  DB  60,14                               ; cmp           $0xe,%al
39914  DB  119,38                              ; ja            29b61 <_sk_lerp_u8_hsw_lowp+0x3d>
39915  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39916  DB  15,182,192                          ; movzbl        %al,%eax
39917  DB  76,141,13,58,1,0,0                  ; lea           0x13a(%rip),%r9        # 29c84 <_sk_lerp_u8_hsw_lowp+0x160>
39918  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
39919  DB  76,1,200                            ; add           %r9,%rax
39920  DB  255,224                             ; jmpq          *%rax
39921  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
39922  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
39923  DB  233,179,0,0,0                       ; jmpq          29c14 <_sk_lerp_u8_hsw_lowp+0xf0>
39924  DB  196,65,122,111,4,16                 ; vmovdqu       (%r8,%rdx,1),%xmm8
39925  DB  233,168,0,0,0                       ; jmpq          29c14 <_sk_lerp_u8_hsw_lowp+0xf0>
39926  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39927  DB  196,67,57,32,68,16,2,2              ; vpinsrb       $0x2,0x2(%r8,%rdx,1),%xmm8,%xmm8
39928  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
39929  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
39930  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
39931  DB  233,135,0,0,0                       ; jmpq          29c14 <_sk_lerp_u8_hsw_lowp+0xf0>
39932  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39933  DB  196,67,57,32,68,16,6,6              ; vpinsrb       $0x6,0x6(%r8,%rdx,1),%xmm8,%xmm8
39934  DB  196,67,57,32,68,16,5,5              ; vpinsrb       $0x5,0x5(%r8,%rdx,1),%xmm8,%xmm8
39935  DB  196,67,57,32,68,16,4,4              ; vpinsrb       $0x4,0x4(%r8,%rdx,1),%xmm8,%xmm8
39936  DB  196,65,121,110,12,16                ; vmovd         (%r8,%rdx,1),%xmm9
39937  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
39938  DB  235,92                              ; jmp           29c14 <_sk_lerp_u8_hsw_lowp+0xf0>
39939  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39940  DB  196,67,57,32,68,16,10,10            ; vpinsrb       $0xa,0xa(%r8,%rdx,1),%xmm8,%xmm8
39941  DB  196,67,57,32,68,16,9,9              ; vpinsrb       $0x9,0x9(%r8,%rdx,1),%xmm8,%xmm8
39942  DB  196,67,57,32,68,16,8,8              ; vpinsrb       $0x8,0x8(%r8,%rdx,1),%xmm8,%xmm8
39943  DB  196,65,122,126,12,16                ; vmovq         (%r8,%rdx,1),%xmm9
39944  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
39945  DB  235,49                              ; jmp           29c14 <_sk_lerp_u8_hsw_lowp+0xf0>
39946  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
39947  DB  196,67,57,32,68,16,14,14            ; vpinsrb       $0xe,0xe(%r8,%rdx,1),%xmm8,%xmm8
39948  DB  196,67,57,32,68,16,13,13            ; vpinsrb       $0xd,0xd(%r8,%rdx,1),%xmm8,%xmm8
39949  DB  196,67,57,32,68,16,12,12            ; vpinsrb       $0xc,0xc(%r8,%rdx,1),%xmm8,%xmm8
39950  DB  196,65,122,126,12,16                ; vmovq         (%r8,%rdx,1),%xmm9
39951  DB  196,67,49,34,76,16,8,2              ; vpinsrd       $0x2,0x8(%r8,%rdx,1),%xmm9,%xmm9
39952  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
39953  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
39954  DB  196,98,125,121,13,52,183,0,0        ; vpbroadcastw  0xb734(%rip),%ymm9        # 35356 <_sk_srcover_bgra_8888_sse2_lowp+0xb3e>
39955  DB  196,65,61,239,209                   ; vpxor         %ymm9,%ymm8,%ymm10
39956  DB  197,45,213,220                      ; vpmullw       %ymm4,%ymm10,%ymm11
39957  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
39958  DB  196,193,125,253,193                 ; vpaddw        %ymm9,%ymm0,%ymm0
39959  DB  197,165,253,192                     ; vpaddw        %ymm0,%ymm11,%ymm0
39960  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
39961  DB  197,45,213,221                      ; vpmullw       %ymm5,%ymm10,%ymm11
39962  DB  197,189,213,201                     ; vpmullw       %ymm1,%ymm8,%ymm1
39963  DB  196,193,117,253,201                 ; vpaddw        %ymm9,%ymm1,%ymm1
39964  DB  197,165,253,201                     ; vpaddw        %ymm1,%ymm11,%ymm1
39965  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
39966  DB  197,45,213,222                      ; vpmullw       %ymm6,%ymm10,%ymm11
39967  DB  197,189,213,210                     ; vpmullw       %ymm2,%ymm8,%ymm2
39968  DB  196,193,109,253,209                 ; vpaddw        %ymm9,%ymm2,%ymm2
39969  DB  197,165,253,210                     ; vpaddw        %ymm2,%ymm11,%ymm2
39970  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
39971  DB  197,45,213,215                      ; vpmullw       %ymm7,%ymm10,%ymm10
39972  DB  197,189,213,219                     ; vpmullw       %ymm3,%ymm8,%ymm3
39973  DB  196,193,101,253,217                 ; vpaddw        %ymm9,%ymm3,%ymm3
39974  DB  197,173,253,219                     ; vpaddw        %ymm3,%ymm10,%ymm3
39975  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
39976  DB  72,173                              ; lods          %ds:(%rsi),%rax
39977  DB  255,224                             ; jmpq          *%rax
39978  DB  144                                 ; nop
39979  DB  207                                 ; iret
39980  DB  254                                 ; (bad)
39981  DB  255                                 ; (bad)
39982  DB  255,245                             ; push          %rbp
39983  DB  254                                 ; (bad)
39984  DB  255                                 ; (bad)
39985  DB  255                                 ; (bad)
39986  DB  232,254,255,255,38                  ; callq         27029c8f <_sk_srcover_bgra_8888_sse2_lowp+0x26ff5477>
39987  DB  255                                 ; (bad)
39988  DB  255                                 ; (bad)
39989  DB  255,30                              ; lcall         *(%rsi)
39990  DB  255                                 ; (bad)
39991  DB  255                                 ; (bad)
39992  DB  255,22                              ; callq         *(%rsi)
39993  DB  255                                 ; (bad)
39994  DB  255                                 ; (bad)
39995  DB  255,9                               ; decl          (%rcx)
39996  DB  255                                 ; (bad)
39997  DB  255                                 ; (bad)
39998  DB  255,81,255                          ; callq         *-0x1(%rcx)
39999  DB  255                                 ; (bad)
40000  DB  255,73,255                          ; decl          -0x1(%rcx)
40001  DB  255                                 ; (bad)
40002  DB  255,65,255                          ; incl          -0x1(%rcx)
40003  DB  255                                 ; (bad)
40004  DB  255,52,255                          ; pushq         (%rdi,%rdi,8)
40005  DB  255                                 ; (bad)
40006  DB  255                                 ; (bad)
40007  DB  124,255                             ; jl            29cb1 <_sk_lerp_u8_hsw_lowp+0x18d>
40008  DB  255                                 ; (bad)
40009  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
40010  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
40011  DB  255,95,255                          ; lcall         *-0x1(%rdi)
40012  DB  255                                 ; (bad)
40013  DB  255                                 ; .byte         0xff
40014
40015PUBLIC _sk_scale_565_hsw_lowp
40016_sk_scale_565_hsw_lowp LABEL PROC
40017  DB  72,173                              ; lods          %ds:(%rsi),%rax
40018  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
40019  DB  76,15,175,193                       ; imul          %rcx,%r8
40020  DB  77,1,192                            ; add           %r8,%r8
40021  DB  76,3,0                              ; add           (%rax),%r8
40022  DB  137,248                             ; mov           %edi,%eax
40023  DB  36,15                               ; and           $0xf,%al
40024  DB  254,200                             ; dec           %al
40025  DB  60,14                               ; cmp           $0xe,%al
40026  DB  119,38                              ; ja            29d00 <_sk_scale_565_hsw_lowp+0x40>
40027  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
40028  DB  15,182,192                          ; movzbl        %al,%eax
40029  DB  76,141,13,255,1,0,0                 ; lea           0x1ff(%rip),%r9        # 29ee8 <_sk_scale_565_hsw_lowp+0x228>
40030  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
40031  DB  76,1,200                            ; add           %r9,%rax
40032  DB  255,224                             ; jmpq          *%rax
40033  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
40034  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
40035  DB  233,12,1,0,0                        ; jmpq          29e0c <_sk_scale_565_hsw_lowp+0x14c>
40036  DB  196,65,126,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%ymm8
40037  DB  233,1,1,0,0                         ; jmpq          29e0c <_sk_scale_565_hsw_lowp+0x14c>
40038  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40039  DB  196,65,57,196,76,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm9
40040  DB  196,67,53,56,192,1                  ; vinserti128   $0x1,%xmm8,%ymm9,%ymm8
40041  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
40042  DB  196,67,61,2,193,1                   ; vpblendd      $0x1,%ymm9,%ymm8,%ymm8
40043  DB  233,221,0,0,0                       ; jmpq          29e0c <_sk_scale_565_hsw_lowp+0x14c>
40044  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40045  DB  196,65,57,196,76,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm9
40046  DB  196,67,53,56,192,1                  ; vinserti128   $0x1,%xmm8,%ymm9,%ymm8
40047  DB  196,65,57,196,76,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm9
40048  DB  196,67,61,2,193,15                  ; vpblendd      $0xf,%ymm9,%ymm8,%ymm8
40049  DB  196,65,57,196,76,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm9
40050  DB  196,67,61,2,193,15                  ; vpblendd      $0xf,%ymm9,%ymm8,%ymm8
40051  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
40052  DB  196,67,61,2,193,3                   ; vpblendd      $0x3,%ymm9,%ymm8,%ymm8
40053  DB  233,157,0,0,0                       ; jmpq          29e0c <_sk_scale_565_hsw_lowp+0x14c>
40054  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40055  DB  196,65,57,196,76,80,20,2            ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm8,%xmm9
40056  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40057  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40058  DB  196,65,49,196,76,80,18,1            ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm9,%xmm9
40059  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40060  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40061  DB  196,65,49,196,76,80,16,0            ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm9,%xmm9
40062  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40063  DB  196,65,122,111,12,80                ; vmovdqu       (%r8,%rdx,2),%xmm9
40064  DB  196,67,53,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm9,%ymm8
40065  DB  235,84                              ; jmp           29e0c <_sk_scale_565_hsw_lowp+0x14c>
40066  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40067  DB  196,65,57,196,76,80,28,6            ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm8,%xmm9
40068  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40069  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40070  DB  196,65,49,196,76,80,26,5            ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm9,%xmm9
40071  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40072  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40073  DB  196,65,49,196,76,80,24,4            ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm9,%xmm9
40074  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40075  DB  196,65,122,126,76,80,16             ; vmovq         0x10(%r8,%rdx,2),%xmm9
40076  DB  196,65,122,111,20,80                ; vmovdqu       (%r8,%rdx,2),%xmm10
40077  DB  196,67,45,56,201,1                  ; vinserti128   $0x1,%xmm9,%ymm10,%ymm9
40078  DB  196,67,53,2,192,192                 ; vpblendd      $0xc0,%ymm8,%ymm9,%ymm8
40079  DB  196,98,125,121,13,67,181,0,0        ; vpbroadcastw  0xb543(%rip),%ymm9        # 35358 <_sk_srcover_bgra_8888_sse2_lowp+0xb40>
40080  DB  196,193,45,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm10
40081  DB  196,65,45,219,201                   ; vpand         %ymm9,%ymm10,%ymm9
40082  DB  196,193,45,113,208,5                ; vpsrlw        $0x5,%ymm8,%ymm10
40083  DB  196,98,125,121,29,43,181,0,0        ; vpbroadcastw  0xb52b(%rip),%ymm11        # 3535a <_sk_srcover_bgra_8888_sse2_lowp+0xb42>
40084  DB  196,65,45,219,211                   ; vpand         %ymm11,%ymm10,%ymm10
40085  DB  196,98,125,121,29,31,181,0,0        ; vpbroadcastw  0xb51f(%rip),%ymm11        # 3535c <_sk_srcover_bgra_8888_sse2_lowp+0xb44>
40086  DB  196,65,61,219,219                   ; vpand         %ymm11,%ymm8,%ymm11
40087  DB  196,193,61,113,208,13               ; vpsrlw        $0xd,%ymm8,%ymm8
40088  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
40089  DB  196,193,53,113,242,2                ; vpsllw        $0x2,%ymm10,%ymm9
40090  DB  196,193,45,113,210,4                ; vpsrlw        $0x4,%ymm10,%ymm10
40091  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
40092  DB  196,193,45,113,243,3                ; vpsllw        $0x3,%ymm11,%ymm10
40093  DB  196,193,37,113,211,2                ; vpsrlw        $0x2,%ymm11,%ymm11
40094  DB  196,65,45,235,211                   ; vpor          %ymm11,%ymm10,%ymm10
40095  DB  196,98,125,121,29,230,180,0,0       ; vpbroadcastw  0xb4e6(%rip),%ymm11        # 3535e <_sk_srcover_bgra_8888_sse2_lowp+0xb46>
40096  DB  196,65,101,239,227                  ; vpxor         %ymm11,%ymm3,%ymm12
40097  DB  196,65,69,239,219                   ; vpxor         %ymm11,%ymm7,%ymm11
40098  DB  196,65,37,101,220                   ; vpcmpgtw      %ymm12,%ymm11,%ymm11
40099  DB  196,66,53,58,226                    ; vpminuw       %ymm10,%ymm9,%ymm12
40100  DB  196,66,29,58,224                    ; vpminuw       %ymm8,%ymm12,%ymm12
40101  DB  196,66,53,62,234                    ; vpmaxuw       %ymm10,%ymm9,%ymm13
40102  DB  196,66,21,62,232                    ; vpmaxuw       %ymm8,%ymm13,%ymm13
40103  DB  196,67,21,76,220,176                ; vpblendvb     %ymm11,%ymm12,%ymm13,%ymm11
40104  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
40105  DB  196,98,125,121,5,178,180,0,0        ; vpbroadcastw  0xb4b2(%rip),%ymm8        # 35360 <_sk_srcover_bgra_8888_sse2_lowp+0xb48>
40106  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
40107  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
40108  DB  197,181,213,201                     ; vpmullw       %ymm1,%ymm9,%ymm1
40109  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
40110  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
40111  DB  197,173,213,210                     ; vpmullw       %ymm2,%ymm10,%ymm2
40112  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
40113  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
40114  DB  197,165,213,219                     ; vpmullw       %ymm3,%ymm11,%ymm3
40115  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
40116  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
40117  DB  72,173                              ; lods          %ds:(%rsi),%rax
40118  DB  255,224                             ; jmpq          *%rax
40119  DB  102,144                             ; xchg          %ax,%ax
40120  DB  10,254                              ; or            %dh,%bh
40121  DB  255                                 ; (bad)
40122  DB  255,54                              ; pushq         (%rsi)
40123  DB  254                                 ; (bad)
40124  DB  255                                 ; (bad)
40125  DB  255,35                              ; jmpq          *(%rbx)
40126  DB  254                                 ; (bad)
40127  DB  255                                 ; (bad)
40128  DB  255,118,254                         ; pushq         -0x2(%rsi)
40129  DB  255                                 ; (bad)
40130  DB  255,104,254                         ; ljmp          *-0x2(%rax)
40131  DB  255                                 ; (bad)
40132  DB  255,90,254                          ; lcall         *-0x2(%rdx)
40133  DB  255                                 ; (bad)
40134  DB  255,71,254                          ; incl          -0x2(%rdi)
40135  DB  255                                 ; (bad)
40136  DB  255,194                             ; inc           %edx
40137  DB  254                                 ; (bad)
40138  DB  255                                 ; (bad)
40139  DB  255,174,254,255,255,154             ; ljmp          *-0x65000002(%rsi)
40140  DB  254                                 ; (bad)
40141  DB  255                                 ; (bad)
40142  DB  255,135,254,255,255,11              ; incl          0xbfffffe(%rdi)
40143  DB  255                                 ; (bad)
40144  DB  255                                 ; (bad)
40145  DB  255,247                             ; push          %rdi
40146  DB  254                                 ; (bad)
40147  DB  255                                 ; (bad)
40148  DB  255,227                             ; jmpq          *%rbx
40149  DB  254                                 ; (bad)
40150  DB  255                                 ; (bad)
40151  DB  255,208                             ; callq         *%rax
40152  DB  254                                 ; (bad)
40153  DB  255                                 ; (bad)
40154  DB  255                                 ; .byte         0xff
40155
40156PUBLIC _sk_lerp_565_hsw_lowp
40157_sk_lerp_565_hsw_lowp LABEL PROC
40158  DB  72,173                              ; lods          %ds:(%rsi),%rax
40159  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
40160  DB  76,15,175,193                       ; imul          %rcx,%r8
40161  DB  77,1,192                            ; add           %r8,%r8
40162  DB  76,3,0                              ; add           (%rax),%r8
40163  DB  137,248                             ; mov           %edi,%eax
40164  DB  36,15                               ; and           $0xf,%al
40165  DB  254,200                             ; dec           %al
40166  DB  60,14                               ; cmp           $0xe,%al
40167  DB  119,38                              ; ja            29f64 <_sk_lerp_565_hsw_lowp+0x40>
40168  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
40169  DB  15,182,192                          ; movzbl        %al,%eax
40170  DB  76,141,13,51,2,0,0                  ; lea           0x233(%rip),%r9        # 2a180 <_sk_lerp_565_hsw_lowp+0x25c>
40171  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
40172  DB  76,1,200                            ; add           %r9,%rax
40173  DB  255,224                             ; jmpq          *%rax
40174  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
40175  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
40176  DB  233,12,1,0,0                        ; jmpq          2a070 <_sk_lerp_565_hsw_lowp+0x14c>
40177  DB  196,65,126,111,4,80                 ; vmovdqu       (%r8,%rdx,2),%ymm8
40178  DB  233,1,1,0,0                         ; jmpq          2a070 <_sk_lerp_565_hsw_lowp+0x14c>
40179  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40180  DB  196,65,57,196,76,80,4,2             ; vpinsrw       $0x2,0x4(%r8,%rdx,2),%xmm8,%xmm9
40181  DB  196,67,53,56,192,1                  ; vinserti128   $0x1,%xmm8,%ymm9,%ymm8
40182  DB  196,65,121,110,12,80                ; vmovd         (%r8,%rdx,2),%xmm9
40183  DB  196,67,61,2,193,1                   ; vpblendd      $0x1,%ymm9,%ymm8,%ymm8
40184  DB  233,221,0,0,0                       ; jmpq          2a070 <_sk_lerp_565_hsw_lowp+0x14c>
40185  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40186  DB  196,65,57,196,76,80,12,6            ; vpinsrw       $0x6,0xc(%r8,%rdx,2),%xmm8,%xmm9
40187  DB  196,67,53,56,192,1                  ; vinserti128   $0x1,%xmm8,%ymm9,%ymm8
40188  DB  196,65,57,196,76,80,10,5            ; vpinsrw       $0x5,0xa(%r8,%rdx,2),%xmm8,%xmm9
40189  DB  196,67,61,2,193,15                  ; vpblendd      $0xf,%ymm9,%ymm8,%ymm8
40190  DB  196,65,57,196,76,80,8,4             ; vpinsrw       $0x4,0x8(%r8,%rdx,2),%xmm8,%xmm9
40191  DB  196,67,61,2,193,15                  ; vpblendd      $0xf,%ymm9,%ymm8,%ymm8
40192  DB  196,65,122,126,12,80                ; vmovq         (%r8,%rdx,2),%xmm9
40193  DB  196,67,61,2,193,3                   ; vpblendd      $0x3,%ymm9,%ymm8,%ymm8
40194  DB  233,157,0,0,0                       ; jmpq          2a070 <_sk_lerp_565_hsw_lowp+0x14c>
40195  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40196  DB  196,65,57,196,76,80,20,2            ; vpinsrw       $0x2,0x14(%r8,%rdx,2),%xmm8,%xmm9
40197  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40198  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40199  DB  196,65,49,196,76,80,18,1            ; vpinsrw       $0x1,0x12(%r8,%rdx,2),%xmm9,%xmm9
40200  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40201  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40202  DB  196,65,49,196,76,80,16,0            ; vpinsrw       $0x0,0x10(%r8,%rdx,2),%xmm9,%xmm9
40203  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40204  DB  196,65,122,111,12,80                ; vmovdqu       (%r8,%rdx,2),%xmm9
40205  DB  196,67,53,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm9,%ymm8
40206  DB  235,84                              ; jmp           2a070 <_sk_lerp_565_hsw_lowp+0x14c>
40207  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
40208  DB  196,65,57,196,76,80,28,6            ; vpinsrw       $0x6,0x1c(%r8,%rdx,2),%xmm8,%xmm9
40209  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40210  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40211  DB  196,65,49,196,76,80,26,5            ; vpinsrw       $0x5,0x1a(%r8,%rdx,2),%xmm9,%xmm9
40212  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40213  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
40214  DB  196,65,49,196,76,80,24,4            ; vpinsrw       $0x4,0x18(%r8,%rdx,2),%xmm9,%xmm9
40215  DB  196,67,61,56,193,1                  ; vinserti128   $0x1,%xmm9,%ymm8,%ymm8
40216  DB  196,65,122,126,76,80,16             ; vmovq         0x10(%r8,%rdx,2),%xmm9
40217  DB  196,65,122,111,20,80                ; vmovdqu       (%r8,%rdx,2),%xmm10
40218  DB  196,67,45,56,201,1                  ; vinserti128   $0x1,%xmm9,%ymm10,%ymm9
40219  DB  196,67,53,2,192,192                 ; vpblendd      $0xc0,%ymm8,%ymm9,%ymm8
40220  DB  196,98,125,121,13,233,178,0,0       ; vpbroadcastw  0xb2e9(%rip),%ymm9        # 35362 <_sk_srcover_bgra_8888_sse2_lowp+0xb4a>
40221  DB  196,193,45,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm10
40222  DB  196,65,45,219,201                   ; vpand         %ymm9,%ymm10,%ymm9
40223  DB  196,193,45,113,208,5                ; vpsrlw        $0x5,%ymm8,%ymm10
40224  DB  196,98,125,121,29,209,178,0,0       ; vpbroadcastw  0xb2d1(%rip),%ymm11        # 35364 <_sk_srcover_bgra_8888_sse2_lowp+0xb4c>
40225  DB  196,65,45,219,211                   ; vpand         %ymm11,%ymm10,%ymm10
40226  DB  196,98,125,121,29,197,178,0,0       ; vpbroadcastw  0xb2c5(%rip),%ymm11        # 35366 <_sk_srcover_bgra_8888_sse2_lowp+0xb4e>
40227  DB  196,65,61,219,219                   ; vpand         %ymm11,%ymm8,%ymm11
40228  DB  196,193,61,113,208,13               ; vpsrlw        $0xd,%ymm8,%ymm8
40229  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
40230  DB  196,193,53,113,242,2                ; vpsllw        $0x2,%ymm10,%ymm9
40231  DB  196,193,45,113,210,4                ; vpsrlw        $0x4,%ymm10,%ymm10
40232  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
40233  DB  196,193,45,113,243,3                ; vpsllw        $0x3,%ymm11,%ymm10
40234  DB  196,193,37,113,211,2                ; vpsrlw        $0x2,%ymm11,%ymm11
40235  DB  196,65,45,235,211                   ; vpor          %ymm11,%ymm10,%ymm10
40236  DB  196,98,125,121,29,140,178,0,0       ; vpbroadcastw  0xb28c(%rip),%ymm11        # 35368 <_sk_srcover_bgra_8888_sse2_lowp+0xb50>
40237  DB  196,65,101,239,227                  ; vpxor         %ymm11,%ymm3,%ymm12
40238  DB  196,65,69,239,219                   ; vpxor         %ymm11,%ymm7,%ymm11
40239  DB  196,65,37,101,220                   ; vpcmpgtw      %ymm12,%ymm11,%ymm11
40240  DB  196,66,53,58,226                    ; vpminuw       %ymm10,%ymm9,%ymm12
40241  DB  196,66,29,58,224                    ; vpminuw       %ymm8,%ymm12,%ymm12
40242  DB  196,66,53,62,234                    ; vpmaxuw       %ymm10,%ymm9,%ymm13
40243  DB  196,66,21,62,232                    ; vpmaxuw       %ymm8,%ymm13,%ymm13
40244  DB  196,67,21,76,220,176                ; vpblendvb     %ymm11,%ymm12,%ymm13,%ymm11
40245  DB  196,98,125,121,37,92,178,0,0        ; vpbroadcastw  0xb25c(%rip),%ymm12        # 3536a <_sk_srcover_bgra_8888_sse2_lowp+0xb52>
40246  DB  196,65,61,239,236                   ; vpxor         %ymm12,%ymm8,%ymm13
40247  DB  197,21,213,236                      ; vpmullw       %ymm4,%ymm13,%ymm13
40248  DB  197,189,213,192                     ; vpmullw       %ymm0,%ymm8,%ymm0
40249  DB  196,193,125,253,196                 ; vpaddw        %ymm12,%ymm0,%ymm0
40250  DB  197,149,253,192                     ; vpaddw        %ymm0,%ymm13,%ymm0
40251  DB  197,253,113,208,8                   ; vpsrlw        $0x8,%ymm0,%ymm0
40252  DB  196,65,53,239,196                   ; vpxor         %ymm12,%ymm9,%ymm8
40253  DB  197,61,213,197                      ; vpmullw       %ymm5,%ymm8,%ymm8
40254  DB  197,181,213,201                     ; vpmullw       %ymm1,%ymm9,%ymm1
40255  DB  196,193,117,253,204                 ; vpaddw        %ymm12,%ymm1,%ymm1
40256  DB  197,189,253,201                     ; vpaddw        %ymm1,%ymm8,%ymm1
40257  DB  197,245,113,209,8                   ; vpsrlw        $0x8,%ymm1,%ymm1
40258  DB  196,65,45,239,196                   ; vpxor         %ymm12,%ymm10,%ymm8
40259  DB  197,61,213,198                      ; vpmullw       %ymm6,%ymm8,%ymm8
40260  DB  197,173,213,210                     ; vpmullw       %ymm2,%ymm10,%ymm2
40261  DB  196,193,109,253,212                 ; vpaddw        %ymm12,%ymm2,%ymm2
40262  DB  197,189,253,210                     ; vpaddw        %ymm2,%ymm8,%ymm2
40263  DB  197,237,113,210,8                   ; vpsrlw        $0x8,%ymm2,%ymm2
40264  DB  196,65,37,239,196                   ; vpxor         %ymm12,%ymm11,%ymm8
40265  DB  197,61,213,199                      ; vpmullw       %ymm7,%ymm8,%ymm8
40266  DB  197,165,213,219                     ; vpmullw       %ymm3,%ymm11,%ymm3
40267  DB  196,193,101,253,220                 ; vpaddw        %ymm12,%ymm3,%ymm3
40268  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
40269  DB  197,229,113,211,8                   ; vpsrlw        $0x8,%ymm3,%ymm3
40270  DB  72,173                              ; lods          %ds:(%rsi),%rax
40271  DB  255,224                             ; jmpq          *%rax
40272  DB  102,144                             ; xchg          %ax,%ax
40273  DB  214                                 ; (bad)
40274  DB  253                                 ; std
40275  DB  255                                 ; (bad)
40276  DB  255,2                               ; incl          (%rdx)
40277  DB  254                                 ; (bad)
40278  DB  255                                 ; (bad)
40279  DB  255                                 ; (bad)
40280  DB  239                                 ; out           %eax,(%dx)
40281  DB  253                                 ; std
40282  DB  255                                 ; (bad)
40283  DB  255,66,254                          ; incl          -0x2(%rdx)
40284  DB  255                                 ; (bad)
40285  DB  255,52,254                          ; pushq         (%rsi,%rdi,8)
40286  DB  255                                 ; (bad)
40287  DB  255,38                              ; jmpq          *(%rsi)
40288  DB  254                                 ; (bad)
40289  DB  255                                 ; (bad)
40290  DB  255,19                              ; callq         *(%rbx)
40291  DB  254                                 ; (bad)
40292  DB  255                                 ; (bad)
40293  DB  255,142,254,255,255,122             ; decl          0x7afffffe(%rsi)
40294  DB  254                                 ; (bad)
40295  DB  255                                 ; (bad)
40296  DB  255,102,254                         ; jmpq          *-0x2(%rsi)
40297  DB  255                                 ; (bad)
40298  DB  255,83,254                          ; callq         *-0x2(%rbx)
40299  DB  255                                 ; (bad)
40300  DB  255,215                             ; callq         *%rdi
40301  DB  254                                 ; (bad)
40302  DB  255                                 ; (bad)
40303  DB  255,195                             ; inc           %ebx
40304  DB  254                                 ; (bad)
40305  DB  255                                 ; (bad)
40306  DB  255,175,254,255,255,156             ; ljmp          *-0x63000002(%rdi)
40307  DB  254                                 ; (bad)
40308  DB  255                                 ; (bad)
40309  DB  255                                 ; .byte         0xff
40310
40311PUBLIC _sk_clamp_x_1_hsw_lowp
40312_sk_clamp_x_1_hsw_lowp LABEL PROC
40313  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40314  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
40315  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
40316  DB  196,98,125,24,5,244,168,0,0         ; vbroadcastss  0xa8f4(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
40317  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
40318  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
40319  DB  72,173                              ; lods          %ds:(%rsi),%rax
40320  DB  255,224                             ; jmpq          *%rax
40321
40322PUBLIC _sk_repeat_x_1_hsw_lowp
40323_sk_repeat_x_1_hsw_lowp LABEL PROC
40324  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
40325  DB  196,99,125,8,201,1                  ; vroundps      $0x1,%ymm1,%ymm9
40326  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
40327  DB  196,193,116,92,201                  ; vsubps        %ymm9,%ymm1,%ymm1
40328  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40329  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
40330  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
40331  DB  196,98,125,24,5,184,168,0,0         ; vbroadcastss  0xa8b8(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
40332  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
40333  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
40334  DB  72,173                              ; lods          %ds:(%rsi),%rax
40335  DB  255,224                             ; jmpq          *%rax
40336
40337PUBLIC _sk_mirror_x_1_hsw_lowp
40338_sk_mirror_x_1_hsw_lowp LABEL PROC
40339  DB  196,98,125,24,5,185,168,0,0         ; vbroadcastss  0xa8b9(%rip),%ymm8        # 34ae0 <_sk_srcover_bgra_8888_sse2_lowp+0x2c8>
40340  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
40341  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
40342  DB  196,98,125,24,13,138,168,0,0        ; vbroadcastss  0xa88a(%rip),%ymm9        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
40343  DB  196,65,116,89,209                   ; vmulps        %ymm9,%ymm1,%ymm10
40344  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
40345  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
40346  DB  196,67,125,8,210,1                  ; vroundps      $0x1,%ymm10,%ymm10
40347  DB  196,65,44,88,210                    ; vaddps        %ymm10,%ymm10,%ymm10
40348  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
40349  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
40350  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
40351  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
40352  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
40353  DB  196,98,125,24,5,229,169,0,0         ; vbroadcastss  0xa9e5(%rip),%ymm8        # 34c5c <_sk_srcover_bgra_8888_sse2_lowp+0x444>
40354  DB  196,193,124,84,192                  ; vandps        %ymm8,%ymm0,%ymm0
40355  DB  196,193,116,84,200                  ; vandps        %ymm8,%ymm1,%ymm1
40356  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40357  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
40358  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
40359  DB  196,98,125,24,5,47,168,0,0          ; vbroadcastss  0xa82f(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
40360  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
40361  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
40362  DB  72,173                              ; lods          %ds:(%rsi),%rax
40363  DB  255,224                             ; jmpq          *%rax
40364
40365PUBLIC _sk_decal_x_hsw_lowp
40366_sk_decal_x_hsw_lowp LABEL PROC
40367  DB  72,173                              ; lods          %ds:(%rsi),%rax
40368  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40369  DB  197,60,194,201,2                    ; vcmpleps      %ymm1,%ymm8,%ymm9
40370  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
40371  DB  196,65,49,99,202                    ; vpacksswb     %xmm10,%xmm9,%xmm9
40372  DB  197,121,111,21,250,184,0,0          ; vmovdqa       0xb8fa(%rip),%xmm10        # 35bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x13a8>
40373  DB  196,66,49,0,202                     ; vpshufb       %xmm10,%xmm9,%xmm9
40374  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
40375  DB  196,67,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm11
40376  DB  196,65,57,99,195                    ; vpacksswb     %xmm11,%xmm8,%xmm8
40377  DB  196,66,57,0,194                     ; vpshufb       %xmm10,%xmm8,%xmm8
40378  DB  196,65,57,108,193                   ; vpunpcklqdq   %xmm9,%xmm8,%xmm8
40379  DB  196,98,125,24,72,64                 ; vbroadcastss  0x40(%rax),%ymm9
40380  DB  196,65,116,194,217,1                ; vcmpltps      %ymm9,%ymm1,%ymm11
40381  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
40382  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
40383  DB  196,66,33,0,218                     ; vpshufb       %xmm10,%xmm11,%xmm11
40384  DB  196,65,124,194,201,1                ; vcmpltps      %ymm9,%ymm0,%ymm9
40385  DB  196,67,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm12
40386  DB  196,65,49,99,204                    ; vpacksswb     %xmm12,%xmm9,%xmm9
40387  DB  196,66,49,0,202                     ; vpshufb       %xmm10,%xmm9,%xmm9
40388  DB  196,65,49,108,203                   ; vpunpcklqdq   %xmm11,%xmm9,%xmm9
40389  DB  196,65,49,219,192                   ; vpand         %xmm8,%xmm9,%xmm8
40390  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
40391  DB  196,193,61,113,240,15               ; vpsllw        $0xf,%ymm8,%ymm8
40392  DB  196,193,61,113,224,15               ; vpsraw        $0xf,%ymm8,%ymm8
40393  DB  197,126,127,0                       ; vmovdqu       %ymm8,(%rax)
40394  DB  72,173                              ; lods          %ds:(%rsi),%rax
40395  DB  255,224                             ; jmpq          *%rax
40396
40397PUBLIC _sk_decal_y_hsw_lowp
40398_sk_decal_y_hsw_lowp LABEL PROC
40399  DB  72,173                              ; lods          %ds:(%rsi),%rax
40400  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40401  DB  197,60,194,203,2                    ; vcmpleps      %ymm3,%ymm8,%ymm9
40402  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
40403  DB  196,65,49,99,202                    ; vpacksswb     %xmm10,%xmm9,%xmm9
40404  DB  197,121,111,21,103,184,0,0          ; vmovdqa       0xb867(%rip),%xmm10        # 35bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x13a8>
40405  DB  196,66,49,0,202                     ; vpshufb       %xmm10,%xmm9,%xmm9
40406  DB  197,60,194,194,2                    ; vcmpleps      %ymm2,%ymm8,%ymm8
40407  DB  196,67,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm11
40408  DB  196,65,57,99,195                    ; vpacksswb     %xmm11,%xmm8,%xmm8
40409  DB  196,66,57,0,194                     ; vpshufb       %xmm10,%xmm8,%xmm8
40410  DB  196,65,57,108,193                   ; vpunpcklqdq   %xmm9,%xmm8,%xmm8
40411  DB  196,98,125,24,72,68                 ; vbroadcastss  0x44(%rax),%ymm9
40412  DB  196,65,100,194,217,1                ; vcmpltps      %ymm9,%ymm3,%ymm11
40413  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
40414  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
40415  DB  196,66,33,0,218                     ; vpshufb       %xmm10,%xmm11,%xmm11
40416  DB  196,65,108,194,201,1                ; vcmpltps      %ymm9,%ymm2,%ymm9
40417  DB  196,67,125,25,204,1                 ; vextractf128  $0x1,%ymm9,%xmm12
40418  DB  196,65,49,99,204                    ; vpacksswb     %xmm12,%xmm9,%xmm9
40419  DB  196,66,49,0,202                     ; vpshufb       %xmm10,%xmm9,%xmm9
40420  DB  196,65,49,108,203                   ; vpunpcklqdq   %xmm11,%xmm9,%xmm9
40421  DB  196,65,49,219,192                   ; vpand         %xmm8,%xmm9,%xmm8
40422  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
40423  DB  196,193,61,113,240,15               ; vpsllw        $0xf,%ymm8,%ymm8
40424  DB  196,193,61,113,224,15               ; vpsraw        $0xf,%ymm8,%ymm8
40425  DB  197,126,127,0                       ; vmovdqu       %ymm8,(%rax)
40426  DB  72,173                              ; lods          %ds:(%rsi),%rax
40427  DB  255,224                             ; jmpq          *%rax
40428
40429PUBLIC _sk_decal_x_and_y_hsw_lowp
40430_sk_decal_x_and_y_hsw_lowp LABEL PROC
40431  DB  72,173                              ; lods          %ds:(%rsi),%rax
40432  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
40433  DB  197,52,194,193,2                    ; vcmpleps      %ymm1,%ymm9,%ymm8
40434  DB  196,67,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm10
40435  DB  196,65,57,99,210                    ; vpacksswb     %xmm10,%xmm8,%xmm10
40436  DB  197,121,111,5,212,183,0,0           ; vmovdqa       0xb7d4(%rip),%xmm8        # 35bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x13a8>
40437  DB  196,66,41,0,208                     ; vpshufb       %xmm8,%xmm10,%xmm10
40438  DB  197,52,194,216,2                    ; vcmpleps      %ymm0,%ymm9,%ymm11
40439  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
40440  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
40441  DB  196,66,33,0,216                     ; vpshufb       %xmm8,%xmm11,%xmm11
40442  DB  196,65,33,108,210                   ; vpunpcklqdq   %xmm10,%xmm11,%xmm10
40443  DB  196,98,125,24,88,64                 ; vbroadcastss  0x40(%rax),%ymm11
40444  DB  196,65,116,194,227,1                ; vcmpltps      %ymm11,%ymm1,%ymm12
40445  DB  196,67,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm13
40446  DB  196,65,25,99,229                    ; vpacksswb     %xmm13,%xmm12,%xmm12
40447  DB  196,66,25,0,224                     ; vpshufb       %xmm8,%xmm12,%xmm12
40448  DB  196,65,124,194,219,1                ; vcmpltps      %ymm11,%ymm0,%ymm11
40449  DB  196,67,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm13
40450  DB  196,65,33,99,221                    ; vpacksswb     %xmm13,%xmm11,%xmm11
40451  DB  196,66,33,0,216                     ; vpshufb       %xmm8,%xmm11,%xmm11
40452  DB  196,65,33,108,220                   ; vpunpcklqdq   %xmm12,%xmm11,%xmm11
40453  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
40454  DB  196,67,125,25,229,1                 ; vextractf128  $0x1,%ymm12,%xmm13
40455  DB  196,65,25,99,229                    ; vpacksswb     %xmm13,%xmm12,%xmm12
40456  DB  196,66,25,0,224                     ; vpshufb       %xmm8,%xmm12,%xmm12
40457  DB  197,52,194,202,2                    ; vcmpleps      %ymm2,%ymm9,%ymm9
40458  DB  196,67,125,25,205,1                 ; vextractf128  $0x1,%ymm9,%xmm13
40459  DB  196,65,49,99,205                    ; vpacksswb     %xmm13,%xmm9,%xmm9
40460  DB  196,66,49,0,200                     ; vpshufb       %xmm8,%xmm9,%xmm9
40461  DB  196,65,49,108,204                   ; vpunpcklqdq   %xmm12,%xmm9,%xmm9
40462  DB  196,65,49,219,202                   ; vpand         %xmm10,%xmm9,%xmm9
40463  DB  196,65,49,219,203                   ; vpand         %xmm11,%xmm9,%xmm9
40464  DB  196,98,125,24,80,68                 ; vbroadcastss  0x44(%rax),%ymm10
40465  DB  196,65,100,194,218,1                ; vcmpltps      %ymm10,%ymm3,%ymm11
40466  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
40467  DB  196,65,33,99,220                    ; vpacksswb     %xmm12,%xmm11,%xmm11
40468  DB  196,66,33,0,216                     ; vpshufb       %xmm8,%xmm11,%xmm11
40469  DB  196,65,108,194,210,1                ; vcmpltps      %ymm10,%ymm2,%ymm10
40470  DB  196,67,125,25,212,1                 ; vextractf128  $0x1,%ymm10,%xmm12
40471  DB  196,65,41,99,212                    ; vpacksswb     %xmm12,%xmm10,%xmm10
40472  DB  196,66,41,0,192                     ; vpshufb       %xmm8,%xmm10,%xmm8
40473  DB  196,65,57,108,195                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm8
40474  DB  196,65,49,219,192                   ; vpand         %xmm8,%xmm9,%xmm8
40475  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
40476  DB  196,193,61,113,240,15               ; vpsllw        $0xf,%ymm8,%ymm8
40477  DB  196,193,61,113,224,15               ; vpsraw        $0xf,%ymm8,%ymm8
40478  DB  197,126,127,0                       ; vmovdqu       %ymm8,(%rax)
40479  DB  72,173                              ; lods          %ds:(%rsi),%rax
40480  DB  255,224                             ; jmpq          *%rax
40481
40482PUBLIC _sk_check_decal_mask_hsw_lowp
40483_sk_check_decal_mask_hsw_lowp LABEL PROC
40484  DB  72,173                              ; lods          %ds:(%rsi),%rax
40485  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
40486  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
40487  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
40488  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
40489  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
40490  DB  72,173                              ; lods          %ds:(%rsi),%rax
40491  DB  255,224                             ; jmpq          *%rax
40492
40493PUBLIC _sk_gradient_hsw_lowp
40494_sk_gradient_hsw_lowp LABEL PROC
40495  DB  72,129,236,24,1,0,0                 ; sub           $0x118,%rsp
40496  DB  197,254,127,188,36,224,0,0,0        ; vmovdqu       %ymm7,0xe0(%rsp)
40497  DB  197,252,17,180,36,192,0,0,0         ; vmovups       %ymm6,0xc0(%rsp)
40498  DB  197,254,127,172,36,160,0,0,0        ; vmovdqu       %ymm5,0xa0(%rsp)
40499  DB  197,254,127,164,36,128,0,0,0        ; vmovdqu       %ymm4,0x80(%rsp)
40500  DB  72,173                              ; lods          %ds:(%rsi),%rax
40501  DB  76,139,0                            ; mov           (%rax),%r8
40502  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
40503  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
40504  DB  73,131,248,2                        ; cmp           $0x2,%r8
40505  DB  114,60                              ; jb            2a564 <_sk_gradient_hsw_lowp+0x7a>
40506  DB  76,139,72,72                        ; mov           0x48(%rax),%r9
40507  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
40508  DB  65,186,1,0,0,0                      ; mov           $0x1,%r10d
40509  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
40510  DB  196,130,125,24,20,145               ; vbroadcastss  (%r9,%r10,4),%ymm2
40511  DB  197,236,194,216,2                   ; vcmpleps      %ymm0,%ymm2,%ymm3
40512  DB  197,197,250,251                     ; vpsubd        %ymm3,%ymm7,%ymm7
40513  DB  197,236,194,209,2                   ; vcmpleps      %ymm1,%ymm2,%ymm2
40514  DB  197,213,250,234                     ; vpsubd        %ymm2,%ymm5,%ymm5
40515  DB  73,255,194                          ; inc           %r10
40516  DB  77,57,208                           ; cmp           %r10,%r8
40517  DB  117,224                             ; jne           2a53a <_sk_gradient_hsw_lowp+0x50>
40518  DB  73,131,248,8                        ; cmp           $0x8,%r8
40519  DB  15,135,179,0,0,0                    ; ja            2a617 <_sk_gradient_hsw_lowp+0x12d>
40520  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
40521  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
40522  DB  196,193,124,16,24                   ; vmovups       (%r8),%ymm3
40523  DB  196,226,69,22,211                   ; vpermps       %ymm3,%ymm7,%ymm2
40524  DB  196,226,85,22,219                   ; vpermps       %ymm3,%ymm5,%ymm3
40525  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
40526  DB  196,193,124,16,32                   ; vmovups       (%r8),%ymm4
40527  DB  196,98,69,22,244                    ; vpermps       %ymm4,%ymm7,%ymm14
40528  DB  196,226,85,22,228                   ; vpermps       %ymm4,%ymm5,%ymm4
40529  DB  197,252,17,100,36,96                ; vmovups       %ymm4,0x60(%rsp)
40530  DB  196,193,124,16,33                   ; vmovups       (%r9),%ymm4
40531  DB  196,98,69,22,196                    ; vpermps       %ymm4,%ymm7,%ymm8
40532  DB  196,98,85,22,204                    ; vpermps       %ymm4,%ymm5,%ymm9
40533  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
40534  DB  196,193,124,16,32                   ; vmovups       (%r8),%ymm4
40535  DB  196,98,69,22,236                    ; vpermps       %ymm4,%ymm7,%ymm13
40536  DB  196,226,85,22,228                   ; vpermps       %ymm4,%ymm5,%ymm4
40537  DB  197,252,17,36,36                    ; vmovups       %ymm4,(%rsp)
40538  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
40539  DB  196,193,124,16,32                   ; vmovups       (%r8),%ymm4
40540  DB  196,98,69,22,212                    ; vpermps       %ymm4,%ymm7,%ymm10
40541  DB  196,98,85,22,220                    ; vpermps       %ymm4,%ymm5,%ymm11
40542  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
40543  DB  196,193,124,16,48                   ; vmovups       (%r8),%ymm6
40544  DB  196,226,69,22,230                   ; vpermps       %ymm6,%ymm7,%ymm4
40545  DB  196,226,85,22,246                   ; vpermps       %ymm6,%ymm5,%ymm6
40546  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
40547  DB  196,65,124,16,32                    ; vmovups       (%r8),%ymm12
40548  DB  196,66,69,22,252                    ; vpermps       %ymm12,%ymm7,%ymm15
40549  DB  197,124,17,124,36,64                ; vmovups       %ymm15,0x40(%rsp)
40550  DB  196,66,85,22,228                    ; vpermps       %ymm12,%ymm5,%ymm12
40551  DB  197,124,17,100,36,32                ; vmovups       %ymm12,0x20(%rsp)
40552  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
40553  DB  197,124,16,56                       ; vmovups       (%rax),%ymm15
40554  DB  196,66,69,22,231                    ; vpermps       %ymm15,%ymm7,%ymm12
40555  DB  196,194,85,22,255                   ; vpermps       %ymm15,%ymm5,%ymm7
40556  DB  233,33,1,0,0                        ; jmpq          2a738 <_sk_gradient_hsw_lowp+0x24e>
40557  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
40558  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
40559  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
40560  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
40561  DB  196,194,101,146,20,184              ; vgatherdps    %ymm3,(%r8,%ymm7,4),%ymm2
40562  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40563  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
40564  DB  196,194,93,146,28,168               ; vgatherdps    %ymm4,(%r8,%ymm5,4),%ymm3
40565  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40566  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40567  DB  196,66,93,146,4,185                 ; vgatherdps    %ymm4,(%r9,%ymm7,4),%ymm8
40568  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40569  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
40570  DB  196,66,93,146,12,169                ; vgatherdps    %ymm4,(%r9,%ymm5,4),%ymm9
40571  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
40572  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40573  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
40574  DB  196,66,93,146,20,184                ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm10
40575  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40576  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
40577  DB  196,66,93,146,28,168                ; vgatherdps    %ymm4,(%r8,%ymm5,4),%ymm11
40578  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
40579  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40580  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40581  DB  196,194,93,146,52,184               ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm6
40582  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
40583  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40584  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40585  DB  196,194,93,146,52,168               ; vgatherdps    %ymm4,(%r8,%ymm5,4),%ymm6
40586  DB  197,252,17,116,36,32                ; vmovups       %ymm6,0x20(%rsp)
40587  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
40588  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40589  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
40590  DB  196,66,93,146,52,184                ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm14
40591  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40592  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40593  DB  196,194,93,146,52,168               ; vgatherdps    %ymm4,(%r8,%ymm5,4),%ymm6
40594  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
40595  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
40596  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40597  DB  196,65,20,87,237                    ; vxorps        %ymm13,%ymm13,%ymm13
40598  DB  196,66,93,146,44,184                ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm13
40599  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40600  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40601  DB  196,194,93,146,52,168               ; vgatherdps    %ymm4,(%r8,%ymm5,4),%ymm6
40602  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
40603  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
40604  DB  197,205,118,246                     ; vpcmpeqd      %ymm6,%ymm6,%ymm6
40605  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
40606  DB  196,194,77,146,36,184               ; vgatherdps    %ymm6,(%r8,%ymm7,4),%ymm4
40607  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
40608  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40609  DB  196,194,29,146,52,168               ; vgatherdps    %ymm12,(%r8,%ymm5,4),%ymm6
40610  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
40611  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
40612  DB  196,65,28,87,228                    ; vxorps        %ymm12,%ymm12,%ymm12
40613  DB  196,98,5,146,36,184                 ; vgatherdps    %ymm15,(%rax,%ymm7,4),%ymm12
40614  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
40615  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
40616  DB  196,226,5,146,60,168                ; vgatherdps    %ymm15,(%rax,%ymm5,4),%ymm7
40617  DB  196,194,125,168,214                 ; vfmadd213ps   %ymm14,%ymm0,%ymm2
40618  DB  196,66,125,168,197                  ; vfmadd213ps   %ymm13,%ymm0,%ymm8
40619  DB  196,98,125,168,212                  ; vfmadd213ps   %ymm4,%ymm0,%ymm10
40620  DB  196,98,125,184,100,36,64            ; vfmadd231ps   0x40(%rsp),%ymm0,%ymm12
40621  DB  196,226,117,168,92,36,96            ; vfmadd213ps   0x60(%rsp),%ymm1,%ymm3
40622  DB  196,98,117,168,12,36                ; vfmadd213ps   (%rsp),%ymm1,%ymm9
40623  DB  196,98,117,168,222                  ; vfmadd213ps   %ymm6,%ymm1,%ymm11
40624  DB  196,226,117,184,124,36,32           ; vfmadd231ps   0x20(%rsp),%ymm1,%ymm7
40625  DB  196,226,125,24,5,132,163,0,0        ; vbroadcastss  0xa384(%rip),%ymm0        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
40626  DB  196,226,125,24,13,75,163,0,0        ; vbroadcastss  0xa34b(%rip),%ymm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
40627  DB  196,226,125,168,217                 ; vfmadd213ps   %ymm1,%ymm0,%ymm3
40628  DB  196,226,125,168,209                 ; vfmadd213ps   %ymm1,%ymm0,%ymm2
40629  DB  196,98,125,168,201                  ; vfmadd213ps   %ymm1,%ymm0,%ymm9
40630  DB  196,98,125,168,193                  ; vfmadd213ps   %ymm1,%ymm0,%ymm8
40631  DB  196,98,125,168,217                  ; vfmadd213ps   %ymm1,%ymm0,%ymm11
40632  DB  196,98,125,168,209                  ; vfmadd213ps   %ymm1,%ymm0,%ymm10
40633  DB  196,226,125,168,249                 ; vfmadd213ps   %ymm1,%ymm0,%ymm7
40634  DB  196,98,125,168,225                  ; vfmadd213ps   %ymm1,%ymm0,%ymm12
40635  DB  197,254,91,194                      ; vcvttps2dq    %ymm2,%ymm0
40636  DB  197,253,111,37,211,171,0,0          ; vmovdqa       0xabd3(%rip),%ymm4        # 35380 <_sk_srcover_bgra_8888_sse2_lowp+0xb68>
40637  DB  196,226,125,0,196                   ; vpshufb       %ymm4,%ymm0,%ymm0
40638  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
40639  DB  197,254,91,203                      ; vcvttps2dq    %ymm3,%ymm1
40640  DB  196,226,117,0,204                   ; vpshufb       %ymm4,%ymm1,%ymm1
40641  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
40642  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
40643  DB  196,193,126,91,200                  ; vcvttps2dq    %ymm8,%ymm1
40644  DB  196,226,117,0,204                   ; vpshufb       %ymm4,%ymm1,%ymm1
40645  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
40646  DB  196,193,126,91,209                  ; vcvttps2dq    %ymm9,%ymm2
40647  DB  196,226,109,0,212                   ; vpshufb       %ymm4,%ymm2,%ymm2
40648  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40649  DB  196,227,117,56,202,1                ; vinserti128   $0x1,%xmm2,%ymm1,%ymm1
40650  DB  196,193,126,91,210                  ; vcvttps2dq    %ymm10,%ymm2
40651  DB  196,226,109,0,212                   ; vpshufb       %ymm4,%ymm2,%ymm2
40652  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40653  DB  196,193,126,91,219                  ; vcvttps2dq    %ymm11,%ymm3
40654  DB  196,226,101,0,220                   ; vpshufb       %ymm4,%ymm3,%ymm3
40655  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
40656  DB  196,227,109,56,211,1                ; vinserti128   $0x1,%xmm3,%ymm2,%ymm2
40657  DB  196,193,126,91,220                  ; vcvttps2dq    %ymm12,%ymm3
40658  DB  196,226,101,0,220                   ; vpshufb       %ymm4,%ymm3,%ymm3
40659  DB  197,254,91,239                      ; vcvttps2dq    %ymm7,%ymm5
40660  DB  196,226,85,0,228                    ; vpshufb       %ymm4,%ymm5,%ymm4
40661  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
40662  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
40663  DB  196,227,101,56,220,1                ; vinserti128   $0x1,%xmm4,%ymm3,%ymm3
40664  DB  72,173                              ; lods          %ds:(%rsi),%rax
40665  DB  197,252,16,164,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm4
40666  DB  197,252,16,172,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm5
40667  DB  197,252,16,180,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm6
40668  DB  197,252,16,188,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm7
40669  DB  72,129,196,24,1,0,0                 ; add           $0x118,%rsp
40670  DB  255,224                             ; jmpq          *%rax
40671
40672PUBLIC _sk_evenly_spaced_gradient_hsw_lowp
40673_sk_evenly_spaced_gradient_hsw_lowp LABEL PROC
40674  DB  72,129,236,24,1,0,0                 ; sub           $0x118,%rsp
40675  DB  197,252,17,188,36,224,0,0,0         ; vmovups       %ymm7,0xe0(%rsp)
40676  DB  197,252,17,180,36,192,0,0,0         ; vmovups       %ymm6,0xc0(%rsp)
40677  DB  197,252,17,172,36,160,0,0,0         ; vmovups       %ymm5,0xa0(%rsp)
40678  DB  197,254,127,164,36,128,0,0,0        ; vmovdqu       %ymm4,0x80(%rsp)
40679  DB  72,173                              ; lods          %ds:(%rsi),%rax
40680  DB  76,139,0                            ; mov           (%rax),%r8
40681  DB  77,137,193                          ; mov           %r8,%r9
40682  DB  73,255,201                          ; dec           %r9
40683  DB  120,7                               ; js            2a8ac <_sk_evenly_spaced_gradient_hsw_lowp+0x3f>
40684  DB  196,193,234,42,209                  ; vcvtsi2ss     %r9,%xmm2,%xmm2
40685  DB  235,22                              ; jmp           2a8c2 <_sk_evenly_spaced_gradient_hsw_lowp+0x55>
40686  DB  77,137,202                          ; mov           %r9,%r10
40687  DB  73,209,234                          ; shr           %r10
40688  DB  65,131,225,1                        ; and           $0x1,%r9d
40689  DB  77,9,209                            ; or            %r10,%r9
40690  DB  196,193,234,42,209                  ; vcvtsi2ss     %r9,%xmm2,%xmm2
40691  DB  197,234,88,210                      ; vaddss        %xmm2,%xmm2,%xmm2
40692  DB  196,226,125,24,210                  ; vbroadcastss  %xmm2,%ymm2
40693  DB  197,252,89,218                      ; vmulps        %ymm2,%ymm0,%ymm3
40694  DB  197,244,89,210                      ; vmulps        %ymm2,%ymm1,%ymm2
40695  DB  197,126,91,242                      ; vcvttps2dq    %ymm2,%ymm14
40696  DB  197,254,91,251                      ; vcvttps2dq    %ymm3,%ymm7
40697  DB  73,131,248,8                        ; cmp           $0x8,%r8
40698  DB  15,135,179,0,0,0                    ; ja            2a994 <_sk_evenly_spaced_gradient_hsw_lowp+0x127>
40699  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
40700  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
40701  DB  196,193,124,16,24                   ; vmovups       (%r8),%ymm3
40702  DB  196,226,69,22,211                   ; vpermps       %ymm3,%ymm7,%ymm2
40703  DB  196,226,13,22,219                   ; vpermps       %ymm3,%ymm14,%ymm3
40704  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
40705  DB  196,193,124,16,32                   ; vmovups       (%r8),%ymm4
40706  DB  196,98,69,22,236                    ; vpermps       %ymm4,%ymm7,%ymm13
40707  DB  196,226,13,22,228                   ; vpermps       %ymm4,%ymm14,%ymm4
40708  DB  197,252,17,100,36,96                ; vmovups       %ymm4,0x60(%rsp)
40709  DB  196,193,124,16,33                   ; vmovups       (%r9),%ymm4
40710  DB  196,98,69,22,196                    ; vpermps       %ymm4,%ymm7,%ymm8
40711  DB  196,98,13,22,204                    ; vpermps       %ymm4,%ymm14,%ymm9
40712  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
40713  DB  196,193,124,16,40                   ; vmovups       (%r8),%ymm5
40714  DB  196,226,69,22,229                   ; vpermps       %ymm5,%ymm7,%ymm4
40715  DB  196,226,13,22,237                   ; vpermps       %ymm5,%ymm14,%ymm5
40716  DB  197,252,17,44,36                    ; vmovups       %ymm5,(%rsp)
40717  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
40718  DB  196,193,124,16,40                   ; vmovups       (%r8),%ymm5
40719  DB  196,98,69,22,213                    ; vpermps       %ymm5,%ymm7,%ymm10
40720  DB  196,98,13,22,221                    ; vpermps       %ymm5,%ymm14,%ymm11
40721  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
40722  DB  196,193,124,16,48                   ; vmovups       (%r8),%ymm6
40723  DB  196,226,69,22,238                   ; vpermps       %ymm6,%ymm7,%ymm5
40724  DB  196,226,13,22,246                   ; vpermps       %ymm6,%ymm14,%ymm6
40725  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
40726  DB  196,65,124,16,32                    ; vmovups       (%r8),%ymm12
40727  DB  196,66,69,22,252                    ; vpermps       %ymm12,%ymm7,%ymm15
40728  DB  197,124,17,124,36,64                ; vmovups       %ymm15,0x40(%rsp)
40729  DB  196,66,13,22,228                    ; vpermps       %ymm12,%ymm14,%ymm12
40730  DB  197,124,17,100,36,32                ; vmovups       %ymm12,0x20(%rsp)
40731  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
40732  DB  197,124,16,56                       ; vmovups       (%rax),%ymm15
40733  DB  196,66,69,22,231                    ; vpermps       %ymm15,%ymm7,%ymm12
40734  DB  196,194,13,22,255                   ; vpermps       %ymm15,%ymm14,%ymm7
40735  DB  233,32,1,0,0                        ; jmpq          2aab4 <_sk_evenly_spaced_gradient_hsw_lowp+0x247>
40736  DB  76,139,64,8                         ; mov           0x8(%rax),%r8
40737  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
40738  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
40739  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
40740  DB  196,194,101,146,20,184              ; vgatherdps    %ymm3,(%r8,%ymm7,4),%ymm2
40741  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
40742  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40743  DB  196,130,93,146,28,176               ; vgatherdps    %ymm4,(%r8,%ymm14,4),%ymm3
40744  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
40745  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40746  DB  196,66,93,146,4,185                 ; vgatherdps    %ymm4,(%r9,%ymm7,4),%ymm8
40747  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
40748  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40749  DB  196,2,93,146,12,177                 ; vgatherdps    %ymm4,(%r9,%ymm14,4),%ymm9
40750  DB  76,139,64,24                        ; mov           0x18(%rax),%r8
40751  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
40752  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40753  DB  196,66,93,146,20,184                ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm10
40754  DB  196,65,36,87,219                    ; vxorps        %ymm11,%ymm11,%ymm11
40755  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40756  DB  196,2,93,146,28,176                 ; vgatherdps    %ymm4,(%r8,%ymm14,4),%ymm11
40757  DB  76,139,64,32                        ; mov           0x20(%rax),%r8
40758  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
40759  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40760  DB  196,194,93,146,44,184               ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm5
40761  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
40762  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
40763  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40764  DB  196,130,93,146,44,176               ; vgatherdps    %ymm4,(%r8,%ymm14,4),%ymm5
40765  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
40766  DB  76,139,64,40                        ; mov           0x28(%rax),%r8
40767  DB  196,65,20,87,237                    ; vxorps        %ymm13,%ymm13,%ymm13
40768  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40769  DB  196,66,93,146,44,184                ; vgatherdps    %ymm4,(%r8,%ymm7,4),%ymm13
40770  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
40771  DB  197,221,118,228                     ; vpcmpeqd      %ymm4,%ymm4,%ymm4
40772  DB  196,130,93,146,44,176               ; vgatherdps    %ymm4,(%r8,%ymm14,4),%ymm5
40773  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
40774  DB  76,139,64,48                        ; mov           0x30(%rax),%r8
40775  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
40776  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
40777  DB  196,194,85,146,36,184               ; vgatherdps    %ymm5,(%r8,%ymm7,4),%ymm4
40778  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40779  DB  197,213,118,237                     ; vpcmpeqd      %ymm5,%ymm5,%ymm5
40780  DB  196,130,85,146,52,176               ; vgatherdps    %ymm5,(%r8,%ymm14,4),%ymm6
40781  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
40782  DB  76,139,64,56                        ; mov           0x38(%rax),%r8
40783  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
40784  DB  197,205,118,246                     ; vpcmpeqd      %ymm6,%ymm6,%ymm6
40785  DB  196,194,77,146,44,184               ; vgatherdps    %ymm6,(%r8,%ymm7,4),%ymm5
40786  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
40787  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
40788  DB  196,130,29,146,52,176               ; vgatherdps    %ymm12,(%r8,%ymm14,4),%ymm6
40789  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
40790  DB  196,65,28,87,228                    ; vxorps        %ymm12,%ymm12,%ymm12
40791  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
40792  DB  196,98,5,146,36,184                 ; vgatherdps    %ymm15,(%rax,%ymm7,4),%ymm12
40793  DB  196,65,5,118,255                    ; vpcmpeqd      %ymm15,%ymm15,%ymm15
40794  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
40795  DB  196,162,5,146,60,176                ; vgatherdps    %ymm15,(%rax,%ymm14,4),%ymm7
40796  DB  196,194,125,168,213                 ; vfmadd213ps   %ymm13,%ymm0,%ymm2
40797  DB  196,98,125,168,196                  ; vfmadd213ps   %ymm4,%ymm0,%ymm8
40798  DB  196,98,125,168,213                  ; vfmadd213ps   %ymm5,%ymm0,%ymm10
40799  DB  196,98,125,184,100,36,64            ; vfmadd231ps   0x40(%rsp),%ymm0,%ymm12
40800  DB  196,226,117,168,92,36,96            ; vfmadd213ps   0x60(%rsp),%ymm1,%ymm3
40801  DB  196,98,117,168,12,36                ; vfmadd213ps   (%rsp),%ymm1,%ymm9
40802  DB  196,98,117,168,222                  ; vfmadd213ps   %ymm6,%ymm1,%ymm11
40803  DB  196,226,117,184,124,36,32           ; vfmadd231ps   0x20(%rsp),%ymm1,%ymm7
40804  DB  196,226,125,24,5,8,160,0,0          ; vbroadcastss  0xa008(%rip),%ymm0        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
40805  DB  196,226,125,24,13,207,159,0,0       ; vbroadcastss  0x9fcf(%rip),%ymm1        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
40806  DB  196,226,125,168,217                 ; vfmadd213ps   %ymm1,%ymm0,%ymm3
40807  DB  196,226,125,168,209                 ; vfmadd213ps   %ymm1,%ymm0,%ymm2
40808  DB  196,98,125,168,201                  ; vfmadd213ps   %ymm1,%ymm0,%ymm9
40809  DB  196,98,125,168,193                  ; vfmadd213ps   %ymm1,%ymm0,%ymm8
40810  DB  196,98,125,168,217                  ; vfmadd213ps   %ymm1,%ymm0,%ymm11
40811  DB  196,98,125,168,209                  ; vfmadd213ps   %ymm1,%ymm0,%ymm10
40812  DB  196,226,125,168,249                 ; vfmadd213ps   %ymm1,%ymm0,%ymm7
40813  DB  196,98,125,168,225                  ; vfmadd213ps   %ymm1,%ymm0,%ymm12
40814  DB  197,254,91,194                      ; vcvttps2dq    %ymm2,%ymm0
40815  DB  197,253,111,37,119,168,0,0          ; vmovdqa       0xa877(%rip),%ymm4        # 353a0 <_sk_srcover_bgra_8888_sse2_lowp+0xb88>
40816  DB  196,226,125,0,196                   ; vpshufb       %ymm4,%ymm0,%ymm0
40817  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
40818  DB  197,254,91,203                      ; vcvttps2dq    %ymm3,%ymm1
40819  DB  196,226,117,0,204                   ; vpshufb       %ymm4,%ymm1,%ymm1
40820  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
40821  DB  196,227,125,56,193,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm0
40822  DB  196,193,126,91,200                  ; vcvttps2dq    %ymm8,%ymm1
40823  DB  196,226,117,0,204                   ; vpshufb       %ymm4,%ymm1,%ymm1
40824  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
40825  DB  196,193,126,91,209                  ; vcvttps2dq    %ymm9,%ymm2
40826  DB  196,226,109,0,212                   ; vpshufb       %ymm4,%ymm2,%ymm2
40827  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40828  DB  196,227,117,56,202,1                ; vinserti128   $0x1,%xmm2,%ymm1,%ymm1
40829  DB  196,193,126,91,210                  ; vcvttps2dq    %ymm10,%ymm2
40830  DB  196,226,109,0,212                   ; vpshufb       %ymm4,%ymm2,%ymm2
40831  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40832  DB  196,193,126,91,219                  ; vcvttps2dq    %ymm11,%ymm3
40833  DB  196,226,101,0,220                   ; vpshufb       %ymm4,%ymm3,%ymm3
40834  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
40835  DB  196,227,109,56,211,1                ; vinserti128   $0x1,%xmm3,%ymm2,%ymm2
40836  DB  196,193,126,91,220                  ; vcvttps2dq    %ymm12,%ymm3
40837  DB  196,226,101,0,220                   ; vpshufb       %ymm4,%ymm3,%ymm3
40838  DB  197,254,91,239                      ; vcvttps2dq    %ymm7,%ymm5
40839  DB  196,226,85,0,228                    ; vpshufb       %ymm4,%ymm5,%ymm4
40840  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
40841  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
40842  DB  196,227,101,56,220,1                ; vinserti128   $0x1,%xmm4,%ymm3,%ymm3
40843  DB  72,173                              ; lods          %ds:(%rsi),%rax
40844  DB  197,252,16,164,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm4
40845  DB  197,252,16,172,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm5
40846  DB  197,252,16,180,36,192,0,0,0         ; vmovups       0xc0(%rsp),%ymm6
40847  DB  197,252,16,188,36,224,0,0,0         ; vmovups       0xe0(%rsp),%ymm7
40848  DB  72,129,196,24,1,0,0                 ; add           $0x118,%rsp
40849  DB  255,224                             ; jmpq          *%rax
40850
40851PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw_lowp
40852_sk_evenly_spaced_2_stop_gradient_hsw_lowp LABEL PROC
40853  DB  72,173                              ; lods          %ds:(%rsi),%rax
40854  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
40855  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
40856  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
40857  DB  196,98,125,168,195                  ; vfmadd213ps   %ymm3,%ymm0,%ymm8
40858  DB  196,226,117,168,211                 ; vfmadd213ps   %ymm3,%ymm1,%ymm2
40859  DB  196,226,125,24,29,231,158,0,0       ; vbroadcastss  0x9ee7(%rip),%ymm3        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
40860  DB  196,98,125,24,29,174,158,0,0        ; vbroadcastss  0x9eae(%rip),%ymm11        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
40861  DB  196,194,101,168,211                 ; vfmadd213ps   %ymm11,%ymm3,%ymm2
40862  DB  196,66,101,168,195                  ; vfmadd213ps   %ymm11,%ymm3,%ymm8
40863  DB  196,65,126,91,192                   ; vcvttps2dq    %ymm8,%ymm8
40864  DB  197,125,111,21,147,167,0,0          ; vmovdqa       0xa793(%rip),%ymm10        # 353c0 <_sk_srcover_bgra_8888_sse2_lowp+0xba8>
40865  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
40866  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
40867  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
40868  DB  196,194,109,0,210                   ; vpshufb       %ymm10,%ymm2,%ymm2
40869  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40870  DB  196,99,61,56,194,1                  ; vinserti128   $0x1,%xmm2,%ymm8,%ymm8
40871  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
40872  DB  196,98,125,24,72,20                 ; vbroadcastss  0x14(%rax),%ymm9
40873  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
40874  DB  196,66,125,168,225                  ; vfmadd213ps   %ymm9,%ymm0,%ymm12
40875  DB  196,194,117,168,209                 ; vfmadd213ps   %ymm9,%ymm1,%ymm2
40876  DB  196,194,101,168,211                 ; vfmadd213ps   %ymm11,%ymm3,%ymm2
40877  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
40878  DB  196,65,126,91,204                   ; vcvttps2dq    %ymm12,%ymm9
40879  DB  196,66,53,0,202                     ; vpshufb       %ymm10,%ymm9,%ymm9
40880  DB  196,67,253,0,201,232                ; vpermq        $0xe8,%ymm9,%ymm9
40881  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
40882  DB  196,194,109,0,210                   ; vpshufb       %ymm10,%ymm2,%ymm2
40883  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40884  DB  196,99,53,56,202,1                  ; vinserti128   $0x1,%xmm2,%ymm9,%ymm9
40885  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
40886  DB  196,98,125,24,96,24                 ; vbroadcastss  0x18(%rax),%ymm12
40887  DB  197,124,40,234                      ; vmovaps       %ymm2,%ymm13
40888  DB  196,66,125,168,236                  ; vfmadd213ps   %ymm12,%ymm0,%ymm13
40889  DB  196,194,117,168,212                 ; vfmadd213ps   %ymm12,%ymm1,%ymm2
40890  DB  196,194,101,168,211                 ; vfmadd213ps   %ymm11,%ymm3,%ymm2
40891  DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
40892  DB  196,65,126,91,229                   ; vcvttps2dq    %ymm13,%ymm12
40893  DB  196,66,29,0,226                     ; vpshufb       %ymm10,%ymm12,%ymm12
40894  DB  196,67,253,0,228,232                ; vpermq        $0xe8,%ymm12,%ymm12
40895  DB  197,254,91,210                      ; vcvttps2dq    %ymm2,%ymm2
40896  DB  196,194,109,0,210                   ; vpshufb       %ymm10,%ymm2,%ymm2
40897  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
40898  DB  196,227,29,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm12,%ymm2
40899  DB  196,98,125,24,96,12                 ; vbroadcastss  0xc(%rax),%ymm12
40900  DB  196,98,125,24,104,28                ; vbroadcastss  0x1c(%rax),%ymm13
40901  DB  196,194,29,168,197                  ; vfmadd213ps   %ymm13,%ymm12,%ymm0
40902  DB  196,66,117,168,229                  ; vfmadd213ps   %ymm13,%ymm1,%ymm12
40903  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
40904  DB  196,194,101,168,195                 ; vfmadd213ps   %ymm11,%ymm3,%ymm0
40905  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
40906  DB  196,194,125,0,194                   ; vpshufb       %ymm10,%ymm0,%ymm0
40907  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
40908  DB  196,193,126,91,204                  ; vcvttps2dq    %ymm12,%ymm1
40909  DB  196,194,117,0,202                   ; vpshufb       %ymm10,%ymm1,%ymm1
40910  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
40911  DB  196,227,125,56,217,1                ; vinserti128   $0x1,%xmm1,%ymm0,%ymm3
40912  DB  72,173                              ; lods          %ds:(%rsi),%rax
40913  DB  197,125,127,192                     ; vmovdqa       %ymm8,%ymm0
40914  DB  197,125,127,201                     ; vmovdqa       %ymm9,%ymm1
40915  DB  255,224                             ; jmpq          *%rax
40916
40917PUBLIC _sk_xy_to_unit_angle_hsw_lowp
40918_sk_xy_to_unit_angle_hsw_lowp LABEL PROC
40919  DB  72,131,236,56                       ; sub           $0x38,%rsp
40920  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
40921  DB  197,252,40,254                      ; vmovaps       %ymm6,%ymm7
40922  DB  197,252,40,245                      ; vmovaps       %ymm5,%ymm6
40923  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
40924  DB  197,252,40,227                      ; vmovaps       %ymm3,%ymm4
40925  DB  197,252,40,217                      ; vmovaps       %ymm1,%ymm3
40926  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
40927  DB  196,98,125,24,5,2,159,0,0           ; vbroadcastss  0x9f02(%rip),%ymm8        # 34c5c <_sk_srcover_bgra_8888_sse2_lowp+0x444>
40928  DB  196,65,116,84,200                   ; vandps        %ymm8,%ymm1,%ymm9
40929  DB  196,65,100,84,208                   ; vandps        %ymm8,%ymm3,%ymm10
40930  DB  196,65,108,84,216                   ; vandps        %ymm8,%ymm2,%ymm11
40931  DB  196,65,92,84,192                    ; vandps        %ymm8,%ymm4,%ymm8
40932  DB  196,65,44,194,224,1                 ; vcmpltps      %ymm8,%ymm10,%ymm12
40933  DB  196,65,52,194,235,1                 ; vcmpltps      %ymm11,%ymm9,%ymm13
40934  DB  196,67,37,74,241,208                ; vblendvps     %ymm13,%ymm9,%ymm11,%ymm14
40935  DB  196,67,61,74,250,192                ; vblendvps     %ymm12,%ymm10,%ymm8,%ymm15
40936  DB  196,67,53,74,203,208                ; vblendvps     %ymm13,%ymm11,%ymm9,%ymm9
40937  DB  196,65,12,94,201                    ; vdivps        %ymm9,%ymm14,%ymm9
40938  DB  196,67,45,74,192,192                ; vblendvps     %ymm12,%ymm8,%ymm10,%ymm8
40939  DB  196,65,4,94,192                     ; vdivps        %ymm8,%ymm15,%ymm8
40940  DB  196,65,60,89,208                    ; vmulps        %ymm8,%ymm8,%ymm10
40941  DB  196,98,125,24,29,90,158,0,0         ; vbroadcastss  0x9e5a(%rip),%ymm11        # 34c04 <_sk_srcover_bgra_8888_sse2_lowp+0x3ec>
40942  DB  196,98,125,24,53,85,158,0,0         ; vbroadcastss  0x9e55(%rip),%ymm14        # 34c08 <_sk_srcover_bgra_8888_sse2_lowp+0x3f0>
40943  DB  196,65,124,40,251                   ; vmovaps       %ymm11,%ymm15
40944  DB  196,66,45,168,254                   ; vfmadd213ps   %ymm14,%ymm10,%ymm15
40945  DB  196,193,52,89,193                   ; vmulps        %ymm9,%ymm9,%ymm0
40946  DB  196,66,125,168,222                  ; vfmadd213ps   %ymm14,%ymm0,%ymm11
40947  DB  196,98,125,24,53,60,158,0,0         ; vbroadcastss  0x9e3c(%rip),%ymm14        # 34c0c <_sk_srcover_bgra_8888_sse2_lowp+0x3f4>
40948  DB  196,66,125,168,222                  ; vfmadd213ps   %ymm14,%ymm0,%ymm11
40949  DB  196,66,45,168,254                   ; vfmadd213ps   %ymm14,%ymm10,%ymm15
40950  DB  196,98,125,24,53,45,158,0,0         ; vbroadcastss  0x9e2d(%rip),%ymm14        # 34c10 <_sk_srcover_bgra_8888_sse2_lowp+0x3f8>
40951  DB  196,66,45,168,254                   ; vfmadd213ps   %ymm14,%ymm10,%ymm15
40952  DB  196,66,125,168,222                  ; vfmadd213ps   %ymm14,%ymm0,%ymm11
40953  DB  196,193,52,89,195                   ; vmulps        %ymm11,%ymm9,%ymm0
40954  DB  196,98,125,24,13,25,158,0,0         ; vbroadcastss  0x9e19(%rip),%ymm9        # 34c14 <_sk_srcover_bgra_8888_sse2_lowp+0x3fc>
40955  DB  197,52,92,208                       ; vsubps        %ymm0,%ymm9,%ymm10
40956  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
40957  DB  196,65,60,89,199                    ; vmulps        %ymm15,%ymm8,%ymm8
40958  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
40959  DB  196,67,61,74,193,192                ; vblendvps     %ymm12,%ymm9,%ymm8,%ymm8
40960  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
40961  DB  196,193,116,194,201,1               ; vcmpltps      %ymm9,%ymm1,%ymm1
40962  DB  196,98,125,24,21,155,156,0,0        ; vbroadcastss  0x9c9b(%rip),%ymm10        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
40963  DB  197,44,92,216                       ; vsubps        %ymm0,%ymm10,%ymm11
40964  DB  196,195,125,74,195,16               ; vblendvps     %ymm1,%ymm11,%ymm0,%ymm0
40965  DB  196,193,100,194,201,1               ; vcmpltps      %ymm9,%ymm3,%ymm1
40966  DB  196,193,44,92,216                   ; vsubps        %ymm8,%ymm10,%ymm3
40967  DB  196,227,61,74,203,16                ; vblendvps     %ymm1,%ymm3,%ymm8,%ymm1
40968  DB  196,193,108,194,217,1               ; vcmpltps      %ymm9,%ymm2,%ymm3
40969  DB  196,98,125,24,5,117,156,0,0         ; vbroadcastss  0x9c75(%rip),%ymm8        # 34ac8 <_sk_srcover_bgra_8888_sse2_lowp+0x2b0>
40970  DB  197,60,92,208                       ; vsubps        %ymm0,%ymm8,%ymm10
40971  DB  196,195,125,74,194,48               ; vblendvps     %ymm3,%ymm10,%ymm0,%ymm0
40972  DB  196,193,92,194,217,1                ; vcmpltps      %ymm9,%ymm4,%ymm3
40973  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
40974  DB  196,195,117,74,200,48               ; vblendvps     %ymm3,%ymm8,%ymm1,%ymm1
40975  DB  196,193,124,194,217,7               ; vcmpordps     %ymm9,%ymm0,%ymm3
40976  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
40977  DB  196,193,116,194,217,7               ; vcmpordps     %ymm9,%ymm1,%ymm3
40978  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
40979  DB  72,173                              ; lods          %ds:(%rsi),%rax
40980  DB  197,252,40,220                      ; vmovaps       %ymm4,%ymm3
40981  DB  197,252,40,229                      ; vmovaps       %ymm5,%ymm4
40982  DB  197,252,40,238                      ; vmovaps       %ymm6,%ymm5
40983  DB  197,252,40,247                      ; vmovaps       %ymm7,%ymm6
40984  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
40985  DB  72,131,196,56                       ; add           $0x38,%rsp
40986  DB  255,224                             ; jmpq          *%rax
40987
40988PUBLIC _sk_xy_to_radius_hsw_lowp
40989_sk_xy_to_radius_hsw_lowp LABEL PROC
40990  DB  197,108,89,194                      ; vmulps        %ymm2,%ymm2,%ymm8
40991  DB  197,100,89,203                      ; vmulps        %ymm3,%ymm3,%ymm9
40992  DB  196,98,117,184,201                  ; vfmadd231ps   %ymm1,%ymm1,%ymm9
40993  DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
40994  DB  196,193,124,81,192                  ; vsqrtps       %ymm8,%ymm0
40995  DB  196,193,124,81,201                  ; vsqrtps       %ymm9,%ymm1
40996  DB  72,173                              ; lods          %ds:(%rsi),%rax
40997  DB  255,224                             ; jmpq          *%rax
40998
40999PUBLIC _sk_srcover_rgba_8888_hsw_lowp
41000_sk_srcover_rgba_8888_hsw_lowp LABEL PROC
41001  DB  72,173                              ; lods          %ds:(%rsi),%rax
41002  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
41003  DB  76,15,175,193                       ; imul          %rcx,%r8
41004  DB  73,193,224,2                        ; shl           $0x2,%r8
41005  DB  76,3,0                              ; add           (%rax),%r8
41006  DB  77,141,12,144                       ; lea           (%r8,%rdx,4),%r9
41007  DB  65,137,250                          ; mov           %edi,%r10d
41008  DB  65,128,226,15                       ; and           $0xf,%r10b
41009  DB  65,254,202                          ; dec           %r10b
41010  DB  69,15,182,194                       ; movzbl        %r10b,%r8d
41011  DB  65,128,248,14                       ; cmp           $0xe,%r8b
41012  DB  119,51                              ; ja            2af1a <_sk_srcover_rgba_8888_hsw_lowp+0x5c>
41013  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
41014  DB  76,141,29,234,2,0,0                 ; lea           0x2ea(%rip),%r11        # 2b1dc <_sk_srcover_rgba_8888_hsw_lowp+0x31e>
41015  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
41016  DB  76,1,216                            ; add           %r11,%rax
41017  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41018  DB  197,205,239,246                     ; vpxor         %ymm6,%ymm6,%ymm6
41019  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
41020  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
41021  DB  255,224                             ; jmpq          *%rax
41022  DB  196,193,121,110,41                  ; vmovd         (%r9),%xmm5
41023  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
41024  DB  233,22,1,0,0                        ; jmpq          2b030 <_sk_srcover_rgba_8888_hsw_lowp+0x172>
41025  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41026  DB  196,193,126,111,97,32               ; vmovdqu       0x20(%r9),%ymm4
41027  DB  233,6,1,0,0                         ; jmpq          2b030 <_sk_srcover_rgba_8888_hsw_lowp+0x172>
41028  DB  196,193,121,110,97,8                ; vmovd         0x8(%r9),%xmm4
41029  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
41030  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
41031  DB  196,227,69,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm7,%ymm4
41032  DB  196,194,121,53,41                   ; vpmovzxdq     (%r9),%xmm5
41033  DB  197,249,112,237,232                 ; vpshufd       $0xe8,%xmm5,%xmm5
41034  DB  196,227,93,2,237,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm5
41035  DB  197,253,111,231                     ; vmovdqa       %ymm7,%ymm4
41036  DB  233,216,0,0,0                       ; jmpq          2b030 <_sk_srcover_rgba_8888_hsw_lowp+0x172>
41037  DB  196,193,121,110,97,24               ; vmovd         0x18(%r9),%xmm4
41038  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
41039  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41040  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
41041  DB  196,227,125,57,230,1                ; vextracti128  $0x1,%ymm4,%xmm6
41042  DB  196,195,73,34,113,20,1              ; vpinsrd       $0x1,0x14(%r9),%xmm6,%xmm6
41043  DB  196,227,93,56,230,1                 ; vinserti128   $0x1,%xmm6,%ymm4,%ymm4
41044  DB  197,253,111,245                     ; vmovdqa       %ymm5,%ymm6
41045  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41046  DB  196,195,81,34,105,16,0              ; vpinsrd       $0x0,0x10(%r9),%xmm5,%xmm5
41047  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41048  DB  197,125,111,198                     ; vmovdqa       %ymm6,%ymm8
41049  DB  196,193,122,111,41                  ; vmovdqu       (%r9),%xmm5
41050  DB  196,227,85,2,236,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm5
41051  DB  197,125,127,196                     ; vmovdqa       %ymm8,%ymm4
41052  DB  233,129,0,0,0                       ; jmpq          2b030 <_sk_srcover_rgba_8888_hsw_lowp+0x172>
41053  DB  196,193,121,110,97,40               ; vmovd         0x28(%r9),%xmm4
41054  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
41055  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41056  DB  196,227,85,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm4
41057  DB  196,195,89,34,105,36,1              ; vpinsrd       $0x1,0x24(%r9),%xmm4,%xmm5
41058  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
41059  DB  196,193,121,110,105,32              ; vmovd         0x20(%r9),%xmm5
41060  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
41061  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41062  DB  235,76                              ; jmp           2b030 <_sk_srcover_rgba_8888_hsw_lowp+0x172>
41063  DB  196,193,121,110,97,56               ; vmovd         0x38(%r9),%xmm4
41064  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
41065  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41066  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
41067  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41068  DB  196,195,81,34,105,52,1              ; vpinsrd       $0x1,0x34(%r9),%xmm5,%xmm5
41069  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41070  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41071  DB  196,195,81,34,105,48,0              ; vpinsrd       $0x0,0x30(%r9),%xmm5,%xmm5
41072  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41073  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41074  DB  196,193,122,111,113,32              ; vmovdqu       0x20(%r9),%xmm6
41075  DB  196,227,77,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm6,%ymm4
41076  DB  196,227,85,56,244,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm6
41077  DB  196,227,85,70,252,49                ; vperm2i128    $0x31,%ymm4,%ymm5,%ymm7
41078  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
41079  DB  196,227,69,14,236,170               ; vpblendw      $0xaa,%ymm4,%ymm7,%ymm5
41080  DB  196,227,77,14,228,170               ; vpblendw      $0xaa,%ymm4,%ymm6,%ymm4
41081  DB  196,226,93,43,237                   ; vpackusdw     %ymm5,%ymm4,%ymm5
41082  DB  197,125,111,5,135,163,0,0           ; vmovdqa       0xa387(%rip),%ymm8        # 353e0 <_sk_srcover_bgra_8888_sse2_lowp+0xbc8>
41083  DB  196,193,85,219,224                  ; vpand         %ymm8,%ymm5,%ymm4
41084  DB  196,98,125,121,13,153,163,0,0       ; vpbroadcastw  0xa399(%rip),%ymm9        # 35400 <_sk_srcover_bgra_8888_sse2_lowp+0xbe8>
41085  DB  197,213,113,213,8                   ; vpsrlw        $0x8,%ymm5,%ymm5
41086  DB  197,197,114,215,16                  ; vpsrld        $0x10,%ymm7,%ymm7
41087  DB  197,205,114,214,16                  ; vpsrld        $0x10,%ymm6,%ymm6
41088  DB  196,226,77,43,255                   ; vpackusdw     %ymm7,%ymm6,%ymm7
41089  DB  196,193,69,219,240                  ; vpand         %ymm8,%ymm7,%ymm6
41090  DB  197,197,113,215,8                   ; vpsrlw        $0x8,%ymm7,%ymm7
41091  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
41092  DB  196,65,93,213,208                   ; vpmullw       %ymm8,%ymm4,%ymm10
41093  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41094  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41095  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
41096  DB  196,65,85,213,208                   ; vpmullw       %ymm8,%ymm5,%ymm10
41097  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41098  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41099  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
41100  DB  196,65,77,213,208                   ; vpmullw       %ymm8,%ymm6,%ymm10
41101  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41102  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41103  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
41104  DB  196,65,69,213,192                   ; vpmullw       %ymm8,%ymm7,%ymm8
41105  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
41106  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
41107  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
41108  DB  197,189,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm8
41109  DB  197,61,235,192                      ; vpor          %ymm0,%ymm8,%ymm8
41110  DB  196,66,125,51,200                   ; vpmovzxwd     %xmm8,%ymm9
41111  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
41112  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
41113  DB  197,189,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm8
41114  DB  197,61,235,194                      ; vpor          %ymm2,%ymm8,%ymm8
41115  DB  196,67,125,57,195,1                 ; vextracti128  $0x1,%ymm8,%xmm11
41116  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
41117  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
41118  DB  196,193,61,114,240,16               ; vpslld        $0x10,%ymm8,%ymm8
41119  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
41120  DB  196,193,53,114,243,16               ; vpslld        $0x10,%ymm11,%ymm9
41121  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
41122  DB  65,128,250,14                       ; cmp           $0xe,%r10b
41123  DB  119,26                              ; ja            2b141 <_sk_srcover_rgba_8888_hsw_lowp+0x283>
41124  DB  76,141,21,234,0,0,0                 ; lea           0xea(%rip),%r10        # 2b218 <_sk_srcover_rgba_8888_hsw_lowp+0x35a>
41125  DB  75,99,4,130                         ; movslq        (%r10,%r8,4),%rax
41126  DB  76,1,208                            ; add           %r10,%rax
41127  DB  255,224                             ; jmpq          *%rax
41128  DB  196,65,121,126,1                    ; vmovd         %xmm8,(%r9)
41129  DB  233,151,0,0,0                       ; jmpq          2b1d8 <_sk_srcover_rgba_8888_hsw_lowp+0x31a>
41130  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41131  DB  196,65,126,127,73,32                ; vmovdqu       %ymm9,0x20(%r9)
41132  DB  233,135,0,0,0                       ; jmpq          2b1d8 <_sk_srcover_rgba_8888_hsw_lowp+0x31a>
41133  DB  196,67,121,22,65,8,2                ; vpextrd       $0x2,%xmm8,0x8(%r9)
41134  DB  196,65,121,214,1                    ; vmovq         %xmm8,(%r9)
41135  DB  235,121                             ; jmp           2b1d8 <_sk_srcover_rgba_8888_hsw_lowp+0x31a>
41136  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41137  DB  196,67,121,22,73,24,2               ; vpextrd       $0x2,%xmm9,0x18(%r9)
41138  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41139  DB  196,67,121,22,73,20,1               ; vpextrd       $0x1,%xmm9,0x14(%r9)
41140  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41141  DB  196,65,121,126,73,16                ; vmovd         %xmm9,0x10(%r9)
41142  DB  196,65,122,127,1                    ; vmovdqu       %xmm8,(%r9)
41143  DB  235,76                              ; jmp           2b1d8 <_sk_srcover_rgba_8888_hsw_lowp+0x31a>
41144  DB  196,67,121,22,73,40,2               ; vpextrd       $0x2,%xmm9,0x28(%r9)
41145  DB  196,67,121,22,73,36,1               ; vpextrd       $0x1,%xmm9,0x24(%r9)
41146  DB  196,65,121,126,73,32                ; vmovd         %xmm9,0x20(%r9)
41147  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41148  DB  235,49                              ; jmp           2b1d8 <_sk_srcover_rgba_8888_hsw_lowp+0x31a>
41149  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41150  DB  196,67,121,22,81,56,2               ; vpextrd       $0x2,%xmm10,0x38(%r9)
41151  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41152  DB  196,67,121,22,81,52,1               ; vpextrd       $0x1,%xmm10,0x34(%r9)
41153  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41154  DB  196,65,121,126,81,48                ; vmovd         %xmm10,0x30(%r9)
41155  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41156  DB  196,65,122,127,73,32                ; vmovdqu       %xmm9,0x20(%r9)
41157  DB  72,173                              ; lods          %ds:(%rsi),%rax
41158  DB  255,224                             ; jmpq          *%rax
41159  DB  48,253                              ; xor           %bh,%ch
41160  DB  255                                 ; (bad)
41161  DB  255,99,253                          ; jmpq          *-0x3(%rbx)
41162  DB  255                                 ; (bad)
41163  DB  255,78,253                          ; decl          -0x3(%rsi)
41164  DB  255                                 ; (bad)
41165  DB  255                                 ; (bad)
41166  DB  191,253,255,255,168                 ; mov           $0xa8fffffd,%edi
41167  DB  253                                 ; std
41168  DB  255                                 ; (bad)
41169  DB  255,145,253,255,255,124             ; callq         *0x7cfffffd(%rcx)
41170  DB  253                                 ; std
41171  DB  255                                 ; (bad)
41172  DB  255,1                               ; incl          (%rcx)
41173  DB  254                                 ; (bad)
41174  DB  255                                 ; (bad)
41175  DB  255,245                             ; push          %rbp
41176  DB  253                                 ; std
41177  DB  255                                 ; (bad)
41178  DB  255                                 ; (bad)
41179  DB  232,253,255,255,211                 ; callq         ffffffffd402b202 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffd3ff69ea>
41180  DB  253                                 ; std
41181  DB  255                                 ; (bad)
41182  DB  255,67,254                          ; incl          -0x2(%rbx)
41183  DB  255                                 ; (bad)
41184  DB  255,48                              ; pushq         (%rax)
41185  DB  254                                 ; (bad)
41186  DB  255                                 ; (bad)
41187  DB  255,29,254,255,255,8                ; lcall         *0x8fffffe(%rip)        # 902b213 <_sk_srcover_bgra_8888_sse2_lowp+0x8ff69fb>
41188  DB  254                                 ; (bad)
41189  DB  255                                 ; (bad)
41190  DB  255,31                              ; lcall         *(%rdi)
41191  DB  255                                 ; (bad)
41192  DB  255                                 ; (bad)
41193  DB  255,64,255                          ; incl          -0x1(%rax)
41194  DB  255                                 ; (bad)
41195  DB  255                                 ; (bad)
41196  DB  57,255                              ; cmp           %edi,%edi
41197  DB  255                                 ; (bad)
41198  DB  255,109,255                         ; ljmp          *-0x1(%rbp)
41199  DB  255                                 ; (bad)
41200  DB  255,97,255                          ; jmpq          *-0x1(%rcx)
41201  DB  255                                 ; (bad)
41202  DB  255,84,255,255                      ; callq         *-0x1(%rdi,%rdi,8)
41203  DB  255,71,255                          ; incl          -0x1(%rdi)
41204  DB  255                                 ; (bad)
41205  DB  255,136,255,255,255,130             ; decl          -0x7d000001(%rax)
41206  DB  255                                 ; (bad)
41207  DB  255                                 ; (bad)
41208  DB  255                                 ; (bad)
41209  DB  123,255                             ; jnp           2b23d <_sk_srcover_rgba_8888_hsw_lowp+0x37f>
41210  DB  255                                 ; (bad)
41211  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
41212  DB  255,181,255,255,255,169             ; pushq         -0x56000001(%rbp)
41213  DB  255                                 ; (bad)
41214  DB  255                                 ; (bad)
41215  DB  255,156,255,255,255,143,255         ; lcall         *-0x700001(%rdi,%rdi,8)
41216  DB  255                                 ; (bad)
41217  DB  255                                 ; .byte         0xff
41218
41219PUBLIC _sk_srcover_bgra_8888_hsw_lowp
41220_sk_srcover_bgra_8888_hsw_lowp LABEL PROC
41221  DB  72,173                              ; lods          %ds:(%rsi),%rax
41222  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
41223  DB  76,15,175,193                       ; imul          %rcx,%r8
41224  DB  73,193,224,2                        ; shl           $0x2,%r8
41225  DB  76,3,0                              ; add           (%rax),%r8
41226  DB  77,141,12,144                       ; lea           (%r8,%rdx,4),%r9
41227  DB  65,137,250                          ; mov           %edi,%r10d
41228  DB  65,128,226,15                       ; and           $0xf,%r10b
41229  DB  65,254,202                          ; dec           %r10b
41230  DB  69,15,182,194                       ; movzbl        %r10b,%r8d
41231  DB  65,128,248,14                       ; cmp           $0xe,%r8b
41232  DB  119,51                              ; ja            2b2b0 <_sk_srcover_bgra_8888_hsw_lowp+0x5c>
41233  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
41234  DB  76,141,29,236,2,0,0                 ; lea           0x2ec(%rip),%r11        # 2b574 <_sk_srcover_bgra_8888_hsw_lowp+0x320>
41235  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
41236  DB  76,1,216                            ; add           %r11,%rax
41237  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41238  DB  197,205,239,246                     ; vpxor         %ymm6,%ymm6,%ymm6
41239  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
41240  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
41241  DB  255,224                             ; jmpq          *%rax
41242  DB  196,193,121,110,41                  ; vmovd         (%r9),%xmm5
41243  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
41244  DB  233,22,1,0,0                        ; jmpq          2b3c6 <_sk_srcover_bgra_8888_hsw_lowp+0x172>
41245  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41246  DB  196,193,126,111,97,32               ; vmovdqu       0x20(%r9),%ymm4
41247  DB  233,6,1,0,0                         ; jmpq          2b3c6 <_sk_srcover_bgra_8888_hsw_lowp+0x172>
41248  DB  196,193,121,110,97,8                ; vmovd         0x8(%r9),%xmm4
41249  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
41250  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
41251  DB  196,227,69,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm7,%ymm4
41252  DB  196,194,121,53,41                   ; vpmovzxdq     (%r9),%xmm5
41253  DB  197,249,112,237,232                 ; vpshufd       $0xe8,%xmm5,%xmm5
41254  DB  196,227,93,2,237,3                  ; vpblendd      $0x3,%ymm5,%ymm4,%ymm5
41255  DB  197,253,111,231                     ; vmovdqa       %ymm7,%ymm4
41256  DB  233,216,0,0,0                       ; jmpq          2b3c6 <_sk_srcover_bgra_8888_hsw_lowp+0x172>
41257  DB  196,193,121,110,97,24               ; vmovd         0x18(%r9),%xmm4
41258  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
41259  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41260  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
41261  DB  196,227,125,57,230,1                ; vextracti128  $0x1,%ymm4,%xmm6
41262  DB  196,195,73,34,113,20,1              ; vpinsrd       $0x1,0x14(%r9),%xmm6,%xmm6
41263  DB  196,227,93,56,230,1                 ; vinserti128   $0x1,%xmm6,%ymm4,%ymm4
41264  DB  197,253,111,245                     ; vmovdqa       %ymm5,%ymm6
41265  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41266  DB  196,195,81,34,105,16,0              ; vpinsrd       $0x0,0x10(%r9),%xmm5,%xmm5
41267  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41268  DB  197,125,111,198                     ; vmovdqa       %ymm6,%ymm8
41269  DB  196,193,122,111,41                  ; vmovdqu       (%r9),%xmm5
41270  DB  196,227,85,2,236,240                ; vpblendd      $0xf0,%ymm4,%ymm5,%ymm5
41271  DB  197,125,127,196                     ; vmovdqa       %ymm8,%ymm4
41272  DB  233,129,0,0,0                       ; jmpq          2b3c6 <_sk_srcover_bgra_8888_hsw_lowp+0x172>
41273  DB  196,193,121,110,97,40               ; vmovd         0x28(%r9),%xmm4
41274  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
41275  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41276  DB  196,227,85,2,228,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm4
41277  DB  196,195,89,34,105,36,1              ; vpinsrd       $0x1,0x24(%r9),%xmm4,%xmm5
41278  DB  196,227,93,2,229,15                 ; vpblendd      $0xf,%ymm5,%ymm4,%ymm4
41279  DB  196,193,121,110,105,32              ; vmovd         0x20(%r9),%xmm5
41280  DB  196,227,93,2,229,1                  ; vpblendd      $0x1,%ymm5,%ymm4,%ymm4
41281  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41282  DB  235,76                              ; jmp           2b3c6 <_sk_srcover_bgra_8888_hsw_lowp+0x172>
41283  DB  196,193,121,110,97,56               ; vmovd         0x38(%r9),%xmm4
41284  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
41285  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41286  DB  196,227,85,2,228,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm4
41287  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41288  DB  196,195,81,34,105,52,1              ; vpinsrd       $0x1,0x34(%r9),%xmm5,%xmm5
41289  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41290  DB  196,227,125,57,229,1                ; vextracti128  $0x1,%ymm4,%xmm5
41291  DB  196,195,81,34,105,48,0              ; vpinsrd       $0x0,0x30(%r9),%xmm5,%xmm5
41292  DB  196,227,93,56,229,1                 ; vinserti128   $0x1,%xmm5,%ymm4,%ymm4
41293  DB  196,193,126,111,41                  ; vmovdqu       (%r9),%ymm5
41294  DB  196,193,122,111,113,32              ; vmovdqu       0x20(%r9),%xmm6
41295  DB  196,227,77,2,228,240                ; vpblendd      $0xf0,%ymm4,%ymm6,%ymm4
41296  DB  196,227,85,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm7
41297  DB  196,227,85,70,228,49                ; vperm2i128    $0x31,%ymm4,%ymm5,%ymm4
41298  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
41299  DB  196,227,93,14,245,170               ; vpblendw      $0xaa,%ymm5,%ymm4,%ymm6
41300  DB  196,227,69,14,237,170               ; vpblendw      $0xaa,%ymm5,%ymm7,%ymm5
41301  DB  196,226,85,43,238                   ; vpackusdw     %ymm6,%ymm5,%ymm5
41302  DB  197,125,111,5,49,160,0,0            ; vmovdqa       0xa031(%rip),%ymm8        # 35420 <_sk_srcover_bgra_8888_sse2_lowp+0xc08>
41303  DB  196,193,85,219,240                  ; vpand         %ymm8,%ymm5,%ymm6
41304  DB  196,98,125,121,13,67,160,0,0        ; vpbroadcastw  0xa043(%rip),%ymm9        # 35440 <_sk_srcover_bgra_8888_sse2_lowp+0xc28>
41305  DB  197,213,113,213,8                   ; vpsrlw        $0x8,%ymm5,%ymm5
41306  DB  197,221,114,212,16                  ; vpsrld        $0x10,%ymm4,%ymm4
41307  DB  197,197,114,215,16                  ; vpsrld        $0x10,%ymm7,%ymm7
41308  DB  196,226,69,43,252                   ; vpackusdw     %ymm4,%ymm7,%ymm7
41309  DB  196,193,69,219,224                  ; vpand         %ymm8,%ymm7,%ymm4
41310  DB  197,197,113,215,8                   ; vpsrlw        $0x8,%ymm7,%ymm7
41311  DB  197,53,249,195                      ; vpsubw        %ymm3,%ymm9,%ymm8
41312  DB  196,65,93,213,208                   ; vpmullw       %ymm8,%ymm4,%ymm10
41313  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41314  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41315  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
41316  DB  196,65,85,213,208                   ; vpmullw       %ymm8,%ymm5,%ymm10
41317  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41318  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41319  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
41320  DB  196,65,77,213,208                   ; vpmullw       %ymm8,%ymm6,%ymm10
41321  DB  196,65,45,253,209                   ; vpaddw        %ymm9,%ymm10,%ymm10
41322  DB  196,193,45,113,210,8                ; vpsrlw        $0x8,%ymm10,%ymm10
41323  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
41324  DB  196,65,69,213,192                   ; vpmullw       %ymm8,%ymm7,%ymm8
41325  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
41326  DB  196,193,61,113,208,8                ; vpsrlw        $0x8,%ymm8,%ymm8
41327  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
41328  DB  197,189,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm8
41329  DB  197,61,235,194                      ; vpor          %ymm2,%ymm8,%ymm8
41330  DB  196,66,125,51,200                   ; vpmovzxwd     %xmm8,%ymm9
41331  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
41332  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
41333  DB  197,189,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm8
41334  DB  197,61,235,192                      ; vpor          %ymm0,%ymm8,%ymm8
41335  DB  196,67,125,57,195,1                 ; vextracti128  $0x1,%ymm8,%xmm11
41336  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
41337  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
41338  DB  196,193,61,114,240,16               ; vpslld        $0x10,%ymm8,%ymm8
41339  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
41340  DB  196,193,53,114,243,16               ; vpslld        $0x10,%ymm11,%ymm9
41341  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
41342  DB  65,128,250,14                       ; cmp           $0xe,%r10b
41343  DB  119,26                              ; ja            2b4d7 <_sk_srcover_bgra_8888_hsw_lowp+0x283>
41344  DB  76,141,21,236,0,0,0                 ; lea           0xec(%rip),%r10        # 2b5b0 <_sk_srcover_bgra_8888_hsw_lowp+0x35c>
41345  DB  75,99,4,130                         ; movslq        (%r10,%r8,4),%rax
41346  DB  76,1,208                            ; add           %r10,%rax
41347  DB  255,224                             ; jmpq          *%rax
41348  DB  196,65,121,126,1                    ; vmovd         %xmm8,(%r9)
41349  DB  233,151,0,0,0                       ; jmpq          2b56e <_sk_srcover_bgra_8888_hsw_lowp+0x31a>
41350  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41351  DB  196,65,126,127,73,32                ; vmovdqu       %ymm9,0x20(%r9)
41352  DB  233,135,0,0,0                       ; jmpq          2b56e <_sk_srcover_bgra_8888_hsw_lowp+0x31a>
41353  DB  196,67,121,22,65,8,2                ; vpextrd       $0x2,%xmm8,0x8(%r9)
41354  DB  196,65,121,214,1                    ; vmovq         %xmm8,(%r9)
41355  DB  235,121                             ; jmp           2b56e <_sk_srcover_bgra_8888_hsw_lowp+0x31a>
41356  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41357  DB  196,67,121,22,73,24,2               ; vpextrd       $0x2,%xmm9,0x18(%r9)
41358  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41359  DB  196,67,121,22,73,20,1               ; vpextrd       $0x1,%xmm9,0x14(%r9)
41360  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
41361  DB  196,65,121,126,73,16                ; vmovd         %xmm9,0x10(%r9)
41362  DB  196,65,122,127,1                    ; vmovdqu       %xmm8,(%r9)
41363  DB  235,76                              ; jmp           2b56e <_sk_srcover_bgra_8888_hsw_lowp+0x31a>
41364  DB  196,67,121,22,73,40,2               ; vpextrd       $0x2,%xmm9,0x28(%r9)
41365  DB  196,67,121,22,73,36,1               ; vpextrd       $0x1,%xmm9,0x24(%r9)
41366  DB  196,65,121,126,73,32                ; vmovd         %xmm9,0x20(%r9)
41367  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41368  DB  235,49                              ; jmp           2b56e <_sk_srcover_bgra_8888_hsw_lowp+0x31a>
41369  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41370  DB  196,67,121,22,81,56,2               ; vpextrd       $0x2,%xmm10,0x38(%r9)
41371  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41372  DB  196,67,121,22,81,52,1               ; vpextrd       $0x1,%xmm10,0x34(%r9)
41373  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
41374  DB  196,65,121,126,81,48                ; vmovd         %xmm10,0x30(%r9)
41375  DB  196,65,126,127,1                    ; vmovdqu       %ymm8,(%r9)
41376  DB  196,65,122,127,73,32                ; vmovdqu       %xmm9,0x20(%r9)
41377  DB  72,173                              ; lods          %ds:(%rsi),%rax
41378  DB  255,224                             ; jmpq          *%rax
41379  DB  102,144                             ; xchg          %ax,%ax
41380  DB  46,253                              ; cs            std
41381  DB  255                                 ; (bad)
41382  DB  255,97,253                          ; jmpq          *-0x3(%rcx)
41383  DB  255                                 ; (bad)
41384  DB  255,76,253,255                      ; decl          -0x1(%rbp,%rdi,8)
41385  DB  255                                 ; (bad)
41386  DB  189,253,255,255,166                 ; mov           $0xa6fffffd,%ebp
41387  DB  253                                 ; std
41388  DB  255                                 ; (bad)
41389  DB  255,143,253,255,255,122             ; decl          0x7afffffd(%rdi)
41390  DB  253                                 ; std
41391  DB  255                                 ; (bad)
41392  DB  255                                 ; (bad)
41393  DB  255                                 ; (bad)
41394  DB  253                                 ; std
41395  DB  255                                 ; (bad)
41396  DB  255,243                             ; push          %rbx
41397  DB  253                                 ; std
41398  DB  255                                 ; (bad)
41399  DB  255,230                             ; jmpq          *%rsi
41400  DB  253                                 ; std
41401  DB  255                                 ; (bad)
41402  DB  255,209                             ; callq         *%rcx
41403  DB  253                                 ; std
41404  DB  255                                 ; (bad)
41405  DB  255,65,254                          ; incl          -0x2(%rcx)
41406  DB  255                                 ; (bad)
41407  DB  255,46                              ; ljmp          *(%rsi)
41408  DB  254                                 ; (bad)
41409  DB  255                                 ; (bad)
41410  DB  255,27                              ; lcall         *(%rbx)
41411  DB  254                                 ; (bad)
41412  DB  255                                 ; (bad)
41413  DB  255,6                               ; incl          (%rsi)
41414  DB  254                                 ; (bad)
41415  DB  255                                 ; (bad)
41416  DB  255,29,255,255,255,62               ; lcall         *0x3effffff(%rip)        # 3f02b5b4 <_sk_srcover_bgra_8888_sse2_lowp+0x3eff6d9c>
41417  DB  255                                 ; (bad)
41418  DB  255                                 ; (bad)
41419  DB  255,55                              ; pushq         (%rdi)
41420  DB  255                                 ; (bad)
41421  DB  255                                 ; (bad)
41422  DB  255,107,255                         ; ljmp          *-0x1(%rbx)
41423  DB  255                                 ; (bad)
41424  DB  255,95,255                          ; lcall         *-0x1(%rdi)
41425  DB  255                                 ; (bad)
41426  DB  255,82,255                          ; callq         *-0x1(%rdx)
41427  DB  255                                 ; (bad)
41428  DB  255,69,255                          ; incl          -0x1(%rbp)
41429  DB  255                                 ; (bad)
41430  DB  255,134,255,255,255,128             ; incl          -0x7f000001(%rsi)
41431  DB  255                                 ; (bad)
41432  DB  255                                 ; (bad)
41433  DB  255                                 ; (bad)
41434  DB  121,255                             ; jns           2b5d5 <_sk_srcover_bgra_8888_hsw_lowp+0x381>
41435  DB  255                                 ; (bad)
41436  DB  255,114,255                         ; pushq         -0x1(%rdx)
41437  DB  255                                 ; (bad)
41438  DB  255,179,255,255,255,167             ; pushq         -0x58000001(%rbx)
41439  DB  255                                 ; (bad)
41440  DB  255                                 ; (bad)
41441  DB  255,154,255,255,255,141             ; lcall         *-0x72000001(%rdx)
41442  DB  255                                 ; (bad)
41443  DB  255                                 ; (bad)
41444  DB  255                                 ; .byte         0xff
41445
41446PUBLIC _sk_start_pipeline_sse41_lowp
41447_sk_start_pipeline_sse41_lowp LABEL PROC
41448  DB  85                                  ; push          %rbp
41449  DB  72,137,229                          ; mov           %rsp,%rbp
41450  DB  65,87                               ; push          %r15
41451  DB  65,86                               ; push          %r14
41452  DB  65,85                               ; push          %r13
41453  DB  65,84                               ; push          %r12
41454  DB  86                                  ; push          %rsi
41455  DB  87                                  ; push          %rdi
41456  DB  83                                  ; push          %rbx
41457  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
41458  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
41459  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
41460  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
41461  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
41462  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
41463  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
41464  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
41465  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
41466  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
41467  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
41468  DB  77,137,199                          ; mov           %r8,%r15
41469  DB  72,137,211                          ; mov           %rdx,%rbx
41470  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
41471  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
41472  DB  72,173                              ; lods          %ds:(%rsi),%rax
41473  DB  73,137,197                          ; mov           %rax,%r13
41474  DB  73,137,246                          ; mov           %rsi,%r14
41475  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
41476  DB  76,57,203                           ; cmp           %r9,%rbx
41477  DB  15,131,153,0,0,0                    ; jae           2b706 <_sk_start_pipeline_sse41_lowp+0x11a>
41478  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
41479  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
41480  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
41481  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
41482  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
41483  DB  119,62                              ; ja            2b6cd <_sk_start_pipeline_sse41_lowp+0xe1>
41484  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
41485  DB  49,255                              ; xor           %edi,%edi
41486  DB  15,87,192                           ; xorps         %xmm0,%xmm0
41487  DB  15,87,201                           ; xorps         %xmm1,%xmm1
41488  DB  15,87,210                           ; xorps         %xmm2,%xmm2
41489  DB  15,87,219                           ; xorps         %xmm3,%xmm3
41490  DB  15,87,228                           ; xorps         %xmm4,%xmm4
41491  DB  15,87,237                           ; xorps         %xmm5,%xmm5
41492  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41493  DB  15,87,255                           ; xorps         %xmm7,%xmm7
41494  DB  76,137,246                          ; mov           %r14,%rsi
41495  DB  76,137,226                          ; mov           %r12,%rdx
41496  DB  72,137,217                          ; mov           %rbx,%rcx
41497  DB  65,255,213                          ; callq         *%r13
41498  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
41499  DB  73,131,196,16                       ; add           $0x10,%r12
41500  DB  77,57,252                           ; cmp           %r15,%r12
41501  DB  73,137,212                          ; mov           %rdx,%r12
41502  DB  118,201                             ; jbe           2b696 <_sk_start_pipeline_sse41_lowp+0xaa>
41503  DB  76,137,255                          ; mov           %r15,%rdi
41504  DB  72,41,215                           ; sub           %rdx,%rdi
41505  DB  116,33                              ; je            2b6f6 <_sk_start_pipeline_sse41_lowp+0x10a>
41506  DB  15,87,192                           ; xorps         %xmm0,%xmm0
41507  DB  15,87,201                           ; xorps         %xmm1,%xmm1
41508  DB  15,87,210                           ; xorps         %xmm2,%xmm2
41509  DB  15,87,219                           ; xorps         %xmm3,%xmm3
41510  DB  15,87,228                           ; xorps         %xmm4,%xmm4
41511  DB  15,87,237                           ; xorps         %xmm5,%xmm5
41512  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41513  DB  15,87,255                           ; xorps         %xmm7,%xmm7
41514  DB  76,137,246                          ; mov           %r14,%rsi
41515  DB  72,137,217                          ; mov           %rbx,%rcx
41516  DB  65,255,213                          ; callq         *%r13
41517  DB  72,255,195                          ; inc           %rbx
41518  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
41519  DB  15,133,121,255,255,255              ; jne           2b67f <_sk_start_pipeline_sse41_lowp+0x93>
41520  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
41521  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
41522  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
41523  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
41524  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
41525  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
41526  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
41527  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
41528  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
41529  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
41530  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
41531  DB  91                                  ; pop           %rbx
41532  DB  95                                  ; pop           %rdi
41533  DB  94                                  ; pop           %rsi
41534  DB  65,92                               ; pop           %r12
41535  DB  65,93                               ; pop           %r13
41536  DB  65,94                               ; pop           %r14
41537  DB  65,95                               ; pop           %r15
41538  DB  93                                  ; pop           %rbp
41539  DB  195                                 ; retq
41540
41541PUBLIC _sk_just_return_sse41_lowp
41542_sk_just_return_sse41_lowp LABEL PROC
41543  DB  195                                 ; retq
41544
41545PUBLIC _sk_seed_shader_sse41_lowp
41546_sk_seed_shader_sse41_lowp LABEL PROC
41547  DB  72,173                              ; lods          %ds:(%rsi),%rax
41548  DB  102,15,110,194                      ; movd          %edx,%xmm0
41549  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
41550  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
41551  DB  15,16,0                             ; movups        (%rax),%xmm0
41552  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
41553  DB  15,88,194                           ; addps         %xmm2,%xmm0
41554  DB  15,88,202                           ; addps         %xmm2,%xmm1
41555  DB  102,15,110,209                      ; movd          %ecx,%xmm2
41556  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
41557  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
41558  DB  15,88,21,21,157,0,0                 ; addps         0x9d15(%rip),%xmm2        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
41559  DB  72,173                              ; lods          %ds:(%rsi),%rax
41560  DB  15,40,218                           ; movaps        %xmm2,%xmm3
41561  DB  255,224                             ; jmpq          *%rax
41562
41563PUBLIC _sk_matrix_translate_sse41_lowp
41564_sk_matrix_translate_sse41_lowp LABEL PROC
41565  DB  72,173                              ; lods          %ds:(%rsi),%rax
41566  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
41567  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
41568  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
41569  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
41570  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
41571  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
41572  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
41573  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
41574  DB  72,173                              ; lods          %ds:(%rsi),%rax
41575  DB  255,224                             ; jmpq          *%rax
41576
41577PUBLIC _sk_matrix_scale_translate_sse41_lowp
41578_sk_matrix_scale_translate_sse41_lowp LABEL PROC
41579  DB  72,173                              ; lods          %ds:(%rsi),%rax
41580  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
41581  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
41582  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
41583  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
41584  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
41585  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
41586  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
41587  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
41588  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
41589  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
41590  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
41591  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
41592  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
41593  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
41594  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
41595  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
41596  DB  72,173                              ; lods          %ds:(%rsi),%rax
41597  DB  255,224                             ; jmpq          *%rax
41598
41599PUBLIC _sk_matrix_2x3_sse41_lowp
41600_sk_matrix_2x3_sse41_lowp LABEL PROC
41601  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
41602  DB  72,173                              ; lods          %ds:(%rsi),%rax
41603  DB  243,15,16,0                         ; movss         (%rax),%xmm0
41604  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
41605  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
41606  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
41607  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
41608  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
41609  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
41610  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
41611  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
41612  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
41613  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
41614  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
41615  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
41616  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
41617  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
41618  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
41619  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
41620  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
41621  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
41622  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
41623  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
41624  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
41625  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
41626  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
41627  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
41628  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
41629  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
41630  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
41631  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
41632  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
41633  DB  72,173                              ; lods          %ds:(%rsi),%rax
41634  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
41635  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
41636  DB  255,224                             ; jmpq          *%rax
41637
41638PUBLIC _sk_matrix_perspective_sse41_lowp
41639_sk_matrix_perspective_sse41_lowp LABEL PROC
41640  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
41641  DB  72,173                              ; lods          %ds:(%rsi),%rax
41642  DB  243,15,16,8                         ; movss         (%rax),%xmm1
41643  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
41644  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
41645  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
41646  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
41647  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
41648  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
41649  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
41650  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
41651  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
41652  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
41653  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
41654  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
41655  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
41656  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
41657  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
41658  DB  243,68,15,16,96,12                  ; movss         0xc(%rax),%xmm12
41659  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
41660  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
41661  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
41662  DB  243,68,15,16,104,20                 ; movss         0x14(%rax),%xmm13
41663  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
41664  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
41665  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
41666  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
41667  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
41668  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
41669  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
41670  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
41671  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
41672  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
41673  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
41674  DB  243,68,15,16,96,24                  ; movss         0x18(%rax),%xmm12
41675  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
41676  DB  243,68,15,16,104,28                 ; movss         0x1c(%rax),%xmm13
41677  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
41678  DB  243,68,15,16,112,32                 ; movss         0x20(%rax),%xmm14
41679  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
41680  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
41681  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
41682  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
41683  DB  65,15,88,222                        ; addps         %xmm14,%xmm3
41684  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
41685  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
41686  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
41687  DB  68,15,88,227                        ; addps         %xmm3,%xmm12
41688  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
41689  DB  65,15,83,212                        ; rcpps         %xmm12,%xmm2
41690  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
41691  DB  15,89,202                           ; mulps         %xmm2,%xmm1
41692  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
41693  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
41694  DB  72,173                              ; lods          %ds:(%rsi),%rax
41695  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
41696  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
41697  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
41698  DB  255,224                             ; jmpq          *%rax
41699
41700PUBLIC _sk_uniform_color_sse41_lowp
41701_sk_uniform_color_sse41_lowp LABEL PROC
41702  DB  72,173                              ; lods          %ds:(%rsi),%rax
41703  DB  102,15,110,64,16                    ; movd          0x10(%rax),%xmm0
41704  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
41705  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
41706  DB  68,15,183,64,18                     ; movzwl        0x12(%rax),%r8d
41707  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
41708  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
41709  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
41710  DB  102,15,110,80,20                    ; movd          0x14(%rax),%xmm2
41711  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
41712  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
41713  DB  15,183,64,22                        ; movzwl        0x16(%rax),%eax
41714  DB  102,15,110,216                      ; movd          %eax,%xmm3
41715  DB  242,15,112,219,0                    ; pshuflw       $0x0,%xmm3,%xmm3
41716  DB  102,15,112,219,80                   ; pshufd        $0x50,%xmm3,%xmm3
41717  DB  72,173                              ; lods          %ds:(%rsi),%rax
41718  DB  255,224                             ; jmpq          *%rax
41719
41720PUBLIC _sk_black_color_sse41_lowp
41721_sk_black_color_sse41_lowp LABEL PROC
41722  DB  72,173                              ; lods          %ds:(%rsi),%rax
41723  DB  15,40,29,90,154,0,0                 ; movaps        0x9a5a(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41724  DB  15,87,192                           ; xorps         %xmm0,%xmm0
41725  DB  15,87,201                           ; xorps         %xmm1,%xmm1
41726  DB  15,87,210                           ; xorps         %xmm2,%xmm2
41727  DB  255,224                             ; jmpq          *%rax
41728
41729PUBLIC _sk_white_color_sse41_lowp
41730_sk_white_color_sse41_lowp LABEL PROC
41731  DB  72,173                              ; lods          %ds:(%rsi),%rax
41732  DB  15,40,5,70,154,0,0                  ; movaps        0x9a46(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41733  DB  15,40,200                           ; movaps        %xmm0,%xmm1
41734  DB  15,40,208                           ; movaps        %xmm0,%xmm2
41735  DB  15,40,216                           ; movaps        %xmm0,%xmm3
41736  DB  255,224                             ; jmpq          *%rax
41737
41738PUBLIC _sk_set_rgb_sse41_lowp
41739_sk_set_rgb_sse41_lowp LABEL PROC
41740  DB  72,173                              ; lods          %ds:(%rsi),%rax
41741  DB  243,15,16,21,213,144,0,0            ; movss         0x90d5(%rip),%xmm2        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
41742  DB  243,15,16,0                         ; movss         (%rax),%xmm0
41743  DB  243,15,89,194                       ; mulss         %xmm2,%xmm0
41744  DB  243,68,15,16,5,148,144,0,0          ; movss         0x9094(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
41745  DB  243,65,15,88,192                    ; addss         %xmm8,%xmm0
41746  DB  243,68,15,44,192                    ; cvttss2si     %xmm0,%r8d
41747  DB  102,65,15,110,192                   ; movd          %r8d,%xmm0
41748  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
41749  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
41750  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
41751  DB  243,15,89,202                       ; mulss         %xmm2,%xmm1
41752  DB  243,65,15,88,200                    ; addss         %xmm8,%xmm1
41753  DB  243,68,15,44,193                    ; cvttss2si     %xmm1,%r8d
41754  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
41755  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
41756  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
41757  DB  243,15,89,80,8                      ; mulss         0x8(%rax),%xmm2
41758  DB  243,65,15,88,208                    ; addss         %xmm8,%xmm2
41759  DB  243,15,44,194                       ; cvttss2si     %xmm2,%eax
41760  DB  102,15,110,208                      ; movd          %eax,%xmm2
41761  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
41762  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
41763  DB  72,173                              ; lods          %ds:(%rsi),%rax
41764  DB  255,224                             ; jmpq          *%rax
41765
41766PUBLIC _sk_clamp_a_sse41_lowp
41767_sk_clamp_a_sse41_lowp LABEL PROC
41768  DB  102,15,56,58,195                    ; pminuw        %xmm3,%xmm0
41769  DB  102,15,56,58,203                    ; pminuw        %xmm3,%xmm1
41770  DB  102,15,56,58,211                    ; pminuw        %xmm3,%xmm2
41771  DB  72,173                              ; lods          %ds:(%rsi),%rax
41772  DB  255,224                             ; jmpq          *%rax
41773
41774PUBLIC _sk_clamp_a_dst_sse41_lowp
41775_sk_clamp_a_dst_sse41_lowp LABEL PROC
41776  DB  102,15,56,58,231                    ; pminuw        %xmm7,%xmm4
41777  DB  102,15,56,58,239                    ; pminuw        %xmm7,%xmm5
41778  DB  102,15,56,58,247                    ; pminuw        %xmm7,%xmm6
41779  DB  72,173                              ; lods          %ds:(%rsi),%rax
41780  DB  255,224                             ; jmpq          *%rax
41781
41782PUBLIC _sk_premul_sse41_lowp
41783_sk_premul_sse41_lowp LABEL PROC
41784  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
41785  DB  102,68,15,111,5,146,153,0,0         ; movdqa        0x9992(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41786  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41787  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41788  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
41789  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
41790  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41791  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
41792  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
41793  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41794  DB  72,173                              ; lods          %ds:(%rsi),%rax
41795  DB  255,224                             ; jmpq          *%rax
41796
41797PUBLIC _sk_premul_dst_sse41_lowp
41798_sk_premul_dst_sse41_lowp LABEL PROC
41799  DB  102,15,213,231                      ; pmullw        %xmm7,%xmm4
41800  DB  102,68,15,111,5,91,153,0,0          ; movdqa        0x995b(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41801  DB  102,65,15,253,224                   ; paddw         %xmm8,%xmm4
41802  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
41803  DB  102,15,213,239                      ; pmullw        %xmm7,%xmm5
41804  DB  102,65,15,253,232                   ; paddw         %xmm8,%xmm5
41805  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
41806  DB  102,15,213,247                      ; pmullw        %xmm7,%xmm6
41807  DB  102,65,15,253,240                   ; paddw         %xmm8,%xmm6
41808  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
41809  DB  72,173                              ; lods          %ds:(%rsi),%rax
41810  DB  255,224                             ; jmpq          *%rax
41811
41812PUBLIC _sk_force_opaque_sse41_lowp
41813_sk_force_opaque_sse41_lowp LABEL PROC
41814  DB  72,173                              ; lods          %ds:(%rsi),%rax
41815  DB  15,40,29,40,153,0,0                 ; movaps        0x9928(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41816  DB  255,224                             ; jmpq          *%rax
41817
41818PUBLIC _sk_force_opaque_dst_sse41_lowp
41819_sk_force_opaque_dst_sse41_lowp LABEL PROC
41820  DB  72,173                              ; lods          %ds:(%rsi),%rax
41821  DB  15,40,61,29,153,0,0                 ; movaps        0x991d(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41822  DB  255,224                             ; jmpq          *%rax
41823
41824PUBLIC _sk_swap_rb_sse41_lowp
41825_sk_swap_rb_sse41_lowp LABEL PROC
41826  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
41827  DB  72,173                              ; lods          %ds:(%rsi),%rax
41828  DB  15,40,194                           ; movaps        %xmm2,%xmm0
41829  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
41830  DB  255,224                             ; jmpq          *%rax
41831
41832PUBLIC _sk_move_src_dst_sse41_lowp
41833_sk_move_src_dst_sse41_lowp LABEL PROC
41834  DB  72,173                              ; lods          %ds:(%rsi),%rax
41835  DB  15,40,224                           ; movaps        %xmm0,%xmm4
41836  DB  15,40,233                           ; movaps        %xmm1,%xmm5
41837  DB  15,40,242                           ; movaps        %xmm2,%xmm6
41838  DB  15,40,251                           ; movaps        %xmm3,%xmm7
41839  DB  255,224                             ; jmpq          *%rax
41840
41841PUBLIC _sk_move_dst_src_sse41_lowp
41842_sk_move_dst_src_sse41_lowp LABEL PROC
41843  DB  72,173                              ; lods          %ds:(%rsi),%rax
41844  DB  15,40,196                           ; movaps        %xmm4,%xmm0
41845  DB  15,40,205                           ; movaps        %xmm5,%xmm1
41846  DB  15,40,214                           ; movaps        %xmm6,%xmm2
41847  DB  15,40,223                           ; movaps        %xmm7,%xmm3
41848  DB  255,224                             ; jmpq          *%rax
41849
41850PUBLIC _sk_invert_sse41_lowp
41851_sk_invert_sse41_lowp LABEL PROC
41852  DB  102,68,15,111,5,227,152,0,0         ; movdqa        0x98e3(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41853  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
41854  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
41855  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
41856  DB  102,68,15,249,209                   ; psubw         %xmm1,%xmm10
41857  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
41858  DB  102,68,15,249,218                   ; psubw         %xmm2,%xmm11
41859  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
41860  DB  72,173                              ; lods          %ds:(%rsi),%rax
41861  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
41862  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
41863  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
41864  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
41865  DB  255,224                             ; jmpq          *%rax
41866
41867PUBLIC _sk_clear_sse41_lowp
41868_sk_clear_sse41_lowp LABEL PROC
41869  DB  72,173                              ; lods          %ds:(%rsi),%rax
41870  DB  15,87,192                           ; xorps         %xmm0,%xmm0
41871  DB  15,87,201                           ; xorps         %xmm1,%xmm1
41872  DB  15,87,210                           ; xorps         %xmm2,%xmm2
41873  DB  15,87,219                           ; xorps         %xmm3,%xmm3
41874  DB  255,224                             ; jmpq          *%rax
41875
41876PUBLIC _sk_srcatop_sse41_lowp
41877_sk_srcatop_sse41_lowp LABEL PROC
41878  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
41879  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
41880  DB  102,15,111,29,135,152,0,0           ; movdqa        0x9887(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41881  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
41882  DB  102,69,15,249,200                   ; psubw         %xmm8,%xmm9
41883  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
41884  DB  102,68,15,213,196                   ; pmullw        %xmm4,%xmm8
41885  DB  102,15,253,195                      ; paddw         %xmm3,%xmm0
41886  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41887  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41888  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
41889  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
41890  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
41891  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
41892  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
41893  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41894  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
41895  DB  102,68,15,213,206                   ; pmullw        %xmm6,%xmm9
41896  DB  102,15,253,211                      ; paddw         %xmm3,%xmm2
41897  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
41898  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41899  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
41900  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
41901  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
41902  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
41903  DB  72,173                              ; lods          %ds:(%rsi),%rax
41904  DB  255,224                             ; jmpq          *%rax
41905
41906PUBLIC _sk_dstatop_sse41_lowp
41907_sk_dstatop_sse41_lowp LABEL PROC
41908  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
41909  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
41910  DB  102,68,15,111,13,7,152,0,0          ; movdqa        0x9807(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41911  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
41912  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
41913  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
41914  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
41915  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
41916  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
41917  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
41918  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
41919  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
41920  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
41921  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
41922  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41923  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41924  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
41925  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
41926  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41927  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
41928  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
41929  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41930  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
41931  DB  72,173                              ; lods          %ds:(%rsi),%rax
41932  DB  255,224                             ; jmpq          *%rax
41933
41934PUBLIC _sk_srcin_sse41_lowp
41935_sk_srcin_sse41_lowp LABEL PROC
41936  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
41937  DB  102,68,15,111,5,146,151,0,0         ; movdqa        0x9792(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41938  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41939  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41940  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
41941  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
41942  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41943  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
41944  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
41945  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41946  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
41947  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
41948  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
41949  DB  72,173                              ; lods          %ds:(%rsi),%rax
41950  DB  255,224                             ; jmpq          *%rax
41951
41952PUBLIC _sk_dstin_sse41_lowp
41953_sk_dstin_sse41_lowp LABEL PROC
41954  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
41955  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
41956  DB  102,68,15,111,5,73,151,0,0          ; movdqa        0x9749(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41957  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41958  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41959  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
41960  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
41961  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
41962  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41963  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
41964  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
41965  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
41966  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41967  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
41968  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
41969  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
41970  DB  72,173                              ; lods          %ds:(%rsi),%rax
41971  DB  255,224                             ; jmpq          *%rax
41972
41973PUBLIC _sk_srcout_sse41_lowp
41974_sk_srcout_sse41_lowp LABEL PROC
41975  DB  102,68,15,111,5,0,151,0,0           ; movdqa        0x9700(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41976  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
41977  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
41978  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
41979  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
41980  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
41981  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
41982  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
41983  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
41984  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
41985  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
41986  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
41987  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
41988  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
41989  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
41990  DB  72,173                              ; lods          %ds:(%rsi),%rax
41991  DB  255,224                             ; jmpq          *%rax
41992
41993PUBLIC _sk_dstout_sse41_lowp
41994_sk_dstout_sse41_lowp LABEL PROC
41995  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
41996  DB  102,68,15,111,5,169,150,0,0         ; movdqa        0x96a9(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
41997  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
41998  DB  102,15,249,216                      ; psubw         %xmm0,%xmm3
41999  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
42000  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
42001  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
42002  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42003  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
42004  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
42005  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42006  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42007  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
42008  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
42009  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
42010  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42011  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
42012  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
42013  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42014  DB  72,173                              ; lods          %ds:(%rsi),%rax
42015  DB  255,224                             ; jmpq          *%rax
42016
42017PUBLIC _sk_srcover_sse41_lowp
42018_sk_srcover_sse41_lowp LABEL PROC
42019  DB  102,68,15,111,13,79,150,0,0         ; movdqa        0x964f(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42020  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
42021  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
42022  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42023  DB  102,68,15,213,212                   ; pmullw        %xmm4,%xmm10
42024  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42025  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42026  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
42027  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42028  DB  102,68,15,213,213                   ; pmullw        %xmm5,%xmm10
42029  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42030  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42031  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
42032  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42033  DB  102,68,15,213,214                   ; pmullw        %xmm6,%xmm10
42034  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42035  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42036  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
42037  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
42038  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
42039  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
42040  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
42041  DB  72,173                              ; lods          %ds:(%rsi),%rax
42042  DB  255,224                             ; jmpq          *%rax
42043
42044PUBLIC _sk_dstover_sse41_lowp
42045_sk_dstover_sse41_lowp LABEL PROC
42046  DB  102,68,15,111,5,213,149,0,0         ; movdqa        0x95d5(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42047  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
42048  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
42049  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
42050  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
42051  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42052  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
42053  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
42054  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42055  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42056  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
42057  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
42058  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
42059  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42060  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
42061  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
42062  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
42063  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42064  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
42065  DB  72,173                              ; lods          %ds:(%rsi),%rax
42066  DB  255,224                             ; jmpq          *%rax
42067
42068PUBLIC _sk_modulate_sse41_lowp
42069_sk_modulate_sse41_lowp LABEL PROC
42070  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
42071  DB  102,68,15,111,5,110,149,0,0         ; movdqa        0x956e(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42072  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
42073  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42074  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
42075  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42076  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42077  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
42078  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
42079  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42080  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
42081  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
42082  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42083  DB  72,173                              ; lods          %ds:(%rsi),%rax
42084  DB  255,224                             ; jmpq          *%rax
42085
42086PUBLIC _sk_multiply_sse41_lowp
42087_sk_multiply_sse41_lowp LABEL PROC
42088  DB  102,68,15,111,13,45,149,0,0         ; movdqa        0x952d(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42089  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
42090  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
42091  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42092  DB  102,68,15,213,212                   ; pmullw        %xmm4,%xmm10
42093  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
42094  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
42095  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
42096  DB  102,65,15,213,195                   ; pmullw        %xmm11,%xmm0
42097  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42098  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
42099  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42100  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42101  DB  102,68,15,213,213                   ; pmullw        %xmm5,%xmm10
42102  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
42103  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
42104  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
42105  DB  102,65,15,213,203                   ; pmullw        %xmm11,%xmm1
42106  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42107  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
42108  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42109  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
42110  DB  102,68,15,213,214                   ; pmullw        %xmm6,%xmm10
42111  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
42112  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
42113  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
42114  DB  102,65,15,213,211                   ; pmullw        %xmm11,%xmm2
42115  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42116  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
42117  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42118  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
42119  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
42120  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
42121  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
42122  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42123  DB  72,173                              ; lods          %ds:(%rsi),%rax
42124  DB  255,224                             ; jmpq          *%rax
42125
42126PUBLIC _sk_plus__sse41_lowp
42127_sk_plus__sse41_lowp LABEL PROC
42128  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
42129  DB  102,68,15,111,5,114,148,0,0         ; movdqa        0x9472(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42130  DB  102,65,15,56,58,192                 ; pminuw        %xmm8,%xmm0
42131  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
42132  DB  102,65,15,56,58,200                 ; pminuw        %xmm8,%xmm1
42133  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
42134  DB  102,65,15,56,58,208                 ; pminuw        %xmm8,%xmm2
42135  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
42136  DB  102,65,15,56,58,216                 ; pminuw        %xmm8,%xmm3
42137  DB  72,173                              ; lods          %ds:(%rsi),%rax
42138  DB  255,224                             ; jmpq          *%rax
42139
42140PUBLIC _sk_screen_sse41_lowp
42141_sk_screen_sse41_lowp LABEL PROC
42142  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42143  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
42144  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42145  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
42146  DB  102,15,213,204                      ; pmullw        %xmm4,%xmm1
42147  DB  102,68,15,111,21,44,148,0,0         ; movdqa        0x942c(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42148  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
42149  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42150  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
42151  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
42152  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42153  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
42154  DB  102,69,15,253,194                   ; paddw         %xmm10,%xmm8
42155  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
42156  DB  102,65,15,249,200                   ; psubw         %xmm8,%xmm1
42157  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
42158  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
42159  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
42160  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
42161  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42162  DB  102,68,15,249,194                   ; psubw         %xmm2,%xmm8
42163  DB  102,68,15,111,207                   ; movdqa        %xmm7,%xmm9
42164  DB  102,68,15,253,203                   ; paddw         %xmm3,%xmm9
42165  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
42166  DB  102,65,15,253,218                   ; paddw         %xmm10,%xmm3
42167  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42168  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
42169  DB  72,173                              ; lods          %ds:(%rsi),%rax
42170  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
42171  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
42172  DB  255,224                             ; jmpq          *%rax
42173
42174PUBLIC _sk_xor__sse41_lowp
42175_sk_xor__sse41_lowp LABEL PROC
42176  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
42177  DB  102,68,15,111,13,170,147,0,0        ; movdqa        0x93aa(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42178  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
42179  DB  102,68,15,249,215                   ; psubw         %xmm7,%xmm10
42180  DB  102,65,15,213,194                   ; pmullw        %xmm10,%xmm0
42181  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
42182  DB  102,65,15,249,216                   ; psubw         %xmm8,%xmm3
42183  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
42184  DB  102,68,15,213,220                   ; pmullw        %xmm4,%xmm11
42185  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
42186  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42187  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42188  DB  102,65,15,213,202                   ; pmullw        %xmm10,%xmm1
42189  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
42190  DB  102,68,15,213,221                   ; pmullw        %xmm5,%xmm11
42191  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
42192  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42193  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42194  DB  102,65,15,213,210                   ; pmullw        %xmm10,%xmm2
42195  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
42196  DB  102,68,15,213,222                   ; pmullw        %xmm6,%xmm11
42197  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
42198  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42199  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42200  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
42201  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
42202  DB  102,65,15,253,218                   ; paddw         %xmm10,%xmm3
42203  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
42204  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
42205  DB  72,173                              ; lods          %ds:(%rsi),%rax
42206  DB  255,224                             ; jmpq          *%rax
42207
42208PUBLIC _sk_darken_sse41_lowp
42209_sk_darken_sse41_lowp LABEL PROC
42210  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42211  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
42212  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
42213  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42214  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42215  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
42216  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
42217  DB  102,65,15,56,62,201                 ; pmaxuw        %xmm9,%xmm1
42218  DB  102,68,15,111,13,241,146,0,0        ; movdqa        0x92f1(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42219  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42220  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42221  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
42222  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
42223  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
42224  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42225  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
42226  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42227  DB  102,69,15,56,62,208                 ; pmaxuw        %xmm8,%xmm10
42228  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42229  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42230  DB  102,65,15,249,202                   ; psubw         %xmm10,%xmm1
42231  DB  102,68,15,111,214                   ; movdqa        %xmm6,%xmm10
42232  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
42233  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
42234  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42235  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42236  DB  102,68,15,56,62,210                 ; pmaxuw        %xmm2,%xmm10
42237  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42238  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42239  DB  102,69,15,249,194                   ; psubw         %xmm10,%xmm8
42240  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
42241  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
42242  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42243  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42244  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42245  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
42246  DB  72,173                              ; lods          %ds:(%rsi),%rax
42247  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
42248  DB  255,224                             ; jmpq          *%rax
42249
42250PUBLIC _sk_lighten_sse41_lowp
42251_sk_lighten_sse41_lowp LABEL PROC
42252  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42253  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
42254  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
42255  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42256  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42257  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
42258  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
42259  DB  102,65,15,56,58,201                 ; pminuw        %xmm9,%xmm1
42260  DB  102,68,15,111,13,52,146,0,0         ; movdqa        0x9234(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42261  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42262  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42263  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
42264  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
42265  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
42266  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42267  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
42268  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42269  DB  102,69,15,56,58,208                 ; pminuw        %xmm8,%xmm10
42270  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42271  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42272  DB  102,65,15,249,202                   ; psubw         %xmm10,%xmm1
42273  DB  102,68,15,111,214                   ; movdqa        %xmm6,%xmm10
42274  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
42275  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
42276  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42277  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42278  DB  102,68,15,56,58,210                 ; pminuw        %xmm2,%xmm10
42279  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
42280  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
42281  DB  102,69,15,249,194                   ; psubw         %xmm10,%xmm8
42282  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
42283  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
42284  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42285  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42286  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42287  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
42288  DB  72,173                              ; lods          %ds:(%rsi),%rax
42289  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
42290  DB  255,224                             ; jmpq          *%rax
42291
42292PUBLIC _sk_difference_sse41_lowp
42293_sk_difference_sse41_lowp LABEL PROC
42294  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42295  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
42296  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
42297  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42298  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42299  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
42300  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
42301  DB  102,65,15,56,58,201                 ; pminuw        %xmm9,%xmm1
42302  DB  102,68,15,111,13,119,145,0,0        ; movdqa        0x9177(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42303  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42304  DB  102,15,113,209,7                    ; psrlw         $0x7,%xmm1
42305  DB  102,68,15,111,21,228,152,0,0        ; movdqa        0x98e4(%rip),%xmm10        # 35bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x13b8>
42306  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
42307  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
42308  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
42309  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
42310  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42311  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
42312  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
42313  DB  102,69,15,56,58,216                 ; pminuw        %xmm8,%xmm11
42314  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
42315  DB  102,65,15,113,211,7                 ; psrlw         $0x7,%xmm11
42316  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
42317  DB  102,65,15,249,203                   ; psubw         %xmm11,%xmm1
42318  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
42319  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
42320  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
42321  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42322  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
42323  DB  102,68,15,56,58,218                 ; pminuw        %xmm2,%xmm11
42324  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
42325  DB  102,65,15,113,211,7                 ; psrlw         $0x7,%xmm11
42326  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
42327  DB  102,69,15,249,195                   ; psubw         %xmm11,%xmm8
42328  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
42329  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
42330  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42331  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42332  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42333  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
42334  DB  72,173                              ; lods          %ds:(%rsi),%rax
42335  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
42336  DB  255,224                             ; jmpq          *%rax
42337
42338PUBLIC _sk_exclusion_sse41_lowp
42339_sk_exclusion_sse41_lowp LABEL PROC
42340  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42341  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
42342  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42343  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
42344  DB  102,15,213,204                      ; pmullw        %xmm4,%xmm1
42345  DB  102,68,15,111,13,179,144,0,0        ; movdqa        0x90b3(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42346  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42347  DB  102,15,113,209,7                    ; psrlw         $0x7,%xmm1
42348  DB  102,68,15,111,21,32,152,0,0         ; movdqa        0x9820(%rip),%xmm10        # 35bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x13b8>
42349  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
42350  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
42351  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
42352  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
42353  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
42354  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
42355  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
42356  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
42357  DB  102,65,15,249,200                   ; psubw         %xmm8,%xmm1
42358  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
42359  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
42360  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
42361  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42362  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
42363  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
42364  DB  102,68,15,249,194                   ; psubw         %xmm2,%xmm8
42365  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
42366  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
42367  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
42368  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42369  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42370  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
42371  DB  72,173                              ; lods          %ds:(%rsi),%rax
42372  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
42373  DB  255,224                             ; jmpq          *%rax
42374
42375PUBLIC _sk_hardlight_sse41_lowp
42376_sk_hardlight_sse41_lowp LABEL PROC
42377  DB  72,131,236,24                       ; sub           $0x18,%rsp
42378  DB  102,68,15,111,231                   ; movdqa        %xmm7,%xmm12
42379  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
42380  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
42381  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
42382  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
42383  DB  102,68,15,111,29,11,144,0,0         ; movdqa        0x900b(%rip),%xmm11        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42384  DB  102,69,15,249,220                   ; psubw         %xmm12,%xmm11
42385  DB  102,65,15,111,227                   ; movdqa        %xmm11,%xmm4
42386  DB  102,65,15,213,224                   ; pmullw        %xmm8,%xmm4
42387  DB  102,68,15,111,251                   ; movdqa        %xmm3,%xmm15
42388  DB  102,69,15,249,248                   ; psubw         %xmm8,%xmm15
42389  DB  102,69,15,253,192                   ; paddw         %xmm8,%xmm8
42390  DB  102,68,15,111,13,116,151,0,0        ; movdqa        0x9774(%rip),%xmm9        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
42391  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
42392  DB  102,69,15,239,241                   ; pxor          %xmm9,%xmm14
42393  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
42394  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
42395  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42396  DB  102,15,249,197                      ; psubw         %xmm5,%xmm0
42397  DB  102,65,15,213,199                   ; pmullw        %xmm15,%xmm0
42398  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42399  DB  102,69,15,111,250                   ; movdqa        %xmm10,%xmm15
42400  DB  102,68,15,249,248                   ; psubw         %xmm0,%xmm15
42401  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
42402  DB  102,65,15,239,193                   ; pxor          %xmm9,%xmm0
42403  DB  102,65,15,101,198                   ; pcmpgtw       %xmm14,%xmm0
42404  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
42405  DB  102,69,15,56,16,199                 ; pblendvb      %xmm0,%xmm15,%xmm8
42406  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
42407  DB  102,68,15,111,251                   ; movdqa        %xmm3,%xmm15
42408  DB  102,68,15,249,249                   ; psubw         %xmm1,%xmm15
42409  DB  102,15,249,198                      ; psubw         %xmm6,%xmm0
42410  DB  102,65,15,213,199                   ; pmullw        %xmm15,%xmm0
42411  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42412  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
42413  DB  102,68,15,249,232                   ; psubw         %xmm0,%xmm13
42414  DB  102,69,15,111,251                   ; movdqa        %xmm11,%xmm15
42415  DB  102,68,15,213,249                   ; pmullw        %xmm1,%xmm15
42416  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
42417  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
42418  DB  102,65,15,239,193                   ; pxor          %xmm9,%xmm0
42419  DB  102,65,15,101,198                   ; pcmpgtw       %xmm14,%xmm0
42420  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
42421  DB  102,65,15,56,16,205                 ; pblendvb      %xmm0,%xmm13,%xmm1
42422  DB  102,68,15,213,218                   ; pmullw        %xmm2,%xmm11
42423  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
42424  DB  102,68,15,249,234                   ; psubw         %xmm2,%xmm13
42425  DB  102,15,253,210                      ; paddw         %xmm2,%xmm2
42426  DB  102,68,15,239,202                   ; pxor          %xmm2,%xmm9
42427  DB  102,69,15,101,206                   ; pcmpgtw       %xmm14,%xmm9
42428  DB  102,15,111,4,36                     ; movdqa        (%rsp),%xmm0
42429  DB  102,15,249,248                      ; psubw         %xmm0,%xmm7
42430  DB  102,65,15,213,253                   ; pmullw        %xmm13,%xmm7
42431  DB  102,15,253,255                      ; paddw         %xmm7,%xmm7
42432  DB  102,68,15,249,215                   ; psubw         %xmm7,%xmm10
42433  DB  102,15,213,208                      ; pmullw        %xmm0,%xmm2
42434  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
42435  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
42436  DB  102,65,15,56,16,210                 ; pblendvb      %xmm0,%xmm10,%xmm2
42437  DB  102,68,15,111,13,253,142,0,0        ; movdqa        0x8efd(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42438  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
42439  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
42440  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
42441  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
42442  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
42443  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
42444  DB  102,68,15,253,199                   ; paddw         %xmm7,%xmm8
42445  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
42446  DB  102,15,213,230                      ; pmullw        %xmm6,%xmm4
42447  DB  102,65,15,253,231                   ; paddw         %xmm15,%xmm4
42448  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42449  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
42450  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
42451  DB  102,65,15,213,229                   ; pmullw        %xmm13,%xmm4
42452  DB  102,65,15,253,227                   ; paddw         %xmm11,%xmm4
42453  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42454  DB  102,15,253,212                      ; paddw         %xmm4,%xmm2
42455  DB  102,65,15,213,196                   ; pmullw        %xmm12,%xmm0
42456  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42457  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42458  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
42459  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
42460  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42461  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42462  DB  72,173                              ; lods          %ds:(%rsi),%rax
42463  DB  102,65,15,111,252                   ; movdqa        %xmm12,%xmm7
42464  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
42465  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
42466  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
42467  DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
42468  DB  72,131,196,24                       ; add           $0x18,%rsp
42469  DB  255,224                             ; jmpq          *%rax
42470
42471PUBLIC _sk_overlay_sse41_lowp
42472_sk_overlay_sse41_lowp LABEL PROC
42473  DB  72,131,236,24                       ; sub           $0x18,%rsp
42474  DB  102,68,15,111,231                   ; movdqa        %xmm7,%xmm12
42475  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
42476  DB  102,68,15,111,29,88,142,0,0         ; movdqa        0x8e58(%rip),%xmm11        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42477  DB  102,69,15,249,220                   ; psubw         %xmm12,%xmm11
42478  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
42479  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
42480  DB  102,15,127,4,36                     ; movdqa        %xmm0,(%rsp)
42481  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
42482  DB  102,69,15,249,240                   ; psubw         %xmm8,%xmm14
42483  DB  102,68,15,213,196                   ; pmullw        %xmm4,%xmm8
42484  DB  102,69,15,111,252                   ; movdqa        %xmm12,%xmm15
42485  DB  102,68,15,249,252                   ; psubw         %xmm4,%xmm15
42486  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
42487  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42488  DB  102,68,15,111,13,170,149,0,0        ; movdqa        0x95aa(%rip),%xmm9        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
42489  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
42490  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
42491  DB  102,69,15,213,254                   ; pmullw        %xmm14,%xmm15
42492  DB  102,69,15,253,255                   ; paddw         %xmm15,%xmm15
42493  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
42494  DB  102,69,15,249,239                   ; psubw         %xmm15,%xmm13
42495  DB  102,69,15,111,244                   ; movdqa        %xmm12,%xmm14
42496  DB  102,69,15,239,241                   ; pxor          %xmm9,%xmm14
42497  DB  102,65,15,239,193                   ; pxor          %xmm9,%xmm0
42498  DB  102,65,15,101,198                   ; pcmpgtw       %xmm14,%xmm0
42499  DB  102,69,15,253,192                   ; paddw         %xmm8,%xmm8
42500  DB  102,69,15,56,16,197                 ; pblendvb      %xmm0,%xmm13,%xmm8
42501  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
42502  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
42503  DB  102,68,15,249,233                   ; psubw         %xmm1,%xmm13
42504  DB  102,15,249,197                      ; psubw         %xmm5,%xmm0
42505  DB  102,65,15,213,197                   ; pmullw        %xmm13,%xmm0
42506  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42507  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
42508  DB  102,68,15,249,232                   ; psubw         %xmm0,%xmm13
42509  DB  102,69,15,111,251                   ; movdqa        %xmm11,%xmm15
42510  DB  102,68,15,213,249                   ; pmullw        %xmm1,%xmm15
42511  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
42512  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
42513  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42514  DB  102,65,15,239,193                   ; pxor          %xmm9,%xmm0
42515  DB  102,65,15,101,198                   ; pcmpgtw       %xmm14,%xmm0
42516  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
42517  DB  102,65,15,56,16,205                 ; pblendvb      %xmm0,%xmm13,%xmm1
42518  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
42519  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42520  DB  102,68,15,239,200                   ; pxor          %xmm0,%xmm9
42521  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
42522  DB  102,15,249,198                      ; psubw         %xmm6,%xmm0
42523  DB  102,69,15,101,206                   ; pcmpgtw       %xmm14,%xmm9
42524  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
42525  DB  102,15,249,250                      ; psubw         %xmm2,%xmm7
42526  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
42527  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
42528  DB  102,68,15,249,208                   ; psubw         %xmm0,%xmm10
42529  DB  102,68,15,213,218                   ; pmullw        %xmm2,%xmm11
42530  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
42531  DB  102,15,253,210                      ; paddw         %xmm2,%xmm2
42532  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
42533  DB  102,65,15,56,16,210                 ; pblendvb      %xmm0,%xmm10,%xmm2
42534  DB  102,68,15,111,13,60,141,0,0         ; movdqa        0x8d3c(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42535  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
42536  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
42537  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
42538  DB  102,15,213,252                      ; pmullw        %xmm4,%xmm7
42539  DB  102,15,253,60,36                    ; paddw         (%rsp),%xmm7
42540  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
42541  DB  102,68,15,253,199                   ; paddw         %xmm7,%xmm8
42542  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
42543  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
42544  DB  102,65,15,253,255                   ; paddw         %xmm15,%xmm7
42545  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
42546  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
42547  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
42548  DB  102,15,213,254                      ; pmullw        %xmm6,%xmm7
42549  DB  102,65,15,253,251                   ; paddw         %xmm11,%xmm7
42550  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
42551  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
42552  DB  102,65,15,213,196                   ; pmullw        %xmm12,%xmm0
42553  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
42554  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
42555  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
42556  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
42557  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42558  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
42559  DB  72,173                              ; lods          %ds:(%rsi),%rax
42560  DB  102,65,15,111,252                   ; movdqa        %xmm12,%xmm7
42561  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
42562  DB  72,131,196,24                       ; add           $0x18,%rsp
42563  DB  255,224                             ; jmpq          *%rax
42564
42565PUBLIC _sk_load_8888_sse41_lowp
42566_sk_load_8888_sse41_lowp LABEL PROC
42567  DB  72,173                              ; lods          %ds:(%rsi),%rax
42568  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42569  DB  76,15,175,193                       ; imul          %rcx,%r8
42570  DB  73,193,224,2                        ; shl           $0x2,%r8
42571  DB  76,3,0                              ; add           (%rax),%r8
42572  DB  137,248                             ; mov           %edi,%eax
42573  DB  36,7                                ; and           $0x7,%al
42574  DB  254,200                             ; dec           %al
42575  DB  60,6                                ; cmp           $0x6,%al
42576  DB  119,41                              ; ja            2c7d9 <_sk_load_8888_sse41_lowp+0x44>
42577  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42578  DB  15,182,192                          ; movzbl        %al,%eax
42579  DB  76,141,13,241,0,0,0                 ; lea           0xf1(%rip),%r9        # 2c8b0 <_sk_load_8888_sse41_lowp+0x11b>
42580  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42581  DB  76,1,200                            ; add           %r9,%rax
42582  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
42583  DB  255,224                             ; jmpq          *%rax
42584  DB  102,65,15,110,20,144                ; movd          (%r8,%rdx,4),%xmm2
42585  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42586  DB  235,89                              ; jmp           2c832 <_sk_load_8888_sse41_lowp+0x9d>
42587  DB  243,65,15,111,20,144                ; movdqu        (%r8,%rdx,4),%xmm2
42588  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
42589  DB  235,74                              ; jmp           2c832 <_sk_load_8888_sse41_lowp+0x9d>
42590  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
42591  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
42592  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
42593  DB  243,65,15,126,20,144                ; movq          (%r8,%rdx,4),%xmm2
42594  DB  102,65,15,58,14,208,240             ; pblendw       $0xf0,%xmm8,%xmm2
42595  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
42596  DB  235,37                              ; jmp           2c832 <_sk_load_8888_sse41_lowp+0x9d>
42597  DB  102,65,15,110,68,144,24             ; movd          0x18(%r8,%rdx,4),%xmm0
42598  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
42599  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
42600  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
42601  DB  243,65,15,111,20,144                ; movdqu        (%r8,%rdx,4),%xmm2
42602  DB  102,15,111,5,182,147,0,0            ; movdqa        0x93b6(%rip),%xmm0        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
42603  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
42604  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
42605  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
42606  DB  102,15,56,0,216                     ; pshufb        %xmm0,%xmm3
42607  DB  102,15,108,203                      ; punpcklqdq    %xmm3,%xmm1
42608  DB  102,68,15,111,13,246,139,0,0        ; movdqa        0x8bf6(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42609  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
42610  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
42611  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42612  DB  102,68,15,111,21,143,147,0,0        ; movdqa        0x938f(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
42613  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
42614  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
42615  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
42616  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
42617  DB  102,65,15,108,219                   ; punpcklqdq    %xmm11,%xmm3
42618  DB  102,68,15,111,21,124,147,0,0        ; movdqa        0x937c(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
42619  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
42620  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
42621  DB  102,65,15,108,208                   ; punpcklqdq    %xmm8,%xmm2
42622  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
42623  DB  72,173                              ; lods          %ds:(%rsi),%rax
42624  DB  255,224                             ; jmpq          *%rax
42625  DB  102,144                             ; xchg          %ax,%ax
42626  DB  28,255                              ; sbb           $0xff,%al
42627  DB  255                                 ; (bad)
42628  DB  255,73,255                          ; decl          -0x1(%rcx)
42629  DB  255                                 ; (bad)
42630  DB  255                                 ; (bad)
42631  DB  56,255                              ; cmp           %bh,%bh
42632  DB  255                                 ; (bad)
42633  DB  255                                 ; (bad)
42634  DB  124,255                             ; jl            2c8bd <_sk_load_8888_sse41_lowp+0x128>
42635  DB  255                                 ; (bad)
42636  DB  255,115,255                         ; pushq         -0x1(%rbx)
42637  DB  255                                 ; (bad)
42638  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
42639  DB  255                                 ; (bad)
42640  DB  255,93,255                          ; lcall         *-0x1(%rbp)
42641  DB  255                                 ; (bad)
42642  DB  255                                 ; .byte         0xff
42643
42644PUBLIC _sk_load_8888_dst_sse41_lowp
42645_sk_load_8888_dst_sse41_lowp LABEL PROC
42646  DB  72,173                              ; lods          %ds:(%rsi),%rax
42647  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42648  DB  76,15,175,193                       ; imul          %rcx,%r8
42649  DB  73,193,224,2                        ; shl           $0x2,%r8
42650  DB  76,3,0                              ; add           (%rax),%r8
42651  DB  137,248                             ; mov           %edi,%eax
42652  DB  36,7                                ; and           $0x7,%al
42653  DB  254,200                             ; dec           %al
42654  DB  60,6                                ; cmp           $0x6,%al
42655  DB  119,41                              ; ja            2c910 <_sk_load_8888_dst_sse41_lowp+0x44>
42656  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42657  DB  15,182,192                          ; movzbl        %al,%eax
42658  DB  76,141,13,242,0,0,0                 ; lea           0xf2(%rip),%r9        # 2c9e8 <_sk_load_8888_dst_sse41_lowp+0x11c>
42659  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42660  DB  76,1,200                            ; add           %r9,%rax
42661  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42662  DB  255,224                             ; jmpq          *%rax
42663  DB  102,65,15,110,52,144                ; movd          (%r8,%rdx,4),%xmm6
42664  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42665  DB  235,89                              ; jmp           2c969 <_sk_load_8888_dst_sse41_lowp+0x9d>
42666  DB  243,65,15,111,52,144                ; movdqu        (%r8,%rdx,4),%xmm6
42667  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
42668  DB  235,74                              ; jmp           2c969 <_sk_load_8888_dst_sse41_lowp+0x9d>
42669  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
42670  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
42671  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42672  DB  243,65,15,126,52,144                ; movq          (%r8,%rdx,4),%xmm6
42673  DB  102,65,15,58,14,240,240             ; pblendw       $0xf0,%xmm8,%xmm6
42674  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
42675  DB  235,37                              ; jmp           2c969 <_sk_load_8888_dst_sse41_lowp+0x9d>
42676  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
42677  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
42678  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
42679  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
42680  DB  243,65,15,111,52,144                ; movdqu        (%r8,%rdx,4),%xmm6
42681  DB  102,15,111,37,127,146,0,0           ; movdqa        0x927f(%rip),%xmm4        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
42682  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
42683  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
42684  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
42685  DB  102,15,56,0,252                     ; pshufb        %xmm4,%xmm7
42686  DB  102,15,108,239                      ; punpcklqdq    %xmm7,%xmm5
42687  DB  102,68,15,111,13,191,138,0,0        ; movdqa        0x8abf(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42688  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
42689  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
42690  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
42691  DB  102,68,15,111,21,88,146,0,0         ; movdqa        0x9258(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
42692  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
42693  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
42694  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
42695  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
42696  DB  102,65,15,108,251                   ; punpcklqdq    %xmm11,%xmm7
42697  DB  102,68,15,111,21,69,146,0,0         ; movdqa        0x9245(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
42698  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
42699  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
42700  DB  102,65,15,108,240                   ; punpcklqdq    %xmm8,%xmm6
42701  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
42702  DB  72,173                              ; lods          %ds:(%rsi),%rax
42703  DB  255,224                             ; jmpq          *%rax
42704  DB  15,31,0                             ; nopl          (%rax)
42705  DB  27,255                              ; sbb           %edi,%edi
42706  DB  255                                 ; (bad)
42707  DB  255,72,255                          ; decl          -0x1(%rax)
42708  DB  255                                 ; (bad)
42709  DB  255,55                              ; pushq         (%rdi)
42710  DB  255                                 ; (bad)
42711  DB  255                                 ; (bad)
42712  DB  255                                 ; (bad)
42713  DB  123,255                             ; jnp           2c9f5 <_sk_load_8888_dst_sse41_lowp+0x129>
42714  DB  255                                 ; (bad)
42715  DB  255,114,255                         ; pushq         -0x1(%rdx)
42716  DB  255                                 ; (bad)
42717  DB  255,105,255                         ; ljmp          *-0x1(%rcx)
42718  DB  255                                 ; (bad)
42719  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
42720  DB  255                                 ; .byte         0xff
42721
42722PUBLIC _sk_store_8888_sse41_lowp
42723_sk_store_8888_sse41_lowp LABEL PROC
42724  DB  72,173                              ; lods          %ds:(%rsi),%rax
42725  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42726  DB  76,15,175,193                       ; imul          %rcx,%r8
42727  DB  73,193,224,2                        ; shl           $0x2,%r8
42728  DB  76,3,0                              ; add           (%rax),%r8
42729  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42730  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
42731  DB  102,68,15,235,192                   ; por           %xmm0,%xmm8
42732  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
42733  DB  102,69,15,56,51,209                 ; pmovzxwd      %xmm9,%xmm10
42734  DB  102,69,15,56,51,216                 ; pmovzxwd      %xmm8,%xmm11
42735  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
42736  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
42737  DB  102,68,15,235,226                   ; por           %xmm2,%xmm12
42738  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42739  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
42740  DB  102,69,15,105,204                   ; punpckhwd     %xmm12,%xmm9
42741  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
42742  DB  102,69,15,97,196                    ; punpcklwd     %xmm12,%xmm8
42743  DB  102,69,15,235,195                   ; por           %xmm11,%xmm8
42744  DB  137,248                             ; mov           %edi,%eax
42745  DB  36,7                                ; and           $0x7,%al
42746  DB  254,200                             ; dec           %al
42747  DB  60,6                                ; cmp           $0x6,%al
42748  DB  119,27                              ; ja            2ca8a <_sk_store_8888_sse41_lowp+0x86>
42749  DB  15,182,192                          ; movzbl        %al,%eax
42750  DB  76,141,13,87,0,0,0                  ; lea           0x57(%rip),%r9        # 2cad0 <_sk_store_8888_sse41_lowp+0xcc>
42751  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42752  DB  76,1,200                            ; add           %r9,%rax
42753  DB  255,224                             ; jmpq          *%rax
42754  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
42755  DB  235,63                              ; jmp           2cac9 <_sk_store_8888_sse41_lowp+0xc5>
42756  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
42757  DB  243,69,15,127,76,144,16             ; movdqu        %xmm9,0x10(%r8,%rdx,4)
42758  DB  235,48                              ; jmp           2cac9 <_sk_store_8888_sse41_lowp+0xc5>
42759  DB  102,69,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%r8,%rdx,4)
42760  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
42761  DB  235,31                              ; jmp           2cac9 <_sk_store_8888_sse41_lowp+0xc5>
42762  DB  102,69,15,58,22,76,144,24,2         ; pextrd        $0x2,%xmm9,0x18(%r8,%rdx,4)
42763  DB  102,69,15,58,22,76,144,20,1         ; pextrd        $0x1,%xmm9,0x14(%r8,%rdx,4)
42764  DB  102,69,15,126,76,144,16             ; movd          %xmm9,0x10(%r8,%rdx,4)
42765  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
42766  DB  72,173                              ; lods          %ds:(%rsi),%rax
42767  DB  255,224                             ; jmpq          *%rax
42768  DB  15,31,0                             ; nopl          (%rax)
42769  DB  178,255                             ; mov           $0xff,%dl
42770  DB  255                                 ; (bad)
42771  DB  255,210                             ; callq         *%rdx
42772  DB  255                                 ; (bad)
42773  DB  255                                 ; (bad)
42774  DB  255,201                             ; dec           %ecx
42775  DB  255                                 ; (bad)
42776  DB  255                                 ; (bad)
42777  DB  255,243                             ; push          %rbx
42778  DB  255                                 ; (bad)
42779  DB  255                                 ; (bad)
42780  DB  255                                 ; (bad)
42781  DB  236                                 ; in            (%dx),%al
42782  DB  255                                 ; (bad)
42783  DB  255                                 ; (bad)
42784  DB  255,227                             ; jmpq          *%rbx
42785  DB  255                                 ; (bad)
42786  DB  255                                 ; (bad)
42787  DB  255                                 ; (bad)
42788  DB  218,255                             ; (bad)
42789  DB  255                                 ; (bad)
42790  DB  255                                 ; .byte         0xff
42791
42792PUBLIC _sk_load_bgra_sse41_lowp
42793_sk_load_bgra_sse41_lowp LABEL PROC
42794  DB  72,173                              ; lods          %ds:(%rsi),%rax
42795  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42796  DB  76,15,175,193                       ; imul          %rcx,%r8
42797  DB  73,193,224,2                        ; shl           $0x2,%r8
42798  DB  76,3,0                              ; add           (%rax),%r8
42799  DB  137,248                             ; mov           %edi,%eax
42800  DB  36,7                                ; and           $0x7,%al
42801  DB  254,200                             ; dec           %al
42802  DB  60,6                                ; cmp           $0x6,%al
42803  DB  119,41                              ; ja            2cb30 <_sk_load_bgra_sse41_lowp+0x44>
42804  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42805  DB  15,182,192                          ; movzbl        %al,%eax
42806  DB  76,141,13,242,0,0,0                 ; lea           0xf2(%rip),%r9        # 2cc08 <_sk_load_bgra_sse41_lowp+0x11c>
42807  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42808  DB  76,1,200                            ; add           %r9,%rax
42809  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
42810  DB  255,224                             ; jmpq          *%rax
42811  DB  102,65,15,110,4,144                 ; movd          (%r8,%rdx,4),%xmm0
42812  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42813  DB  235,89                              ; jmp           2cb89 <_sk_load_bgra_sse41_lowp+0x9d>
42814  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
42815  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
42816  DB  235,74                              ; jmp           2cb89 <_sk_load_bgra_sse41_lowp+0x9d>
42817  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
42818  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
42819  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
42820  DB  243,65,15,126,4,144                 ; movq          (%r8,%rdx,4),%xmm0
42821  DB  102,65,15,58,14,192,240             ; pblendw       $0xf0,%xmm8,%xmm0
42822  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42823  DB  235,37                              ; jmp           2cb89 <_sk_load_bgra_sse41_lowp+0x9d>
42824  DB  102,65,15,110,68,144,24             ; movd          0x18(%r8,%rdx,4),%xmm0
42825  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
42826  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
42827  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
42828  DB  243,65,15,111,4,144                 ; movdqu        (%r8,%rdx,4),%xmm0
42829  DB  102,15,111,21,95,144,0,0            ; movdqa        0x905f(%rip),%xmm2        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
42830  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
42831  DB  102,15,56,0,202                     ; pshufb        %xmm2,%xmm1
42832  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
42833  DB  102,15,56,0,218                     ; pshufb        %xmm2,%xmm3
42834  DB  102,15,108,203                      ; punpcklqdq    %xmm3,%xmm1
42835  DB  102,68,15,111,13,159,136,0,0        ; movdqa        0x889f(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42836  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
42837  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
42838  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
42839  DB  102,68,15,111,21,56,144,0,0         ; movdqa        0x9038(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
42840  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
42841  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
42842  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
42843  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
42844  DB  102,65,15,108,219                   ; punpcklqdq    %xmm11,%xmm3
42845  DB  102,68,15,111,21,37,144,0,0         ; movdqa        0x9025(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
42846  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
42847  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
42848  DB  102,65,15,108,192                   ; punpcklqdq    %xmm8,%xmm0
42849  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
42850  DB  72,173                              ; lods          %ds:(%rsi),%rax
42851  DB  255,224                             ; jmpq          *%rax
42852  DB  15,31,0                             ; nopl          (%rax)
42853  DB  27,255                              ; sbb           %edi,%edi
42854  DB  255                                 ; (bad)
42855  DB  255,72,255                          ; decl          -0x1(%rax)
42856  DB  255                                 ; (bad)
42857  DB  255,55                              ; pushq         (%rdi)
42858  DB  255                                 ; (bad)
42859  DB  255                                 ; (bad)
42860  DB  255                                 ; (bad)
42861  DB  123,255                             ; jnp           2cc15 <_sk_load_bgra_sse41_lowp+0x129>
42862  DB  255                                 ; (bad)
42863  DB  255,114,255                         ; pushq         -0x1(%rdx)
42864  DB  255                                 ; (bad)
42865  DB  255,105,255                         ; ljmp          *-0x1(%rcx)
42866  DB  255                                 ; (bad)
42867  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
42868  DB  255                                 ; .byte         0xff
42869
42870PUBLIC _sk_load_bgra_dst_sse41_lowp
42871_sk_load_bgra_dst_sse41_lowp LABEL PROC
42872  DB  72,173                              ; lods          %ds:(%rsi),%rax
42873  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42874  DB  76,15,175,193                       ; imul          %rcx,%r8
42875  DB  73,193,224,2                        ; shl           $0x2,%r8
42876  DB  76,3,0                              ; add           (%rax),%r8
42877  DB  137,248                             ; mov           %edi,%eax
42878  DB  36,7                                ; and           $0x7,%al
42879  DB  254,200                             ; dec           %al
42880  DB  60,6                                ; cmp           $0x6,%al
42881  DB  119,41                              ; ja            2cc68 <_sk_load_bgra_dst_sse41_lowp+0x44>
42882  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42883  DB  15,182,192                          ; movzbl        %al,%eax
42884  DB  76,141,13,242,0,0,0                 ; lea           0xf2(%rip),%r9        # 2cd40 <_sk_load_bgra_dst_sse41_lowp+0x11c>
42885  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42886  DB  76,1,200                            ; add           %r9,%rax
42887  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
42888  DB  255,224                             ; jmpq          *%rax
42889  DB  102,65,15,110,36,144                ; movd          (%r8,%rdx,4),%xmm4
42890  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42891  DB  235,89                              ; jmp           2ccc1 <_sk_load_bgra_dst_sse41_lowp+0x9d>
42892  DB  243,65,15,111,36,144                ; movdqu        (%r8,%rdx,4),%xmm4
42893  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
42894  DB  235,74                              ; jmp           2ccc1 <_sk_load_bgra_dst_sse41_lowp+0x9d>
42895  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
42896  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
42897  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
42898  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
42899  DB  102,65,15,58,14,224,240             ; pblendw       $0xf0,%xmm8,%xmm4
42900  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
42901  DB  235,37                              ; jmp           2ccc1 <_sk_load_bgra_dst_sse41_lowp+0x9d>
42902  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
42903  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
42904  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
42905  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
42906  DB  243,65,15,111,36,144                ; movdqu        (%r8,%rdx,4),%xmm4
42907  DB  102,15,111,53,39,143,0,0            ; movdqa        0x8f27(%rip),%xmm6        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
42908  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
42909  DB  102,15,56,0,238                     ; pshufb        %xmm6,%xmm5
42910  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
42911  DB  102,15,56,0,254                     ; pshufb        %xmm6,%xmm7
42912  DB  102,15,108,239                      ; punpcklqdq    %xmm7,%xmm5
42913  DB  102,68,15,111,13,103,135,0,0        ; movdqa        0x8767(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
42914  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
42915  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
42916  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
42917  DB  102,68,15,111,21,0,143,0,0          ; movdqa        0x8f00(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
42918  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
42919  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
42920  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
42921  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
42922  DB  102,65,15,108,251                   ; punpcklqdq    %xmm11,%xmm7
42923  DB  102,68,15,111,21,237,142,0,0        ; movdqa        0x8eed(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
42924  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
42925  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
42926  DB  102,65,15,108,224                   ; punpcklqdq    %xmm8,%xmm4
42927  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
42928  DB  72,173                              ; lods          %ds:(%rsi),%rax
42929  DB  255,224                             ; jmpq          *%rax
42930  DB  15,31,0                             ; nopl          (%rax)
42931  DB  27,255                              ; sbb           %edi,%edi
42932  DB  255                                 ; (bad)
42933  DB  255,72,255                          ; decl          -0x1(%rax)
42934  DB  255                                 ; (bad)
42935  DB  255,55                              ; pushq         (%rdi)
42936  DB  255                                 ; (bad)
42937  DB  255                                 ; (bad)
42938  DB  255                                 ; (bad)
42939  DB  123,255                             ; jnp           2cd4d <_sk_load_bgra_dst_sse41_lowp+0x129>
42940  DB  255                                 ; (bad)
42941  DB  255,114,255                         ; pushq         -0x1(%rdx)
42942  DB  255                                 ; (bad)
42943  DB  255,105,255                         ; ljmp          *-0x1(%rcx)
42944  DB  255                                 ; (bad)
42945  DB  255,92,255,255                      ; lcall         *-0x1(%rdi,%rdi,8)
42946  DB  255                                 ; .byte         0xff
42947
42948PUBLIC _sk_store_bgra_sse41_lowp
42949_sk_store_bgra_sse41_lowp LABEL PROC
42950  DB  72,173                              ; lods          %ds:(%rsi),%rax
42951  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
42952  DB  76,15,175,193                       ; imul          %rcx,%r8
42953  DB  73,193,224,2                        ; shl           $0x2,%r8
42954  DB  76,3,0                              ; add           (%rax),%r8
42955  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
42956  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
42957  DB  102,68,15,235,194                   ; por           %xmm2,%xmm8
42958  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
42959  DB  102,69,15,56,51,209                 ; pmovzxwd      %xmm9,%xmm10
42960  DB  102,69,15,56,51,216                 ; pmovzxwd      %xmm8,%xmm11
42961  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
42962  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
42963  DB  102,68,15,235,224                   ; por           %xmm0,%xmm12
42964  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
42965  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
42966  DB  102,69,15,105,204                   ; punpckhwd     %xmm12,%xmm9
42967  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
42968  DB  102,69,15,97,196                    ; punpcklwd     %xmm12,%xmm8
42969  DB  102,69,15,235,195                   ; por           %xmm11,%xmm8
42970  DB  137,248                             ; mov           %edi,%eax
42971  DB  36,7                                ; and           $0x7,%al
42972  DB  254,200                             ; dec           %al
42973  DB  60,6                                ; cmp           $0x6,%al
42974  DB  119,27                              ; ja            2cde2 <_sk_store_bgra_sse41_lowp+0x86>
42975  DB  15,182,192                          ; movzbl        %al,%eax
42976  DB  76,141,13,87,0,0,0                  ; lea           0x57(%rip),%r9        # 2ce28 <_sk_store_bgra_sse41_lowp+0xcc>
42977  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
42978  DB  76,1,200                            ; add           %r9,%rax
42979  DB  255,224                             ; jmpq          *%rax
42980  DB  102,69,15,126,4,144                 ; movd          %xmm8,(%r8,%rdx,4)
42981  DB  235,63                              ; jmp           2ce21 <_sk_store_bgra_sse41_lowp+0xc5>
42982  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
42983  DB  243,69,15,127,76,144,16             ; movdqu        %xmm9,0x10(%r8,%rdx,4)
42984  DB  235,48                              ; jmp           2ce21 <_sk_store_bgra_sse41_lowp+0xc5>
42985  DB  102,69,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%r8,%rdx,4)
42986  DB  102,69,15,214,4,144                 ; movq          %xmm8,(%r8,%rdx,4)
42987  DB  235,31                              ; jmp           2ce21 <_sk_store_bgra_sse41_lowp+0xc5>
42988  DB  102,69,15,58,22,76,144,24,2         ; pextrd        $0x2,%xmm9,0x18(%r8,%rdx,4)
42989  DB  102,69,15,58,22,76,144,20,1         ; pextrd        $0x1,%xmm9,0x14(%r8,%rdx,4)
42990  DB  102,69,15,126,76,144,16             ; movd          %xmm9,0x10(%r8,%rdx,4)
42991  DB  243,69,15,127,4,144                 ; movdqu        %xmm8,(%r8,%rdx,4)
42992  DB  72,173                              ; lods          %ds:(%rsi),%rax
42993  DB  255,224                             ; jmpq          *%rax
42994  DB  15,31,0                             ; nopl          (%rax)
42995  DB  178,255                             ; mov           $0xff,%dl
42996  DB  255                                 ; (bad)
42997  DB  255,210                             ; callq         *%rdx
42998  DB  255                                 ; (bad)
42999  DB  255                                 ; (bad)
43000  DB  255,201                             ; dec           %ecx
43001  DB  255                                 ; (bad)
43002  DB  255                                 ; (bad)
43003  DB  255,243                             ; push          %rbx
43004  DB  255                                 ; (bad)
43005  DB  255                                 ; (bad)
43006  DB  255                                 ; (bad)
43007  DB  236                                 ; in            (%dx),%al
43008  DB  255                                 ; (bad)
43009  DB  255                                 ; (bad)
43010  DB  255,227                             ; jmpq          *%rbx
43011  DB  255                                 ; (bad)
43012  DB  255                                 ; (bad)
43013  DB  255                                 ; (bad)
43014  DB  218,255                             ; (bad)
43015  DB  255                                 ; (bad)
43016  DB  255                                 ; .byte         0xff
43017
43018PUBLIC _sk_gather_8888_sse41_lowp
43019_sk_gather_8888_sse41_lowp LABEL PROC
43020  DB  85                                  ; push          %rbp
43021  DB  65,87                               ; push          %r15
43022  DB  65,86                               ; push          %r14
43023  DB  65,84                               ; push          %r12
43024  DB  83                                  ; push          %rbx
43025  DB  72,173                              ; lods          %ds:(%rsi),%rax
43026  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
43027  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43028  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
43029  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43030  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
43031  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
43032  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
43033  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
43034  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
43035  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
43036  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43037  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43038  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
43039  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
43040  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
43041  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
43042  DB  76,139,0                            ; mov           (%rax),%r8
43043  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
43044  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
43045  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
43046  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
43047  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
43048  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
43049  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43050  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
43051  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43052  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
43053  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
43054  DB  65,137,193                          ; mov           %eax,%r9d
43055  DB  72,193,232,32                       ; shr           $0x20,%rax
43056  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
43057  DB  69,137,211                          ; mov           %r10d,%r11d
43058  DB  73,193,234,32                       ; shr           $0x20,%r10
43059  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
43060  DB  65,137,222                          ; mov           %ebx,%r14d
43061  DB  72,193,235,32                       ; shr           $0x20,%rbx
43062  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
43063  DB  69,137,252                          ; mov           %r15d,%r12d
43064  DB  73,193,239,32                       ; shr           $0x20,%r15
43065  DB  67,139,44,184                       ; mov           (%r8,%r15,4),%ebp
43066  DB  71,139,52,176                       ; mov           (%r8,%r14,4),%r14d
43067  DB  65,139,28,152                       ; mov           (%r8,%rbx,4),%ebx
43068  DB  71,139,28,152                       ; mov           (%r8,%r11,4),%r11d
43069  DB  71,139,20,144                       ; mov           (%r8,%r10,4),%r10d
43070  DB  71,139,12,136                       ; mov           (%r8,%r9,4),%r9d
43071  DB  65,139,4,128                        ; mov           (%r8,%rax,4),%eax
43072  DB  102,69,15,110,195                   ; movd          %r11d,%xmm8
43073  DB  102,69,15,58,34,194,1               ; pinsrd        $0x1,%r10d,%xmm8
43074  DB  102,69,15,58,34,193,2               ; pinsrd        $0x2,%r9d,%xmm8
43075  DB  102,68,15,58,34,192,3               ; pinsrd        $0x3,%eax,%xmm8
43076  DB  102,67,15,110,12,160                ; movd          (%r8,%r12,4),%xmm1
43077  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
43078  DB  102,15,58,34,213,1                  ; pinsrd        $0x1,%ebp,%xmm2
43079  DB  102,65,15,58,34,214,2               ; pinsrd        $0x2,%r14d,%xmm2
43080  DB  102,15,58,34,211,3                  ; pinsrd        $0x3,%ebx,%xmm2
43081  DB  102,15,196,205,1                    ; pinsrw        $0x1,%ebp,%xmm1
43082  DB  102,65,15,196,206,2                 ; pinsrw        $0x2,%r14d,%xmm1
43083  DB  102,15,196,203,3                    ; pinsrw        $0x3,%ebx,%xmm1
43084  DB  102,65,15,196,203,4                 ; pinsrw        $0x4,%r11d,%xmm1
43085  DB  102,65,15,196,202,5                 ; pinsrw        $0x5,%r10d,%xmm1
43086  DB  102,65,15,196,201,6                 ; pinsrw        $0x6,%r9d,%xmm1
43087  DB  102,15,196,200,7                    ; pinsrw        $0x7,%eax,%xmm1
43088  DB  102,68,15,111,13,208,132,0,0        ; movdqa        0x84d0(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43089  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
43090  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
43091  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
43092  DB  102,68,15,111,21,105,140,0,0        ; movdqa        0x8c69(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
43093  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
43094  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
43095  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
43096  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
43097  DB  102,65,15,108,219                   ; punpcklqdq    %xmm11,%xmm3
43098  DB  102,68,15,111,21,86,140,0,0         ; movdqa        0x8c56(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
43099  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
43100  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
43101  DB  102,65,15,108,208                   ; punpcklqdq    %xmm8,%xmm2
43102  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
43103  DB  72,173                              ; lods          %ds:(%rsi),%rax
43104  DB  91                                  ; pop           %rbx
43105  DB  65,92                               ; pop           %r12
43106  DB  65,94                               ; pop           %r14
43107  DB  65,95                               ; pop           %r15
43108  DB  93                                  ; pop           %rbp
43109  DB  255,224                             ; jmpq          *%rax
43110
43111PUBLIC _sk_gather_bgra_sse41_lowp
43112_sk_gather_bgra_sse41_lowp LABEL PROC
43113  DB  85                                  ; push          %rbp
43114  DB  65,87                               ; push          %r15
43115  DB  65,86                               ; push          %r14
43116  DB  65,84                               ; push          %r12
43117  DB  83                                  ; push          %rbx
43118  DB  72,173                              ; lods          %ds:(%rsi),%rax
43119  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
43120  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43121  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
43122  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43123  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
43124  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
43125  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
43126  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
43127  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
43128  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
43129  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43130  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43131  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
43132  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
43133  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
43134  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
43135  DB  76,139,0                            ; mov           (%rax),%r8
43136  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
43137  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
43138  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
43139  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
43140  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
43141  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
43142  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43143  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
43144  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43145  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
43146  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
43147  DB  65,137,193                          ; mov           %eax,%r9d
43148  DB  72,193,232,32                       ; shr           $0x20,%rax
43149  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
43150  DB  69,137,211                          ; mov           %r10d,%r11d
43151  DB  73,193,234,32                       ; shr           $0x20,%r10
43152  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
43153  DB  65,137,222                          ; mov           %ebx,%r14d
43154  DB  72,193,235,32                       ; shr           $0x20,%rbx
43155  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
43156  DB  69,137,252                          ; mov           %r15d,%r12d
43157  DB  73,193,239,32                       ; shr           $0x20,%r15
43158  DB  67,139,44,184                       ; mov           (%r8,%r15,4),%ebp
43159  DB  71,139,52,176                       ; mov           (%r8,%r14,4),%r14d
43160  DB  65,139,28,152                       ; mov           (%r8,%rbx,4),%ebx
43161  DB  71,139,28,152                       ; mov           (%r8,%r11,4),%r11d
43162  DB  71,139,20,144                       ; mov           (%r8,%r10,4),%r10d
43163  DB  71,139,12,136                       ; mov           (%r8,%r9,4),%r9d
43164  DB  65,139,4,128                        ; mov           (%r8,%rax,4),%eax
43165  DB  102,69,15,110,195                   ; movd          %r11d,%xmm8
43166  DB  102,69,15,58,34,194,1               ; pinsrd        $0x1,%r10d,%xmm8
43167  DB  102,69,15,58,34,193,2               ; pinsrd        $0x2,%r9d,%xmm8
43168  DB  102,68,15,58,34,192,3               ; pinsrd        $0x3,%eax,%xmm8
43169  DB  102,67,15,110,12,160                ; movd          (%r8,%r12,4),%xmm1
43170  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
43171  DB  102,15,58,34,197,1                  ; pinsrd        $0x1,%ebp,%xmm0
43172  DB  102,65,15,58,34,198,2               ; pinsrd        $0x2,%r14d,%xmm0
43173  DB  102,15,58,34,195,3                  ; pinsrd        $0x3,%ebx,%xmm0
43174  DB  102,15,196,205,1                    ; pinsrw        $0x1,%ebp,%xmm1
43175  DB  102,65,15,196,206,2                 ; pinsrw        $0x2,%r14d,%xmm1
43176  DB  102,15,196,203,3                    ; pinsrw        $0x3,%ebx,%xmm1
43177  DB  102,65,15,196,203,4                 ; pinsrw        $0x4,%r11d,%xmm1
43178  DB  102,65,15,196,202,5                 ; pinsrw        $0x5,%r10d,%xmm1
43179  DB  102,65,15,196,201,6                 ; pinsrw        $0x6,%r9d,%xmm1
43180  DB  102,15,196,200,7                    ; pinsrw        $0x7,%eax,%xmm1
43181  DB  102,68,15,111,13,56,131,0,0         ; movdqa        0x8338(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43182  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
43183  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
43184  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
43185  DB  102,68,15,111,21,209,138,0,0        ; movdqa        0x8ad1(%rip),%xmm10        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
43186  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
43187  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
43188  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
43189  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
43190  DB  102,65,15,108,219                   ; punpcklqdq    %xmm11,%xmm3
43191  DB  102,68,15,111,21,190,138,0,0        ; movdqa        0x8abe(%rip),%xmm10        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
43192  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
43193  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
43194  DB  102,65,15,108,192                   ; punpcklqdq    %xmm8,%xmm0
43195  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
43196  DB  72,173                              ; lods          %ds:(%rsi),%rax
43197  DB  91                                  ; pop           %rbx
43198  DB  65,92                               ; pop           %r12
43199  DB  65,94                               ; pop           %r14
43200  DB  65,95                               ; pop           %r15
43201  DB  93                                  ; pop           %rbp
43202  DB  255,224                             ; jmpq          *%rax
43203
43204PUBLIC _sk_load_565_sse41_lowp
43205_sk_load_565_sse41_lowp LABEL PROC
43206  DB  72,173                              ; lods          %ds:(%rsi),%rax
43207  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43208  DB  76,15,175,193                       ; imul          %rcx,%r8
43209  DB  77,1,192                            ; add           %r8,%r8
43210  DB  76,3,0                              ; add           (%rax),%r8
43211  DB  137,248                             ; mov           %edi,%eax
43212  DB  36,7                                ; and           $0x7,%al
43213  DB  254,200                             ; dec           %al
43214  DB  60,6                                ; cmp           $0x6,%al
43215  DB  119,34                              ; ja            2d1b0 <_sk_load_565_sse41_lowp+0x3c>
43216  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
43217  DB  15,182,192                          ; movzbl        %al,%eax
43218  DB  76,141,13,196,0,0,0                 ; lea           0xc4(%rip),%r9        # 2d260 <_sk_load_565_sse41_lowp+0xec>
43219  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43220  DB  76,1,200                            ; add           %r9,%rax
43221  DB  255,224                             ; jmpq          *%rax
43222  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
43223  DB  102,15,110,192                      ; movd          %eax,%xmm0
43224  DB  235,74                              ; jmp           2d1fa <_sk_load_565_sse41_lowp+0x86>
43225  DB  243,65,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm0
43226  DB  235,66                              ; jmp           2d1fa <_sk_load_565_sse41_lowp+0x86>
43227  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
43228  DB  102,65,15,196,76,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm1
43229  DB  102,65,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm0
43230  DB  102,15,58,14,193,252                ; pblendw       $0xfc,%xmm1,%xmm0
43231  DB  235,40                              ; jmp           2d1fa <_sk_load_565_sse41_lowp+0x86>
43232  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
43233  DB  102,65,15,196,76,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm1
43234  DB  102,65,15,196,76,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm1
43235  DB  102,65,15,196,76,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm1
43236  DB  243,65,15,126,4,80                  ; movq          (%r8,%rdx,2),%xmm0
43237  DB  102,15,58,14,193,240                ; pblendw       $0xf0,%xmm1,%xmm0
43238  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
43239  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
43240  DB  102,15,219,29,21,138,0,0            ; pand          0x8a15(%rip),%xmm3        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
43241  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
43242  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
43243  DB  102,15,219,13,20,138,0,0            ; pand          0x8a14(%rip),%xmm1        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
43244  DB  102,15,111,21,28,138,0,0            ; movdqa        0x8a1c(%rip),%xmm2        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
43245  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
43246  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
43247  DB  102,15,235,195                      ; por           %xmm3,%xmm0
43248  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
43249  DB  102,15,113,243,2                    ; psllw         $0x2,%xmm3
43250  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
43251  DB  102,15,235,203                      ; por           %xmm3,%xmm1
43252  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
43253  DB  102,15,113,243,3                    ; psllw         $0x3,%xmm3
43254  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
43255  DB  102,15,235,211                      ; por           %xmm3,%xmm2
43256  DB  72,173                              ; lods          %ds:(%rsi),%rax
43257  DB  15,40,29,242,129,0,0                ; movaps        0x81f2(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43258  DB  255,224                             ; jmpq          *%rax
43259  DB  69,255                              ; rex.RB        (bad)
43260  DB  255                                 ; (bad)
43261  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
43262  DB  255,88,255                          ; lcall         *-0x1(%rax)
43263  DB  255                                 ; (bad)
43264  DB  255,142,255,255,255,134             ; decl          -0x79000001(%rsi)
43265  DB  255                                 ; (bad)
43266  DB  255                                 ; (bad)
43267  DB  255                                 ; (bad)
43268  DB  126,255                             ; jle           2d275 <_sk_load_565_sse41_lowp+0x101>
43269  DB  255                                 ; (bad)
43270  DB  255,114,255                         ; pushq         -0x1(%rdx)
43271  DB  255                                 ; (bad)
43272  DB  255                                 ; .byte         0xff
43273
43274PUBLIC _sk_load_565_dst_sse41_lowp
43275_sk_load_565_dst_sse41_lowp LABEL PROC
43276  DB  72,173                              ; lods          %ds:(%rsi),%rax
43277  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43278  DB  76,15,175,193                       ; imul          %rcx,%r8
43279  DB  77,1,192                            ; add           %r8,%r8
43280  DB  76,3,0                              ; add           (%rax),%r8
43281  DB  137,248                             ; mov           %edi,%eax
43282  DB  36,7                                ; and           $0x7,%al
43283  DB  254,200                             ; dec           %al
43284  DB  60,6                                ; cmp           $0x6,%al
43285  DB  119,34                              ; ja            2d2b8 <_sk_load_565_dst_sse41_lowp+0x3c>
43286  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43287  DB  15,182,192                          ; movzbl        %al,%eax
43288  DB  76,141,13,196,0,0,0                 ; lea           0xc4(%rip),%r9        # 2d368 <_sk_load_565_dst_sse41_lowp+0xec>
43289  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43290  DB  76,1,200                            ; add           %r9,%rax
43291  DB  255,224                             ; jmpq          *%rax
43292  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
43293  DB  102,15,110,224                      ; movd          %eax,%xmm4
43294  DB  235,74                              ; jmp           2d302 <_sk_load_565_dst_sse41_lowp+0x86>
43295  DB  243,65,15,111,36,80                 ; movdqu        (%r8,%rdx,2),%xmm4
43296  DB  235,66                              ; jmp           2d302 <_sk_load_565_dst_sse41_lowp+0x86>
43297  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43298  DB  102,65,15,196,108,80,4,2            ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm5
43299  DB  102,65,15,110,36,80                 ; movd          (%r8,%rdx,2),%xmm4
43300  DB  102,15,58,14,229,252                ; pblendw       $0xfc,%xmm5,%xmm4
43301  DB  235,40                              ; jmp           2d302 <_sk_load_565_dst_sse41_lowp+0x86>
43302  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43303  DB  102,65,15,196,108,80,12,6           ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm5
43304  DB  102,65,15,196,108,80,10,5           ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm5
43305  DB  102,65,15,196,108,80,8,4            ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm5
43306  DB  243,65,15,126,36,80                 ; movq          (%r8,%rdx,2),%xmm4
43307  DB  102,15,58,14,229,240                ; pblendw       $0xf0,%xmm5,%xmm4
43308  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
43309  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
43310  DB  102,15,219,61,13,137,0,0            ; pand          0x890d(%rip),%xmm7        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
43311  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
43312  DB  102,15,113,213,5                    ; psrlw         $0x5,%xmm5
43313  DB  102,15,219,45,12,137,0,0            ; pand          0x890c(%rip),%xmm5        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
43314  DB  102,15,111,53,20,137,0,0            ; movdqa        0x8914(%rip),%xmm6        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
43315  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
43316  DB  102,15,113,212,13                   ; psrlw         $0xd,%xmm4
43317  DB  102,15,235,231                      ; por           %xmm7,%xmm4
43318  DB  102,15,111,253                      ; movdqa        %xmm5,%xmm7
43319  DB  102,15,113,247,2                    ; psllw         $0x2,%xmm7
43320  DB  102,15,113,213,4                    ; psrlw         $0x4,%xmm5
43321  DB  102,15,235,239                      ; por           %xmm7,%xmm5
43322  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
43323  DB  102,15,113,247,3                    ; psllw         $0x3,%xmm7
43324  DB  102,15,113,214,2                    ; psrlw         $0x2,%xmm6
43325  DB  102,15,235,247                      ; por           %xmm7,%xmm6
43326  DB  72,173                              ; lods          %ds:(%rsi),%rax
43327  DB  15,40,61,234,128,0,0                ; movaps        0x80ea(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43328  DB  255,224                             ; jmpq          *%rax
43329  DB  69,255                              ; rex.RB        (bad)
43330  DB  255                                 ; (bad)
43331  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
43332  DB  255,88,255                          ; lcall         *-0x1(%rax)
43333  DB  255                                 ; (bad)
43334  DB  255,142,255,255,255,134             ; decl          -0x79000001(%rsi)
43335  DB  255                                 ; (bad)
43336  DB  255                                 ; (bad)
43337  DB  255                                 ; (bad)
43338  DB  126,255                             ; jle           2d37d <_sk_load_565_dst_sse41_lowp+0x101>
43339  DB  255                                 ; (bad)
43340  DB  255,114,255                         ; pushq         -0x1(%rdx)
43341  DB  255                                 ; (bad)
43342  DB  255                                 ; .byte         0xff
43343
43344PUBLIC _sk_store_565_sse41_lowp
43345_sk_store_565_sse41_lowp LABEL PROC
43346  DB  72,173                              ; lods          %ds:(%rsi),%rax
43347  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43348  DB  76,15,175,193                       ; imul          %rcx,%r8
43349  DB  77,1,192                            ; add           %r8,%r8
43350  DB  76,3,0                              ; add           (%rax),%r8
43351  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
43352  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
43353  DB  102,68,15,219,5,168,136,0,0         ; pand          0x88a8(%rip),%xmm8        # 35c50 <_sk_srcover_bgra_8888_sse2_lowp+0x1438>
43354  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
43355  DB  102,65,15,113,241,3                 ; psllw         $0x3,%xmm9
43356  DB  102,68,15,219,13,164,136,0,0        ; pand          0x88a4(%rip),%xmm9        # 35c60 <_sk_srcover_bgra_8888_sse2_lowp+0x1448>
43357  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
43358  DB  102,68,15,111,194                   ; movdqa        %xmm2,%xmm8
43359  DB  102,65,15,113,208,3                 ; psrlw         $0x3,%xmm8
43360  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
43361  DB  137,248                             ; mov           %edi,%eax
43362  DB  36,7                                ; and           $0x7,%al
43363  DB  254,200                             ; dec           %al
43364  DB  60,6                                ; cmp           $0x6,%al
43365  DB  119,29                              ; ja            2d3f8 <_sk_store_565_sse41_lowp+0x74>
43366  DB  15,182,192                          ; movzbl        %al,%eax
43367  DB  76,141,13,83,0,0,0                  ; lea           0x53(%rip),%r9        # 2d438 <_sk_store_565_sse41_lowp+0xb4>
43368  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43369  DB  76,1,200                            ; add           %r9,%rax
43370  DB  255,224                             ; jmpq          *%rax
43371  DB  102,69,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,2)
43372  DB  235,58                              ; jmp           2d432 <_sk_store_565_sse41_lowp+0xae>
43373  DB  243,69,15,127,4,80                  ; movdqu        %xmm8,(%r8,%rdx,2)
43374  DB  235,50                              ; jmp           2d432 <_sk_store_565_sse41_lowp+0xae>
43375  DB  102,69,15,58,21,68,80,4,2           ; pextrw        $0x2,%xmm8,0x4(%r8,%rdx,2)
43376  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
43377  DB  235,33                              ; jmp           2d432 <_sk_store_565_sse41_lowp+0xae>
43378  DB  102,69,15,58,21,68,80,12,6          ; pextrw        $0x6,%xmm8,0xc(%r8,%rdx,2)
43379  DB  102,69,15,58,21,68,80,10,5          ; pextrw        $0x5,%xmm8,0xa(%r8,%rdx,2)
43380  DB  102,69,15,58,21,68,80,8,4           ; pextrw        $0x4,%xmm8,0x8(%r8,%rdx,2)
43381  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
43382  DB  72,173                              ; lods          %ds:(%rsi),%rax
43383  DB  255,224                             ; jmpq          *%rax
43384  DB  102,144                             ; xchg          %ax,%ax
43385  DB  182,255                             ; mov           $0xff,%dh
43386  DB  255                                 ; (bad)
43387  DB  255,209                             ; callq         *%rcx
43388  DB  255                                 ; (bad)
43389  DB  255                                 ; (bad)
43390  DB  255,200                             ; dec           %eax
43391  DB  255                                 ; (bad)
43392  DB  255                                 ; (bad)
43393  DB  255,244                             ; push          %rsp
43394  DB  255                                 ; (bad)
43395  DB  255                                 ; (bad)
43396  DB  255                                 ; (bad)
43397  DB  235,255                             ; jmp           2d449 <_sk_store_565_sse41_lowp+0xc5>
43398  DB  255                                 ; (bad)
43399  DB  255,226                             ; jmpq          *%rdx
43400  DB  255                                 ; (bad)
43401  DB  255                                 ; (bad)
43402  DB  255                                 ; (bad)
43403  DB  217,255                             ; fcos
43404  DB  255                                 ; (bad)
43405  DB  255                                 ; .byte         0xff
43406
43407PUBLIC _sk_gather_565_sse41_lowp
43408_sk_gather_565_sse41_lowp LABEL PROC
43409  DB  85                                  ; push          %rbp
43410  DB  65,87                               ; push          %r15
43411  DB  65,86                               ; push          %r14
43412  DB  65,84                               ; push          %r12
43413  DB  83                                  ; push          %rbx
43414  DB  72,173                              ; lods          %ds:(%rsi),%rax
43415  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
43416  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43417  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
43418  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43419  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
43420  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
43421  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
43422  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
43423  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
43424  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
43425  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43426  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43427  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
43428  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
43429  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
43430  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
43431  DB  76,139,0                            ; mov           (%rax),%r8
43432  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
43433  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
43434  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
43435  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
43436  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
43437  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
43438  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43439  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
43440  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43441  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
43442  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
43443  DB  65,137,193                          ; mov           %eax,%r9d
43444  DB  72,193,232,32                       ; shr           $0x20,%rax
43445  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
43446  DB  69,137,211                          ; mov           %r10d,%r11d
43447  DB  73,193,234,32                       ; shr           $0x20,%r10
43448  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
43449  DB  65,137,222                          ; mov           %ebx,%r14d
43450  DB  72,193,235,32                       ; shr           $0x20,%rbx
43451  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
43452  DB  69,137,252                          ; mov           %r15d,%r12d
43453  DB  73,193,239,32                       ; shr           $0x20,%r15
43454  DB  71,15,183,60,120                    ; movzwl        (%r8,%r15,2),%r15d
43455  DB  67,15,183,44,96                     ; movzwl        (%r8,%r12,2),%ebp
43456  DB  102,15,110,197                      ; movd          %ebp,%xmm0
43457  DB  102,65,15,196,199,1                 ; pinsrw        $0x1,%r15d,%xmm0
43458  DB  67,15,183,44,112                    ; movzwl        (%r8,%r14,2),%ebp
43459  DB  102,15,196,197,2                    ; pinsrw        $0x2,%ebp,%xmm0
43460  DB  65,15,183,28,88                     ; movzwl        (%r8,%rbx,2),%ebx
43461  DB  102,15,196,195,3                    ; pinsrw        $0x3,%ebx,%xmm0
43462  DB  67,15,183,44,88                     ; movzwl        (%r8,%r11,2),%ebp
43463  DB  102,15,196,197,4                    ; pinsrw        $0x4,%ebp,%xmm0
43464  DB  67,15,183,44,80                     ; movzwl        (%r8,%r10,2),%ebp
43465  DB  102,15,196,197,5                    ; pinsrw        $0x5,%ebp,%xmm0
43466  DB  67,15,183,44,72                     ; movzwl        (%r8,%r9,2),%ebp
43467  DB  102,15,196,197,6                    ; pinsrw        $0x6,%ebp,%xmm0
43468  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
43469  DB  102,15,196,192,7                    ; pinsrw        $0x7,%eax,%xmm0
43470  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
43471  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
43472  DB  102,15,219,29,178,134,0,0           ; pand          0x86b2(%rip),%xmm3        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
43473  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
43474  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
43475  DB  102,15,219,13,177,134,0,0           ; pand          0x86b1(%rip),%xmm1        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
43476  DB  102,15,111,21,185,134,0,0           ; movdqa        0x86b9(%rip),%xmm2        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
43477  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
43478  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
43479  DB  102,15,235,195                      ; por           %xmm3,%xmm0
43480  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
43481  DB  102,15,113,243,2                    ; psllw         $0x2,%xmm3
43482  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
43483  DB  102,15,235,203                      ; por           %xmm3,%xmm1
43484  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
43485  DB  102,15,113,243,3                    ; psllw         $0x3,%xmm3
43486  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
43487  DB  102,15,235,211                      ; por           %xmm3,%xmm2
43488  DB  72,173                              ; lods          %ds:(%rsi),%rax
43489  DB  15,40,29,143,126,0,0                ; movaps        0x7e8f(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43490  DB  91                                  ; pop           %rbx
43491  DB  65,92                               ; pop           %r12
43492  DB  65,94                               ; pop           %r14
43493  DB  65,95                               ; pop           %r15
43494  DB  93                                  ; pop           %rbp
43495  DB  255,224                             ; jmpq          *%rax
43496
43497PUBLIC _sk_load_4444_sse41_lowp
43498_sk_load_4444_sse41_lowp LABEL PROC
43499  DB  72,173                              ; lods          %ds:(%rsi),%rax
43500  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43501  DB  76,15,175,193                       ; imul          %rcx,%r8
43502  DB  77,1,192                            ; add           %r8,%r8
43503  DB  76,3,0                              ; add           (%rax),%r8
43504  DB  137,248                             ; mov           %edi,%eax
43505  DB  36,7                                ; and           $0x7,%al
43506  DB  254,200                             ; dec           %al
43507  DB  60,6                                ; cmp           $0x6,%al
43508  DB  119,35                              ; ja            2d608 <_sk_load_4444_sse41_lowp+0x3d>
43509  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43510  DB  15,182,192                          ; movzbl        %al,%eax
43511  DB  76,141,13,209,0,0,0                 ; lea           0xd1(%rip),%r9        # 2d6c4 <_sk_load_4444_sse41_lowp+0xf9>
43512  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43513  DB  76,1,200                            ; add           %r9,%rax
43514  DB  255,224                             ; jmpq          *%rax
43515  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
43516  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
43517  DB  235,76                              ; jmp           2d654 <_sk_load_4444_sse41_lowp+0x89>
43518  DB  243,69,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm8
43519  DB  235,68                              ; jmp           2d654 <_sk_load_4444_sse41_lowp+0x89>
43520  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43521  DB  102,65,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm0
43522  DB  102,69,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm8
43523  DB  102,68,15,58,14,192,252             ; pblendw       $0xfc,%xmm0,%xmm8
43524  DB  235,41                              ; jmp           2d654 <_sk_load_4444_sse41_lowp+0x89>
43525  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43526  DB  102,65,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm0
43527  DB  102,65,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm0
43528  DB  102,65,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm0
43529  DB  243,69,15,126,4,80                  ; movq          (%r8,%rdx,2),%xmm8
43530  DB  102,68,15,58,14,192,240             ; pblendw       $0xf0,%xmm0,%xmm8
43531  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
43532  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
43533  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
43534  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
43535  DB  102,15,111,5,0,134,0,0              ; movdqa        0x8600(%rip),%xmm0        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
43536  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
43537  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
43538  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
43539  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
43540  DB  102,68,15,219,192                   ; pand          %xmm0,%xmm8
43541  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
43542  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
43543  DB  102,15,235,193                      ; por           %xmm1,%xmm0
43544  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
43545  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
43546  DB  102,15,235,202                      ; por           %xmm2,%xmm1
43547  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
43548  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
43549  DB  102,15,235,211                      ; por           %xmm3,%xmm2
43550  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
43551  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
43552  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
43553  DB  72,173                              ; lods          %ds:(%rsi),%rax
43554  DB  255,224                             ; jmpq          *%rax
43555  DB  15,31,0                             ; nopl          (%rax)
43556  DB  56,255                              ; cmp           %bh,%bh
43557  DB  255                                 ; (bad)
43558  DB  255,88,255                          ; lcall         *-0x1(%rax)
43559  DB  255                                 ; (bad)
43560  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
43561  DB  255,131,255,255,255,123             ; incl          0x7bffffff(%rbx)
43562  DB  255                                 ; (bad)
43563  DB  255                                 ; (bad)
43564  DB  255,115,255                         ; pushq         -0x1(%rbx)
43565  DB  255                                 ; (bad)
43566  DB  255,103,255                         ; jmpq          *-0x1(%rdi)
43567  DB  255                                 ; (bad)
43568  DB  255                                 ; .byte         0xff
43569
43570PUBLIC _sk_load_4444_dst_sse41_lowp
43571_sk_load_4444_dst_sse41_lowp LABEL PROC
43572  DB  72,173                              ; lods          %ds:(%rsi),%rax
43573  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43574  DB  76,15,175,193                       ; imul          %rcx,%r8
43575  DB  77,1,192                            ; add           %r8,%r8
43576  DB  76,3,0                              ; add           (%rax),%r8
43577  DB  137,248                             ; mov           %edi,%eax
43578  DB  36,7                                ; and           $0x7,%al
43579  DB  254,200                             ; dec           %al
43580  DB  60,6                                ; cmp           $0x6,%al
43581  DB  119,35                              ; ja            2d71d <_sk_load_4444_dst_sse41_lowp+0x3d>
43582  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43583  DB  15,182,192                          ; movzbl        %al,%eax
43584  DB  76,141,13,208,0,0,0                 ; lea           0xd0(%rip),%r9        # 2d7d8 <_sk_load_4444_dst_sse41_lowp+0xf8>
43585  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43586  DB  76,1,200                            ; add           %r9,%rax
43587  DB  255,224                             ; jmpq          *%rax
43588  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
43589  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
43590  DB  235,76                              ; jmp           2d769 <_sk_load_4444_dst_sse41_lowp+0x89>
43591  DB  243,69,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm8
43592  DB  235,68                              ; jmp           2d769 <_sk_load_4444_dst_sse41_lowp+0x89>
43593  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43594  DB  102,65,15,196,100,80,4,2            ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm4
43595  DB  102,69,15,110,4,80                  ; movd          (%r8,%rdx,2),%xmm8
43596  DB  102,68,15,58,14,196,252             ; pblendw       $0xfc,%xmm4,%xmm8
43597  DB  235,41                              ; jmp           2d769 <_sk_load_4444_dst_sse41_lowp+0x89>
43598  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43599  DB  102,65,15,196,100,80,12,6           ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm4
43600  DB  102,65,15,196,100,80,10,5           ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm4
43601  DB  102,65,15,196,100,80,8,4            ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm4
43602  DB  243,69,15,126,4,80                  ; movq          (%r8,%rdx,2),%xmm8
43603  DB  102,68,15,58,14,196,240             ; pblendw       $0xf0,%xmm4,%xmm8
43604  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
43605  DB  102,15,113,213,12                   ; psrlw         $0xc,%xmm5
43606  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
43607  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
43608  DB  102,15,111,37,235,132,0,0           ; movdqa        0x84eb(%rip),%xmm4        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
43609  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
43610  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
43611  DB  102,15,113,215,4                    ; psrlw         $0x4,%xmm7
43612  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
43613  DB  102,68,15,219,196                   ; pand          %xmm4,%xmm8
43614  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
43615  DB  102,15,113,244,4                    ; psllw         $0x4,%xmm4
43616  DB  102,15,235,229                      ; por           %xmm5,%xmm4
43617  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
43618  DB  102,15,113,245,4                    ; psllw         $0x4,%xmm5
43619  DB  102,15,235,238                      ; por           %xmm6,%xmm5
43620  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
43621  DB  102,15,113,246,4                    ; psllw         $0x4,%xmm6
43622  DB  102,15,235,247                      ; por           %xmm7,%xmm6
43623  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
43624  DB  102,15,113,247,4                    ; psllw         $0x4,%xmm7
43625  DB  102,65,15,235,248                   ; por           %xmm8,%xmm7
43626  DB  72,173                              ; lods          %ds:(%rsi),%rax
43627  DB  255,224                             ; jmpq          *%rax
43628  DB  102,144                             ; xchg          %ax,%ax
43629  DB  57,255                              ; cmp           %edi,%edi
43630  DB  255                                 ; (bad)
43631  DB  255,89,255                          ; lcall         *-0x1(%rcx)
43632  DB  255                                 ; (bad)
43633  DB  255,77,255                          ; decl          -0x1(%rbp)
43634  DB  255                                 ; (bad)
43635  DB  255,132,255,255,255,124,255         ; incl          -0x830001(%rdi,%rdi,8)
43636  DB  255                                 ; (bad)
43637  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
43638  DB  255,104,255                         ; ljmp          *-0x1(%rax)
43639  DB  255                                 ; (bad)
43640  DB  255                                 ; .byte         0xff
43641
43642PUBLIC _sk_store_4444_sse41_lowp
43643_sk_store_4444_sse41_lowp LABEL PROC
43644  DB  72,173                              ; lods          %ds:(%rsi),%rax
43645  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43646  DB  76,15,175,193                       ; imul          %rcx,%r8
43647  DB  77,1,192                            ; add           %r8,%r8
43648  DB  76,3,0                              ; add           (%rax),%r8
43649  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
43650  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
43651  DB  102,68,15,219,5,104,132,0,0         ; pand          0x8468(%rip),%xmm8        # 35c80 <_sk_srcover_bgra_8888_sse2_lowp+0x1468>
43652  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
43653  DB  102,65,15,113,241,4                 ; psllw         $0x4,%xmm9
43654  DB  102,68,15,219,13,100,132,0,0        ; pand          0x8464(%rip),%xmm9        # 35c90 <_sk_srcover_bgra_8888_sse2_lowp+0x1478>
43655  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
43656  DB  102,68,15,111,21,102,132,0,0        ; movdqa        0x8466(%rip),%xmm10        # 35ca0 <_sk_srcover_bgra_8888_sse2_lowp+0x1488>
43657  DB  102,68,15,219,210                   ; pand          %xmm2,%xmm10
43658  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
43659  DB  102,65,15,113,208,4                 ; psrlw         $0x4,%xmm8
43660  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
43661  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
43662  DB  137,248                             ; mov           %edi,%eax
43663  DB  36,7                                ; and           $0x7,%al
43664  DB  254,200                             ; dec           %al
43665  DB  60,6                                ; cmp           $0x6,%al
43666  DB  119,29                              ; ja            2d87b <_sk_store_4444_sse41_lowp+0x87>
43667  DB  15,182,192                          ; movzbl        %al,%eax
43668  DB  76,141,13,84,0,0,0                  ; lea           0x54(%rip),%r9        # 2d8bc <_sk_store_4444_sse41_lowp+0xc8>
43669  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43670  DB  76,1,200                            ; add           %r9,%rax
43671  DB  255,224                             ; jmpq          *%rax
43672  DB  102,69,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,2)
43673  DB  235,58                              ; jmp           2d8b5 <_sk_store_4444_sse41_lowp+0xc1>
43674  DB  243,69,15,127,4,80                  ; movdqu        %xmm8,(%r8,%rdx,2)
43675  DB  235,50                              ; jmp           2d8b5 <_sk_store_4444_sse41_lowp+0xc1>
43676  DB  102,69,15,58,21,68,80,4,2           ; pextrw        $0x2,%xmm8,0x4(%r8,%rdx,2)
43677  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
43678  DB  235,33                              ; jmp           2d8b5 <_sk_store_4444_sse41_lowp+0xc1>
43679  DB  102,69,15,58,21,68,80,12,6          ; pextrw        $0x6,%xmm8,0xc(%r8,%rdx,2)
43680  DB  102,69,15,58,21,68,80,10,5          ; pextrw        $0x5,%xmm8,0xa(%r8,%rdx,2)
43681  DB  102,69,15,58,21,68,80,8,4           ; pextrw        $0x4,%xmm8,0x8(%r8,%rdx,2)
43682  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
43683  DB  72,173                              ; lods          %ds:(%rsi),%rax
43684  DB  255,224                             ; jmpq          *%rax
43685  DB  15,31,0                             ; nopl          (%rax)
43686  DB  181,255                             ; mov           $0xff,%ch
43687  DB  255                                 ; (bad)
43688  DB  255,208                             ; callq         *%rax
43689  DB  255                                 ; (bad)
43690  DB  255                                 ; (bad)
43691  DB  255,199                             ; inc           %edi
43692  DB  255                                 ; (bad)
43693  DB  255                                 ; (bad)
43694  DB  255,243                             ; push          %rbx
43695  DB  255                                 ; (bad)
43696  DB  255                                 ; (bad)
43697  DB  255                                 ; (bad)
43698  DB  234                                 ; (bad)
43699  DB  255                                 ; (bad)
43700  DB  255                                 ; (bad)
43701  DB  255,225                             ; jmpq          *%rcx
43702  DB  255                                 ; (bad)
43703  DB  255                                 ; (bad)
43704  DB  255                                 ; (bad)
43705  DB  216,255                             ; fdivr         %st(7),%st
43706  DB  255                                 ; (bad)
43707  DB  255                                 ; .byte         0xff
43708
43709PUBLIC _sk_gather_4444_sse41_lowp
43710_sk_gather_4444_sse41_lowp LABEL PROC
43711  DB  85                                  ; push          %rbp
43712  DB  65,87                               ; push          %r15
43713  DB  65,86                               ; push          %r14
43714  DB  65,84                               ; push          %r12
43715  DB  83                                  ; push          %rbx
43716  DB  72,173                              ; lods          %ds:(%rsi),%rax
43717  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
43718  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43719  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
43720  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43721  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
43722  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
43723  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
43724  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
43725  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
43726  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
43727  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43728  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43729  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
43730  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
43731  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
43732  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
43733  DB  76,139,0                            ; mov           (%rax),%r8
43734  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
43735  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
43736  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
43737  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
43738  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
43739  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
43740  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43741  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
43742  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43743  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
43744  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
43745  DB  65,137,193                          ; mov           %eax,%r9d
43746  DB  72,193,232,32                       ; shr           $0x20,%rax
43747  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
43748  DB  69,137,211                          ; mov           %r10d,%r11d
43749  DB  73,193,234,32                       ; shr           $0x20,%r10
43750  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
43751  DB  65,137,222                          ; mov           %ebx,%r14d
43752  DB  72,193,235,32                       ; shr           $0x20,%rbx
43753  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
43754  DB  69,137,252                          ; mov           %r15d,%r12d
43755  DB  73,193,239,32                       ; shr           $0x20,%r15
43756  DB  71,15,183,60,120                    ; movzwl        (%r8,%r15,2),%r15d
43757  DB  67,15,183,44,96                     ; movzwl        (%r8,%r12,2),%ebp
43758  DB  102,68,15,110,197                   ; movd          %ebp,%xmm8
43759  DB  102,69,15,196,199,1                 ; pinsrw        $0x1,%r15d,%xmm8
43760  DB  67,15,183,44,112                    ; movzwl        (%r8,%r14,2),%ebp
43761  DB  102,68,15,196,197,2                 ; pinsrw        $0x2,%ebp,%xmm8
43762  DB  65,15,183,28,88                     ; movzwl        (%r8,%rbx,2),%ebx
43763  DB  102,68,15,196,195,3                 ; pinsrw        $0x3,%ebx,%xmm8
43764  DB  67,15,183,44,88                     ; movzwl        (%r8,%r11,2),%ebp
43765  DB  102,68,15,196,197,4                 ; pinsrw        $0x4,%ebp,%xmm8
43766  DB  67,15,183,44,80                     ; movzwl        (%r8,%r10,2),%ebp
43767  DB  102,68,15,196,197,5                 ; pinsrw        $0x5,%ebp,%xmm8
43768  DB  67,15,183,44,72                     ; movzwl        (%r8,%r9,2),%ebp
43769  DB  102,68,15,196,197,6                 ; pinsrw        $0x6,%ebp,%xmm8
43770  DB  65,15,183,4,64                      ; movzwl        (%r8,%rax,2),%eax
43771  DB  102,68,15,196,192,7                 ; pinsrw        $0x7,%eax,%xmm8
43772  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
43773  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
43774  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
43775  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
43776  DB  102,15,111,5,108,130,0,0            ; movdqa        0x826c(%rip),%xmm0        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
43777  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
43778  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
43779  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
43780  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
43781  DB  102,68,15,219,192                   ; pand          %xmm0,%xmm8
43782  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
43783  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
43784  DB  102,15,235,193                      ; por           %xmm1,%xmm0
43785  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
43786  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
43787  DB  102,15,235,202                      ; por           %xmm2,%xmm1
43788  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
43789  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
43790  DB  102,15,235,211                      ; por           %xmm3,%xmm2
43791  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
43792  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
43793  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
43794  DB  72,173                              ; lods          %ds:(%rsi),%rax
43795  DB  91                                  ; pop           %rbx
43796  DB  65,92                               ; pop           %r12
43797  DB  65,94                               ; pop           %r14
43798  DB  65,95                               ; pop           %r15
43799  DB  93                                  ; pop           %rbp
43800  DB  255,224                             ; jmpq          *%rax
43801
43802PUBLIC _sk_load_a8_sse41_lowp
43803_sk_load_a8_sse41_lowp LABEL PROC
43804  DB  72,173                              ; lods          %ds:(%rsi),%rax
43805  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43806  DB  76,15,175,193                       ; imul          %rcx,%r8
43807  DB  76,3,0                              ; add           (%rax),%r8
43808  DB  137,248                             ; mov           %edi,%eax
43809  DB  36,7                                ; and           $0x7,%al
43810  DB  254,200                             ; dec           %al
43811  DB  60,6                                ; cmp           $0x6,%al
43812  DB  119,34                              ; ja            2da96 <_sk_load_a8_sse41_lowp+0x39>
43813  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43814  DB  15,182,192                          ; movzbl        %al,%eax
43815  DB  76,141,13,146,0,0,0                 ; lea           0x92(%rip),%r9        # 2db14 <_sk_load_a8_sse41_lowp+0xb7>
43816  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43817  DB  76,1,200                            ; add           %r9,%rax
43818  DB  255,224                             ; jmpq          *%rax
43819  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
43820  DB  102,15,110,216                      ; movd          %eax,%xmm3
43821  DB  235,100                             ; jmp           2dafa <_sk_load_a8_sse41_lowp+0x9d>
43822  DB  102,65,15,56,48,28,16               ; pmovzxbw      (%r8,%rdx,1),%xmm3
43823  DB  235,91                              ; jmp           2dafa <_sk_load_a8_sse41_lowp+0x9d>
43824  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
43825  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43826  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
43827  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
43828  DB  102,15,110,200                      ; movd          %eax,%xmm1
43829  DB  102,15,56,48,217                    ; pmovzxbw      %xmm1,%xmm3
43830  DB  102,15,58,14,216,252                ; pblendw       $0xfc,%xmm0,%xmm3
43831  DB  235,54                              ; jmp           2dafa <_sk_load_a8_sse41_lowp+0x9d>
43832  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
43833  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43834  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
43835  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
43836  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
43837  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
43838  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
43839  DB  102,65,15,110,12,16                 ; movd          (%r8,%rdx,1),%xmm1
43840  DB  102,15,56,48,217                    ; pmovzxbw      %xmm1,%xmm3
43841  DB  102,15,58,14,216,240                ; pblendw       $0xf0,%xmm0,%xmm3
43842  DB  102,15,219,29,78,121,0,0            ; pand          0x794e(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43843  DB  72,173                              ; lods          %ds:(%rsi),%rax
43844  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43845  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
43846  DB  15,87,210                           ; xorps         %xmm2,%xmm2
43847  DB  255,224                             ; jmpq          *%rax
43848  DB  15,31,0                             ; nopl          (%rax)
43849  DB  119,255                             ; ja            2db15 <_sk_load_a8_sse41_lowp+0xb8>
43850  DB  255                                 ; (bad)
43851  DB  255,154,255,255,255,139             ; lcall         *-0x74000001(%rdx)
43852  DB  255                                 ; (bad)
43853  DB  255                                 ; (bad)
43854  DB  255,213                             ; callq         *%rbp
43855  DB  255                                 ; (bad)
43856  DB  255                                 ; (bad)
43857  DB  255,202                             ; dec           %edx
43858  DB  255                                 ; (bad)
43859  DB  255                                 ; (bad)
43860  DB  255                                 ; (bad)
43861  DB  191,255,255,255,176                 ; mov           $0xb0ffffff,%edi
43862  DB  255                                 ; (bad)
43863  DB  255                                 ; (bad)
43864  DB  255                                 ; .byte         0xff
43865
43866PUBLIC _sk_load_a8_dst_sse41_lowp
43867_sk_load_a8_dst_sse41_lowp LABEL PROC
43868  DB  72,173                              ; lods          %ds:(%rsi),%rax
43869  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43870  DB  76,15,175,193                       ; imul          %rcx,%r8
43871  DB  76,3,0                              ; add           (%rax),%r8
43872  DB  137,248                             ; mov           %edi,%eax
43873  DB  36,7                                ; and           $0x7,%al
43874  DB  254,200                             ; dec           %al
43875  DB  60,6                                ; cmp           $0x6,%al
43876  DB  119,34                              ; ja            2db69 <_sk_load_a8_dst_sse41_lowp+0x39>
43877  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43878  DB  15,182,192                          ; movzbl        %al,%eax
43879  DB  76,141,13,143,0,0,0                 ; lea           0x8f(%rip),%r9        # 2dbe4 <_sk_load_a8_dst_sse41_lowp+0xb4>
43880  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43881  DB  76,1,200                            ; add           %r9,%rax
43882  DB  255,224                             ; jmpq          *%rax
43883  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
43884  DB  102,15,110,248                      ; movd          %eax,%xmm7
43885  DB  235,100                             ; jmp           2dbcd <_sk_load_a8_dst_sse41_lowp+0x9d>
43886  DB  102,65,15,56,48,60,16               ; pmovzxbw      (%r8,%rdx,1),%xmm7
43887  DB  235,91                              ; jmp           2dbcd <_sk_load_a8_dst_sse41_lowp+0x9d>
43888  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
43889  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43890  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
43891  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
43892  DB  102,15,110,232                      ; movd          %eax,%xmm5
43893  DB  102,15,56,48,253                    ; pmovzxbw      %xmm5,%xmm7
43894  DB  102,15,58,14,252,252                ; pblendw       $0xfc,%xmm4,%xmm7
43895  DB  235,54                              ; jmp           2dbcd <_sk_load_a8_dst_sse41_lowp+0x9d>
43896  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
43897  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43898  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
43899  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
43900  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
43901  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
43902  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
43903  DB  102,65,15,110,44,16                 ; movd          (%r8,%rdx,1),%xmm5
43904  DB  102,15,56,48,253                    ; pmovzxbw      %xmm5,%xmm7
43905  DB  102,15,58,14,252,240                ; pblendw       $0xf0,%xmm4,%xmm7
43906  DB  102,15,219,61,123,120,0,0           ; pand          0x787b(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
43907  DB  72,173                              ; lods          %ds:(%rsi),%rax
43908  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43909  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43910  DB  15,87,246                           ; xorps         %xmm6,%xmm6
43911  DB  255,224                             ; jmpq          *%rax
43912  DB  122,255                             ; jp            2dbe5 <_sk_load_a8_dst_sse41_lowp+0xb5>
43913  DB  255                                 ; (bad)
43914  DB  255,157,255,255,255,142             ; lcall         *-0x71000001(%rbp)
43915  DB  255                                 ; (bad)
43916  DB  255                                 ; (bad)
43917  DB  255                                 ; (bad)
43918  DB  216,255                             ; fdivr         %st(7),%st
43919  DB  255                                 ; (bad)
43920  DB  255,205                             ; dec           %ebp
43921  DB  255                                 ; (bad)
43922  DB  255                                 ; (bad)
43923  DB  255,194                             ; inc           %edx
43924  DB  255                                 ; (bad)
43925  DB  255                                 ; (bad)
43926  DB  255                                 ; .byte         0xff
43927  DB  179,255                             ; mov           $0xff,%bl
43928  DB  255                                 ; (bad)
43929  DB  255                                 ; .byte         0xff
43930
43931PUBLIC _sk_store_a8_sse41_lowp
43932_sk_store_a8_sse41_lowp LABEL PROC
43933  DB  72,173                              ; lods          %ds:(%rsi),%rax
43934  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
43935  DB  76,15,175,193                       ; imul          %rcx,%r8
43936  DB  76,3,0                              ; add           (%rax),%r8
43937  DB  137,248                             ; mov           %edi,%eax
43938  DB  36,7                                ; and           $0x7,%al
43939  DB  254,200                             ; dec           %al
43940  DB  60,6                                ; cmp           $0x6,%al
43941  DB  119,29                              ; ja            2dc34 <_sk_store_a8_sse41_lowp+0x34>
43942  DB  15,182,192                          ; movzbl        %al,%eax
43943  DB  76,141,13,131,0,0,0                 ; lea           0x83(%rip),%r9        # 2dca4 <_sk_store_a8_sse41_lowp+0xa4>
43944  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
43945  DB  76,1,200                            ; add           %r9,%rax
43946  DB  255,224                             ; jmpq          *%rax
43947  DB  102,65,15,58,20,28,16,0             ; pextrb        $0x0,%xmm3,(%r8,%rdx,1)
43948  DB  235,105                             ; jmp           2dc9d <_sk_store_a8_sse41_lowp+0x9d>
43949  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
43950  DB  102,68,15,56,0,5,125,127,0,0        ; pshufb        0x7f7d(%rip),%xmm8        # 35bc0 <_sk_srcover_bgra_8888_sse2_lowp+0x13a8>
43951  DB  102,69,15,214,4,16                  ; movq          %xmm8,(%r8,%rdx,1)
43952  DB  235,82                              ; jmp           2dc9d <_sk_store_a8_sse41_lowp+0x9d>
43953  DB  102,65,15,58,20,92,16,2,4           ; pextrb        $0x4,%xmm3,0x2(%r8,%rdx,1)
43954  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
43955  DB  102,68,15,56,0,5,253,119,0,0        ; pshufb        0x77fd(%rip),%xmm8        # 35460 <_sk_srcover_bgra_8888_sse2_lowp+0xc48>
43956  DB  102,69,15,58,21,4,16,0              ; pextrw        $0x0,%xmm8,(%r8,%rdx,1)
43957  DB  235,48                              ; jmp           2dc9d <_sk_store_a8_sse41_lowp+0x9d>
43958  DB  102,65,15,58,20,92,16,6,12          ; pextrb        $0xc,%xmm3,0x6(%r8,%rdx,1)
43959  DB  102,65,15,58,20,92,16,5,10          ; pextrb        $0xa,%xmm3,0x5(%r8,%rdx,1)
43960  DB  102,65,15,58,20,92,16,4,8           ; pextrb        $0x8,%xmm3,0x4(%r8,%rdx,1)
43961  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
43962  DB  102,68,15,56,0,5,217,119,0,0        ; pshufb        0x77d9(%rip),%xmm8        # 35470 <_sk_srcover_bgra_8888_sse2_lowp+0xc58>
43963  DB  102,69,15,126,4,16                  ; movd          %xmm8,(%r8,%rdx,1)
43964  DB  72,173                              ; lods          %ds:(%rsi),%rax
43965  DB  255,224                             ; jmpq          *%rax
43966  DB  15,31,0                             ; nopl          (%rax)
43967  DB  134,255                             ; xchg          %bh,%bh
43968  DB  255                                 ; (bad)
43969  DB  255,176,255,255,255,167             ; pushq         -0x58000001(%rax)
43970  DB  255                                 ; (bad)
43971  DB  255                                 ; (bad)
43972  DB  255,228                             ; jmpq          *%rsp
43973  DB  255                                 ; (bad)
43974  DB  255                                 ; (bad)
43975  DB  255                                 ; (bad)
43976  DB  219,255                             ; (bad)
43977  DB  255                                 ; (bad)
43978  DB  255,210                             ; callq         *%rdx
43979  DB  255                                 ; (bad)
43980  DB  255                                 ; (bad)
43981  DB  255,201                             ; dec           %ecx
43982  DB  255                                 ; (bad)
43983  DB  255                                 ; (bad)
43984  DB  255                                 ; .byte         0xff
43985
43986PUBLIC _sk_gather_a8_sse41_lowp
43987_sk_gather_a8_sse41_lowp LABEL PROC
43988  DB  85                                  ; push          %rbp
43989  DB  65,87                               ; push          %r15
43990  DB  65,86                               ; push          %r14
43991  DB  65,84                               ; push          %r12
43992  DB  83                                  ; push          %rbx
43993  DB  72,173                              ; lods          %ds:(%rsi),%rax
43994  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
43995  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
43996  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
43997  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
43998  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
43999  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
44000  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
44001  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
44002  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
44003  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
44004  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
44005  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
44006  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
44007  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
44008  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
44009  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
44010  DB  76,139,0                            ; mov           (%rax),%r8
44011  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
44012  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
44013  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
44014  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
44015  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
44016  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
44017  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
44018  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
44019  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
44020  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
44021  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
44022  DB  65,137,193                          ; mov           %eax,%r9d
44023  DB  72,193,232,32                       ; shr           $0x20,%rax
44024  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
44025  DB  69,137,211                          ; mov           %r10d,%r11d
44026  DB  73,193,234,32                       ; shr           $0x20,%r10
44027  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
44028  DB  65,137,222                          ; mov           %ebx,%r14d
44029  DB  72,193,235,32                       ; shr           $0x20,%rbx
44030  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
44031  DB  69,137,252                          ; mov           %r15d,%r12d
44032  DB  73,193,239,32                       ; shr           $0x20,%r15
44033  DB  71,15,182,60,56                     ; movzbl        (%r8,%r15,1),%r15d
44034  DB  67,15,182,44,32                     ; movzbl        (%r8,%r12,1),%ebp
44035  DB  102,15,110,197                      ; movd          %ebp,%xmm0
44036  DB  102,65,15,58,32,199,1               ; pinsrb        $0x1,%r15d,%xmm0
44037  DB  67,15,182,44,48                     ; movzbl        (%r8,%r14,1),%ebp
44038  DB  102,15,58,32,197,2                  ; pinsrb        $0x2,%ebp,%xmm0
44039  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
44040  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
44041  DB  67,15,182,44,24                     ; movzbl        (%r8,%r11,1),%ebp
44042  DB  102,15,58,32,197,4                  ; pinsrb        $0x4,%ebp,%xmm0
44043  DB  67,15,182,44,16                     ; movzbl        (%r8,%r10,1),%ebp
44044  DB  102,15,58,32,197,5                  ; pinsrb        $0x5,%ebp,%xmm0
44045  DB  67,15,182,44,8                      ; movzbl        (%r8,%r9,1),%ebp
44046  DB  102,15,58,32,197,6                  ; pinsrb        $0x6,%ebp,%xmm0
44047  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
44048  DB  102,15,58,32,192,7                  ; pinsrb        $0x7,%eax,%xmm0
44049  DB  102,15,56,48,216                    ; pmovzxbw      %xmm0,%xmm3
44050  DB  72,173                              ; lods          %ds:(%rsi),%rax
44051  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44052  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44053  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
44054  DB  91                                  ; pop           %rbx
44055  DB  65,92                               ; pop           %r12
44056  DB  65,94                               ; pop           %r14
44057  DB  65,95                               ; pop           %r15
44058  DB  93                                  ; pop           %rbp
44059  DB  255,224                             ; jmpq          *%rax
44060
44061PUBLIC _sk_load_g8_sse41_lowp
44062_sk_load_g8_sse41_lowp LABEL PROC
44063  DB  72,173                              ; lods          %ds:(%rsi),%rax
44064  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44065  DB  76,15,175,193                       ; imul          %rcx,%r8
44066  DB  76,3,0                              ; add           (%rax),%r8
44067  DB  137,248                             ; mov           %edi,%eax
44068  DB  36,7                                ; and           $0x7,%al
44069  DB  254,200                             ; dec           %al
44070  DB  60,6                                ; cmp           $0x6,%al
44071  DB  119,34                              ; ja            2de26 <_sk_load_g8_sse41_lowp+0x39>
44072  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44073  DB  15,182,192                          ; movzbl        %al,%eax
44074  DB  76,141,13,150,0,0,0                 ; lea           0x96(%rip),%r9        # 2dea8 <_sk_load_g8_sse41_lowp+0xbb>
44075  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44076  DB  76,1,200                            ; add           %r9,%rax
44077  DB  255,224                             ; jmpq          *%rax
44078  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
44079  DB  102,15,110,192                      ; movd          %eax,%xmm0
44080  DB  235,100                             ; jmp           2de8a <_sk_load_g8_sse41_lowp+0x9d>
44081  DB  102,65,15,56,48,4,16                ; pmovzxbw      (%r8,%rdx,1),%xmm0
44082  DB  235,91                              ; jmp           2de8a <_sk_load_g8_sse41_lowp+0x9d>
44083  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
44084  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44085  DB  102,15,196,200,2                    ; pinsrw        $0x2,%eax,%xmm1
44086  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
44087  DB  102,15,110,192                      ; movd          %eax,%xmm0
44088  DB  102,15,56,48,192                    ; pmovzxbw      %xmm0,%xmm0
44089  DB  102,15,58,14,193,252                ; pblendw       $0xfc,%xmm1,%xmm0
44090  DB  235,54                              ; jmp           2de8a <_sk_load_g8_sse41_lowp+0x9d>
44091  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
44092  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44093  DB  102,15,196,200,6                    ; pinsrw        $0x6,%eax,%xmm1
44094  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
44095  DB  102,15,196,200,5                    ; pinsrw        $0x5,%eax,%xmm1
44096  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
44097  DB  102,15,196,200,4                    ; pinsrw        $0x4,%eax,%xmm1
44098  DB  102,65,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm0
44099  DB  102,15,56,48,192                    ; pmovzxbw      %xmm0,%xmm0
44100  DB  102,15,58,14,193,240                ; pblendw       $0xf0,%xmm1,%xmm0
44101  DB  102,15,219,5,190,117,0,0            ; pand          0x75be(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44102  DB  72,173                              ; lods          %ds:(%rsi),%rax
44103  DB  15,40,29,181,117,0,0                ; movaps        0x75b5(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44104  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
44105  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
44106  DB  255,224                             ; jmpq          *%rax
44107  DB  15,31,0                             ; nopl          (%rax)
44108  DB  115,255                             ; jae           2dea9 <_sk_load_g8_sse41_lowp+0xbc>
44109  DB  255                                 ; (bad)
44110  DB  255,150,255,255,255,135             ; callq         *-0x78000001(%rsi)
44111  DB  255                                 ; (bad)
44112  DB  255                                 ; (bad)
44113  DB  255,209                             ; callq         *%rcx
44114  DB  255                                 ; (bad)
44115  DB  255                                 ; (bad)
44116  DB  255,198                             ; inc           %esi
44117  DB  255                                 ; (bad)
44118  DB  255                                 ; (bad)
44119  DB  255                                 ; (bad)
44120  DB  187,255,255,255,172                 ; mov           $0xacffffff,%ebx
44121  DB  255                                 ; (bad)
44122  DB  255                                 ; (bad)
44123  DB  255                                 ; .byte         0xff
44124
44125PUBLIC _sk_load_g8_dst_sse41_lowp
44126_sk_load_g8_dst_sse41_lowp LABEL PROC
44127  DB  72,173                              ; lods          %ds:(%rsi),%rax
44128  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44129  DB  76,15,175,193                       ; imul          %rcx,%r8
44130  DB  76,3,0                              ; add           (%rax),%r8
44131  DB  137,248                             ; mov           %edi,%eax
44132  DB  36,7                                ; and           $0x7,%al
44133  DB  254,200                             ; dec           %al
44134  DB  60,6                                ; cmp           $0x6,%al
44135  DB  119,34                              ; ja            2defd <_sk_load_g8_dst_sse41_lowp+0x39>
44136  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
44137  DB  15,182,192                          ; movzbl        %al,%eax
44138  DB  76,141,13,147,0,0,0                 ; lea           0x93(%rip),%r9        # 2df7c <_sk_load_g8_dst_sse41_lowp+0xb8>
44139  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44140  DB  76,1,200                            ; add           %r9,%rax
44141  DB  255,224                             ; jmpq          *%rax
44142  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
44143  DB  102,15,110,224                      ; movd          %eax,%xmm4
44144  DB  235,100                             ; jmp           2df61 <_sk_load_g8_dst_sse41_lowp+0x9d>
44145  DB  102,65,15,56,48,36,16               ; pmovzxbw      (%r8,%rdx,1),%xmm4
44146  DB  235,91                              ; jmp           2df61 <_sk_load_g8_dst_sse41_lowp+0x9d>
44147  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
44148  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
44149  DB  102,15,196,232,2                    ; pinsrw        $0x2,%eax,%xmm5
44150  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
44151  DB  102,15,110,224                      ; movd          %eax,%xmm4
44152  DB  102,15,56,48,228                    ; pmovzxbw      %xmm4,%xmm4
44153  DB  102,15,58,14,229,252                ; pblendw       $0xfc,%xmm5,%xmm4
44154  DB  235,54                              ; jmp           2df61 <_sk_load_g8_dst_sse41_lowp+0x9d>
44155  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
44156  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
44157  DB  102,15,196,232,6                    ; pinsrw        $0x6,%eax,%xmm5
44158  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
44159  DB  102,15,196,232,5                    ; pinsrw        $0x5,%eax,%xmm5
44160  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
44161  DB  102,15,196,232,4                    ; pinsrw        $0x4,%eax,%xmm5
44162  DB  102,65,15,110,36,16                 ; movd          (%r8,%rdx,1),%xmm4
44163  DB  102,15,56,48,228                    ; pmovzxbw      %xmm4,%xmm4
44164  DB  102,15,58,14,229,240                ; pblendw       $0xf0,%xmm5,%xmm4
44165  DB  102,15,219,37,231,116,0,0           ; pand          0x74e7(%rip),%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44166  DB  72,173                              ; lods          %ds:(%rsi),%rax
44167  DB  15,40,61,222,116,0,0                ; movaps        0x74de(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44168  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
44169  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
44170  DB  255,224                             ; jmpq          *%rax
44171  DB  118,255                             ; jbe           2df7d <_sk_load_g8_dst_sse41_lowp+0xb9>
44172  DB  255                                 ; (bad)
44173  DB  255,153,255,255,255,138             ; lcall         *-0x75000001(%rcx)
44174  DB  255                                 ; (bad)
44175  DB  255                                 ; (bad)
44176  DB  255,212                             ; callq         *%rsp
44177  DB  255                                 ; (bad)
44178  DB  255                                 ; (bad)
44179  DB  255,201                             ; dec           %ecx
44180  DB  255                                 ; (bad)
44181  DB  255                                 ; (bad)
44182  DB  255                                 ; (bad)
44183  DB  190,255,255,255,175                 ; mov           $0xafffffff,%esi
44184  DB  255                                 ; (bad)
44185  DB  255                                 ; (bad)
44186  DB  255                                 ; .byte         0xff
44187
44188PUBLIC _sk_luminance_to_alpha_sse41_lowp
44189_sk_luminance_to_alpha_sse41_lowp LABEL PROC
44190  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
44191  DB  102,15,213,5,12,125,0,0             ; pmullw        0x7d0c(%rip),%xmm0        # 35cb0 <_sk_srcover_bgra_8888_sse2_lowp+0x1498>
44192  DB  102,15,213,13,20,125,0,0            ; pmullw        0x7d14(%rip),%xmm1        # 35cc0 <_sk_srcover_bgra_8888_sse2_lowp+0x14a8>
44193  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
44194  DB  102,15,213,29,24,125,0,0            ; pmullw        0x7d18(%rip),%xmm3        # 35cd0 <_sk_srcover_bgra_8888_sse2_lowp+0x14b8>
44195  DB  102,15,253,217                      ; paddw         %xmm1,%xmm3
44196  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
44197  DB  72,173                              ; lods          %ds:(%rsi),%rax
44198  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44199  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44200  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
44201  DB  255,224                             ; jmpq          *%rax
44202
44203PUBLIC _sk_gather_g8_sse41_lowp
44204_sk_gather_g8_sse41_lowp LABEL PROC
44205  DB  85                                  ; push          %rbp
44206  DB  65,87                               ; push          %r15
44207  DB  65,86                               ; push          %r14
44208  DB  65,84                               ; push          %r12
44209  DB  83                                  ; push          %rbx
44210  DB  72,173                              ; lods          %ds:(%rsi),%rax
44211  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
44212  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
44213  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
44214  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
44215  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
44216  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
44217  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
44218  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
44219  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
44220  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
44221  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
44222  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
44223  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
44224  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
44225  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
44226  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
44227  DB  76,139,0                            ; mov           (%rax),%r8
44228  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
44229  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
44230  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
44231  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
44232  DB  102,15,56,64,211                    ; pmulld        %xmm3,%xmm2
44233  DB  102,68,15,56,64,195                 ; pmulld        %xmm3,%xmm8
44234  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
44235  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
44236  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
44237  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
44238  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
44239  DB  65,137,193                          ; mov           %eax,%r9d
44240  DB  72,193,232,32                       ; shr           $0x20,%rax
44241  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
44242  DB  69,137,211                          ; mov           %r10d,%r11d
44243  DB  73,193,234,32                       ; shr           $0x20,%r10
44244  DB  102,72,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%rbx
44245  DB  65,137,222                          ; mov           %ebx,%r14d
44246  DB  72,193,235,32                       ; shr           $0x20,%rbx
44247  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
44248  DB  69,137,252                          ; mov           %r15d,%r12d
44249  DB  73,193,239,32                       ; shr           $0x20,%r15
44250  DB  71,15,182,60,56                     ; movzbl        (%r8,%r15,1),%r15d
44251  DB  67,15,182,44,32                     ; movzbl        (%r8,%r12,1),%ebp
44252  DB  102,15,110,197                      ; movd          %ebp,%xmm0
44253  DB  102,65,15,58,32,199,1               ; pinsrb        $0x1,%r15d,%xmm0
44254  DB  67,15,182,44,48                     ; movzbl        (%r8,%r14,1),%ebp
44255  DB  102,15,58,32,197,2                  ; pinsrb        $0x2,%ebp,%xmm0
44256  DB  65,15,182,28,24                     ; movzbl        (%r8,%rbx,1),%ebx
44257  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
44258  DB  67,15,182,44,24                     ; movzbl        (%r8,%r11,1),%ebp
44259  DB  102,15,58,32,197,4                  ; pinsrb        $0x4,%ebp,%xmm0
44260  DB  67,15,182,44,16                     ; movzbl        (%r8,%r10,1),%ebp
44261  DB  102,15,58,32,197,5                  ; pinsrb        $0x5,%ebp,%xmm0
44262  DB  67,15,182,44,8                      ; movzbl        (%r8,%r9,1),%ebp
44263  DB  102,15,58,32,197,6                  ; pinsrb        $0x6,%ebp,%xmm0
44264  DB  65,15,182,4,0                       ; movzbl        (%r8,%rax,1),%eax
44265  DB  102,15,58,32,192,7                  ; pinsrb        $0x7,%eax,%xmm0
44266  DB  102,15,56,48,192                    ; pmovzxbw      %xmm0,%xmm0
44267  DB  72,173                              ; lods          %ds:(%rsi),%rax
44268  DB  15,40,29,97,115,0,0                 ; movaps        0x7361(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44269  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
44270  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
44271  DB  91                                  ; pop           %rbx
44272  DB  65,92                               ; pop           %r12
44273  DB  65,94                               ; pop           %r14
44274  DB  65,95                               ; pop           %r15
44275  DB  93                                  ; pop           %rbp
44276  DB  255,224                             ; jmpq          *%rax
44277
44278PUBLIC _sk_scale_1_float_sse41_lowp
44279_sk_scale_1_float_sse41_lowp LABEL PROC
44280  DB  72,173                              ; lods          %ds:(%rsi),%rax
44281  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
44282  DB  243,68,15,89,5,227,105,0,0          ; mulss         0x69e3(%rip),%xmm8        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
44283  DB  243,68,15,88,5,170,105,0,0          ; addss         0x69aa(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
44284  DB  243,65,15,44,192                    ; cvttss2si     %xmm8,%eax
44285  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44286  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
44287  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
44288  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
44289  DB  102,68,15,111,13,18,115,0,0         ; movdqa        0x7312(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44290  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
44291  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44292  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
44293  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
44294  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44295  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
44296  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
44297  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44298  DB  102,65,15,213,216                   ; pmullw        %xmm8,%xmm3
44299  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
44300  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
44301  DB  72,173                              ; lods          %ds:(%rsi),%rax
44302  DB  255,224                             ; jmpq          *%rax
44303
44304PUBLIC _sk_lerp_1_float_sse41_lowp
44305_sk_lerp_1_float_sse41_lowp LABEL PROC
44306  DB  72,173                              ; lods          %ds:(%rsi),%rax
44307  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
44308  DB  243,68,15,89,5,107,105,0,0          ; mulss         0x696b(%rip),%xmm8        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
44309  DB  243,68,15,88,5,50,105,0,0           ; addss         0x6932(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
44310  DB  243,65,15,44,192                    ; cvttss2si     %xmm8,%eax
44311  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44312  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
44313  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
44314  DB  102,68,15,111,13,159,114,0,0        ; movdqa        0x729f(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44315  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
44316  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
44317  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
44318  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
44319  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
44320  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
44321  DB  102,65,15,213,216                   ; pmullw        %xmm8,%xmm3
44322  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
44323  DB  102,69,15,249,200                   ; psubw         %xmm8,%xmm9
44324  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
44325  DB  102,68,15,213,196                   ; pmullw        %xmm4,%xmm8
44326  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
44327  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44328  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
44329  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
44330  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
44331  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44332  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
44333  DB  102,68,15,213,198                   ; pmullw        %xmm6,%xmm8
44334  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
44335  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44336  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
44337  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
44338  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
44339  DB  72,173                              ; lods          %ds:(%rsi),%rax
44340  DB  255,224                             ; jmpq          *%rax
44341
44342PUBLIC _sk_scale_u8_sse41_lowp
44343_sk_scale_u8_sse41_lowp LABEL PROC
44344  DB  72,173                              ; lods          %ds:(%rsi),%rax
44345  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44346  DB  76,15,175,193                       ; imul          %rcx,%r8
44347  DB  76,3,0                              ; add           (%rax),%r8
44348  DB  137,248                             ; mov           %edi,%eax
44349  DB  36,7                                ; and           $0x7,%al
44350  DB  254,200                             ; dec           %al
44351  DB  60,6                                ; cmp           $0x6,%al
44352  DB  119,36                              ; ja            2e268 <_sk_scale_u8_sse41_lowp+0x3b>
44353  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44354  DB  15,182,192                          ; movzbl        %al,%eax
44355  DB  76,141,13,221,0,0,0                 ; lea           0xdd(%rip),%r9        # 2e330 <_sk_scale_u8_sse41_lowp+0x103>
44356  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44357  DB  76,1,200                            ; add           %r9,%rax
44358  DB  255,224                             ; jmpq          *%rax
44359  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
44360  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44361  DB  235,111                             ; jmp           2e2d7 <_sk_scale_u8_sse41_lowp+0xaa>
44362  DB  102,69,15,56,48,4,16                ; pmovzxbw      (%r8,%rdx,1),%xmm8
44363  DB  235,102                             ; jmp           2e2d7 <_sk_scale_u8_sse41_lowp+0xaa>
44364  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
44365  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44366  DB  102,68,15,196,200,2                 ; pinsrw        $0x2,%eax,%xmm9
44367  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
44368  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44369  DB  102,69,15,56,48,192                 ; pmovzxbw      %xmm8,%xmm8
44370  DB  102,69,15,58,14,193,252             ; pblendw       $0xfc,%xmm9,%xmm8
44371  DB  235,60                              ; jmp           2e2d7 <_sk_scale_u8_sse41_lowp+0xaa>
44372  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
44373  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44374  DB  102,68,15,196,200,6                 ; pinsrw        $0x6,%eax,%xmm9
44375  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
44376  DB  102,68,15,196,200,5                 ; pinsrw        $0x5,%eax,%xmm9
44377  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
44378  DB  102,68,15,196,200,4                 ; pinsrw        $0x4,%eax,%xmm9
44379  DB  102,69,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm8
44380  DB  102,69,15,56,48,192                 ; pmovzxbw      %xmm8,%xmm8
44381  DB  102,69,15,58,14,193,240             ; pblendw       $0xf0,%xmm9,%xmm8
44382  DB  102,68,15,219,5,112,113,0,0         ; pand          0x7170(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44383  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
44384  DB  102,68,15,111,13,98,113,0,0         ; movdqa        0x7162(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44385  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
44386  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44387  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
44388  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
44389  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44390  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
44391  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
44392  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44393  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
44394  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
44395  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
44396  DB  72,173                              ; lods          %ds:(%rsi),%rax
44397  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
44398  DB  255,224                             ; jmpq          *%rax
44399  DB  144                                 ; nop
44400  DB  44,255                              ; sub           $0xff,%al
44401  DB  255                                 ; (bad)
44402  DB  255,82,255                          ; callq         *-0x1(%rdx)
44403  DB  255                                 ; (bad)
44404  DB  255,65,255                          ; incl          -0x1(%rcx)
44405  DB  255                                 ; (bad)
44406  DB  255,148,255,255,255,136,255         ; callq         *-0x770001(%rdi,%rdi,8)
44407  DB  255                                 ; (bad)
44408  DB  255                                 ; (bad)
44409  DB  124,255                             ; jl            2e345 <_sk_scale_u8_sse41_lowp+0x118>
44410  DB  255                                 ; (bad)
44411  DB  255,107,255                         ; ljmp          *-0x1(%rbx)
44412  DB  255                                 ; (bad)
44413  DB  255                                 ; .byte         0xff
44414
44415PUBLIC _sk_lerp_u8_sse41_lowp
44416_sk_lerp_u8_sse41_lowp LABEL PROC
44417  DB  72,173                              ; lods          %ds:(%rsi),%rax
44418  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44419  DB  76,15,175,193                       ; imul          %rcx,%r8
44420  DB  76,3,0                              ; add           (%rax),%r8
44421  DB  137,248                             ; mov           %edi,%eax
44422  DB  36,7                                ; and           $0x7,%al
44423  DB  254,200                             ; dec           %al
44424  DB  60,6                                ; cmp           $0x6,%al
44425  DB  119,36                              ; ja            2e387 <_sk_lerp_u8_sse41_lowp+0x3b>
44426  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44427  DB  15,182,192                          ; movzbl        %al,%eax
44428  DB  76,141,13,30,1,0,0                  ; lea           0x11e(%rip),%r9        # 2e490 <_sk_lerp_u8_sse41_lowp+0x144>
44429  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44430  DB  76,1,200                            ; add           %r9,%rax
44431  DB  255,224                             ; jmpq          *%rax
44432  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
44433  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44434  DB  235,111                             ; jmp           2e3f6 <_sk_lerp_u8_sse41_lowp+0xaa>
44435  DB  102,69,15,56,48,4,16                ; pmovzxbw      (%r8,%rdx,1),%xmm8
44436  DB  235,102                             ; jmp           2e3f6 <_sk_lerp_u8_sse41_lowp+0xaa>
44437  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
44438  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44439  DB  102,68,15,196,200,2                 ; pinsrw        $0x2,%eax,%xmm9
44440  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
44441  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
44442  DB  102,69,15,56,48,192                 ; pmovzxbw      %xmm8,%xmm8
44443  DB  102,69,15,58,14,193,252             ; pblendw       $0xfc,%xmm9,%xmm8
44444  DB  235,60                              ; jmp           2e3f6 <_sk_lerp_u8_sse41_lowp+0xaa>
44445  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
44446  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44447  DB  102,68,15,196,200,6                 ; pinsrw        $0x6,%eax,%xmm9
44448  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
44449  DB  102,68,15,196,200,5                 ; pinsrw        $0x5,%eax,%xmm9
44450  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
44451  DB  102,68,15,196,200,4                 ; pinsrw        $0x4,%eax,%xmm9
44452  DB  102,69,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm8
44453  DB  102,69,15,56,48,192                 ; pmovzxbw      %xmm8,%xmm8
44454  DB  102,69,15,58,14,193,240             ; pblendw       $0xf0,%xmm9,%xmm8
44455  DB  102,68,15,219,5,81,112,0,0          ; pand          0x7051(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44456  DB  102,68,15,111,21,72,112,0,0         ; movdqa        0x7048(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44457  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
44458  DB  102,69,15,239,202                   ; pxor          %xmm10,%xmm9
44459  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
44460  DB  102,68,15,213,220                   ; pmullw        %xmm4,%xmm11
44461  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
44462  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
44463  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
44464  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44465  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
44466  DB  102,68,15,213,221                   ; pmullw        %xmm5,%xmm11
44467  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
44468  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
44469  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
44470  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44471  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
44472  DB  102,68,15,213,222                   ; pmullw        %xmm6,%xmm11
44473  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
44474  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
44475  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
44476  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44477  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
44478  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
44479  DB  102,69,15,253,194                   ; paddw         %xmm10,%xmm8
44480  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
44481  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
44482  DB  72,173                              ; lods          %ds:(%rsi),%rax
44483  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
44484  DB  255,224                             ; jmpq          *%rax
44485  DB  144                                 ; nop
44486  DB  235,254                             ; jmp           2e490 <_sk_lerp_u8_sse41_lowp+0x144>
44487  DB  255                                 ; (bad)
44488  DB  255,17                              ; callq         *(%rcx)
44489  DB  255                                 ; (bad)
44490  DB  255                                 ; (bad)
44491  DB  255,0                               ; incl          (%rax)
44492  DB  255                                 ; (bad)
44493  DB  255                                 ; (bad)
44494  DB  255,83,255                          ; callq         *-0x1(%rbx)
44495  DB  255                                 ; (bad)
44496  DB  255,71,255                          ; incl          -0x1(%rdi)
44497  DB  255                                 ; (bad)
44498  DB  255                                 ; (bad)
44499  DB  59,255                              ; cmp           %edi,%edi
44500  DB  255                                 ; (bad)
44501  DB  255,42                              ; ljmp          *(%rdx)
44502  DB  255                                 ; (bad)
44503  DB  255                                 ; (bad)
44504  DB  255                                 ; .byte         0xff
44505
44506PUBLIC _sk_scale_565_sse41_lowp
44507_sk_scale_565_sse41_lowp LABEL PROC
44508  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
44509  DB  72,173                              ; lods          %ds:(%rsi),%rax
44510  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44511  DB  76,15,175,193                       ; imul          %rcx,%r8
44512  DB  77,1,192                            ; add           %r8,%r8
44513  DB  76,3,0                              ; add           (%rax),%r8
44514  DB  137,248                             ; mov           %edi,%eax
44515  DB  36,7                                ; and           $0x7,%al
44516  DB  254,200                             ; dec           %al
44517  DB  60,6                                ; cmp           $0x6,%al
44518  DB  119,35                              ; ja            2e4ee <_sk_scale_565_sse41_lowp+0x42>
44519  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44520  DB  15,182,192                          ; movzbl        %al,%eax
44521  DB  76,141,13,111,1,0,0                 ; lea           0x16f(%rip),%r9        # 2e648 <_sk_scale_565_sse41_lowp+0x19c>
44522  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44523  DB  76,1,200                            ; add           %r9,%rax
44524  DB  255,224                             ; jmpq          *%rax
44525  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
44526  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
44527  DB  235,76                              ; jmp           2e53a <_sk_scale_565_sse41_lowp+0x8e>
44528  DB  243,69,15,111,12,80                 ; movdqu        (%r8,%rdx,2),%xmm9
44529  DB  235,68                              ; jmp           2e53a <_sk_scale_565_sse41_lowp+0x8e>
44530  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44531  DB  102,65,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm0
44532  DB  102,69,15,110,12,80                 ; movd          (%r8,%rdx,2),%xmm9
44533  DB  102,68,15,58,14,200,252             ; pblendw       $0xfc,%xmm0,%xmm9
44534  DB  235,41                              ; jmp           2e53a <_sk_scale_565_sse41_lowp+0x8e>
44535  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44536  DB  102,65,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm0
44537  DB  102,65,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm0
44538  DB  102,65,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm0
44539  DB  243,69,15,126,12,80                 ; movq          (%r8,%rdx,2),%xmm9
44540  DB  102,68,15,58,14,200,240             ; pblendw       $0xf0,%xmm0,%xmm9
44541  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
44542  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44543  DB  102,15,219,5,212,118,0,0            ; pand          0x76d4(%rip),%xmm0        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
44544  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
44545  DB  102,65,15,113,210,5                 ; psrlw         $0x5,%xmm10
44546  DB  102,68,15,219,21,208,118,0,0        ; pand          0x76d0(%rip),%xmm10        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
44547  DB  102,68,15,111,29,215,118,0,0        ; movdqa        0x76d7(%rip),%xmm11        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
44548  DB  102,69,15,219,217                   ; pand          %xmm9,%xmm11
44549  DB  102,65,15,113,209,13                ; psrlw         $0xd,%xmm9
44550  DB  102,68,15,235,200                   ; por           %xmm0,%xmm9
44551  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
44552  DB  102,15,113,240,2                    ; psllw         $0x2,%xmm0
44553  DB  102,65,15,113,210,4                 ; psrlw         $0x4,%xmm10
44554  DB  102,68,15,235,208                   ; por           %xmm0,%xmm10
44555  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
44556  DB  102,15,113,240,3                    ; psllw         $0x3,%xmm0
44557  DB  102,65,15,113,211,2                 ; psrlw         $0x2,%xmm11
44558  DB  102,68,15,235,216                   ; por           %xmm0,%xmm11
44559  DB  102,15,111,5,53,118,0,0             ; movdqa        0x7635(%rip),%xmm0        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
44560  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
44561  DB  102,68,15,239,224                   ; pxor          %xmm0,%xmm12
44562  DB  102,15,239,199                      ; pxor          %xmm7,%xmm0
44563  DB  102,65,15,101,196                   ; pcmpgtw       %xmm12,%xmm0
44564  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
44565  DB  102,69,15,56,58,235                 ; pminuw        %xmm11,%xmm13
44566  DB  102,69,15,56,58,233                 ; pminuw        %xmm9,%xmm13
44567  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
44568  DB  102,69,15,56,62,227                 ; pmaxuw        %xmm11,%xmm12
44569  DB  102,69,15,56,62,225                 ; pmaxuw        %xmm9,%xmm12
44570  DB  102,69,15,56,16,229                 ; pblendvb      %xmm0,%xmm13,%xmm12
44571  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
44572  DB  102,15,111,5,93,110,0,0             ; movdqa        0x6e5d(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44573  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
44574  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
44575  DB  102,68,15,213,209                   ; pmullw        %xmm1,%xmm10
44576  DB  102,68,15,253,208                   ; paddw         %xmm0,%xmm10
44577  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
44578  DB  102,68,15,213,218                   ; pmullw        %xmm2,%xmm11
44579  DB  102,68,15,253,216                   ; paddw         %xmm0,%xmm11
44580  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
44581  DB  102,68,15,213,227                   ; pmullw        %xmm3,%xmm12
44582  DB  102,68,15,253,224                   ; paddw         %xmm0,%xmm12
44583  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
44584  DB  72,173                              ; lods          %ds:(%rsi),%rax
44585  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
44586  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
44587  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
44588  DB  102,65,15,111,220                   ; movdqa        %xmm12,%xmm3
44589  DB  255,224                             ; jmpq          *%rax
44590  DB  102,144                             ; xchg          %ax,%ax
44591  DB  154                                 ; (bad)
44592  DB  254                                 ; (bad)
44593  DB  255                                 ; (bad)
44594  DB  255                                 ; (bad)
44595  DB  186,254,255,255,174                 ; mov           $0xaefffffe,%edx
44596  DB  254                                 ; (bad)
44597  DB  255                                 ; (bad)
44598  DB  255,229                             ; jmpq          *%rbp
44599  DB  254                                 ; (bad)
44600  DB  255                                 ; (bad)
44601  DB  255                                 ; (bad)
44602  DB  221,254                             ; (bad)
44603  DB  255                                 ; (bad)
44604  DB  255,213                             ; callq         *%rbp
44605  DB  254                                 ; (bad)
44606  DB  255                                 ; (bad)
44607  DB  255,201                             ; dec           %ecx
44608  DB  254                                 ; (bad)
44609  DB  255                                 ; (bad)
44610  DB  255                                 ; .byte         0xff
44611
44612PUBLIC _sk_lerp_565_sse41_lowp
44613_sk_lerp_565_sse41_lowp LABEL PROC
44614  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
44615  DB  72,173                              ; lods          %ds:(%rsi),%rax
44616  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
44617  DB  76,15,175,193                       ; imul          %rcx,%r8
44618  DB  77,1,192                            ; add           %r8,%r8
44619  DB  76,3,0                              ; add           (%rax),%r8
44620  DB  137,248                             ; mov           %edi,%eax
44621  DB  36,7                                ; and           $0x7,%al
44622  DB  254,200                             ; dec           %al
44623  DB  60,6                                ; cmp           $0x6,%al
44624  DB  119,35                              ; ja            2e6a6 <_sk_lerp_565_sse41_lowp+0x42>
44625  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44626  DB  15,182,192                          ; movzbl        %al,%eax
44627  DB  76,141,13,187,1,0,0                 ; lea           0x1bb(%rip),%r9        # 2e84c <_sk_lerp_565_sse41_lowp+0x1e8>
44628  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
44629  DB  76,1,200                            ; add           %r9,%rax
44630  DB  255,224                             ; jmpq          *%rax
44631  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
44632  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
44633  DB  235,76                              ; jmp           2e6f2 <_sk_lerp_565_sse41_lowp+0x8e>
44634  DB  243,69,15,111,12,80                 ; movdqu        (%r8,%rdx,2),%xmm9
44635  DB  235,68                              ; jmp           2e6f2 <_sk_lerp_565_sse41_lowp+0x8e>
44636  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44637  DB  102,65,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm0
44638  DB  102,69,15,110,12,80                 ; movd          (%r8,%rdx,2),%xmm9
44639  DB  102,68,15,58,14,200,252             ; pblendw       $0xfc,%xmm0,%xmm9
44640  DB  235,41                              ; jmp           2e6f2 <_sk_lerp_565_sse41_lowp+0x8e>
44641  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44642  DB  102,65,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm0
44643  DB  102,65,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm0
44644  DB  102,65,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm0
44645  DB  243,69,15,126,12,80                 ; movq          (%r8,%rdx,2),%xmm9
44646  DB  102,68,15,58,14,200,240             ; pblendw       $0xf0,%xmm0,%xmm9
44647  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
44648  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
44649  DB  102,15,219,5,28,117,0,0             ; pand          0x751c(%rip),%xmm0        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
44650  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
44651  DB  102,65,15,113,210,5                 ; psrlw         $0x5,%xmm10
44652  DB  102,68,15,219,21,24,117,0,0         ; pand          0x7518(%rip),%xmm10        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
44653  DB  102,68,15,111,29,31,117,0,0         ; movdqa        0x751f(%rip),%xmm11        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
44654  DB  102,69,15,219,217                   ; pand          %xmm9,%xmm11
44655  DB  102,65,15,113,209,13                ; psrlw         $0xd,%xmm9
44656  DB  102,68,15,235,200                   ; por           %xmm0,%xmm9
44657  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
44658  DB  102,15,113,240,2                    ; psllw         $0x2,%xmm0
44659  DB  102,65,15,113,210,4                 ; psrlw         $0x4,%xmm10
44660  DB  102,68,15,235,208                   ; por           %xmm0,%xmm10
44661  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
44662  DB  102,15,113,240,3                    ; psllw         $0x3,%xmm0
44663  DB  102,65,15,113,211,2                 ; psrlw         $0x2,%xmm11
44664  DB  102,68,15,235,216                   ; por           %xmm0,%xmm11
44665  DB  102,15,111,5,125,116,0,0            ; movdqa        0x747d(%rip),%xmm0        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
44666  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
44667  DB  102,68,15,239,224                   ; pxor          %xmm0,%xmm12
44668  DB  102,15,239,199                      ; pxor          %xmm7,%xmm0
44669  DB  102,65,15,101,196                   ; pcmpgtw       %xmm12,%xmm0
44670  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
44671  DB  102,69,15,56,58,235                 ; pminuw        %xmm11,%xmm13
44672  DB  102,69,15,56,58,233                 ; pminuw        %xmm9,%xmm13
44673  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
44674  DB  102,69,15,56,62,227                 ; pmaxuw        %xmm11,%xmm12
44675  DB  102,69,15,56,62,225                 ; pmaxuw        %xmm9,%xmm12
44676  DB  102,69,15,56,16,229                 ; pblendvb      %xmm0,%xmm13,%xmm12
44677  DB  102,68,15,111,45,169,108,0,0        ; movdqa        0x6ca9(%rip),%xmm13        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
44678  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
44679  DB  102,65,15,239,197                   ; pxor          %xmm13,%xmm0
44680  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
44681  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
44682  DB  102,69,15,253,205                   ; paddw         %xmm13,%xmm9
44683  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
44684  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
44685  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
44686  DB  102,65,15,239,197                   ; pxor          %xmm13,%xmm0
44687  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
44688  DB  102,68,15,213,209                   ; pmullw        %xmm1,%xmm10
44689  DB  102,69,15,253,213                   ; paddw         %xmm13,%xmm10
44690  DB  102,68,15,253,208                   ; paddw         %xmm0,%xmm10
44691  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
44692  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
44693  DB  102,65,15,239,197                   ; pxor          %xmm13,%xmm0
44694  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
44695  DB  102,68,15,213,218                   ; pmullw        %xmm2,%xmm11
44696  DB  102,69,15,253,221                   ; paddw         %xmm13,%xmm11
44697  DB  102,68,15,253,216                   ; paddw         %xmm0,%xmm11
44698  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
44699  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
44700  DB  102,65,15,239,197                   ; pxor          %xmm13,%xmm0
44701  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
44702  DB  102,68,15,213,227                   ; pmullw        %xmm3,%xmm12
44703  DB  102,69,15,253,229                   ; paddw         %xmm13,%xmm12
44704  DB  102,68,15,253,224                   ; paddw         %xmm0,%xmm12
44705  DB  102,65,15,113,212,8                 ; psrlw         $0x8,%xmm12
44706  DB  72,173                              ; lods          %ds:(%rsi),%rax
44707  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
44708  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
44709  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
44710  DB  102,65,15,111,220                   ; movdqa        %xmm12,%xmm3
44711  DB  255,224                             ; jmpq          *%rax
44712  DB  144                                 ; nop
44713  DB  78,254                              ; rex.WRX       (bad)
44714  DB  255                                 ; (bad)
44715  DB  255,110,254                         ; ljmp          *-0x2(%rsi)
44716  DB  255                                 ; (bad)
44717  DB  255,98,254                          ; jmpq          *-0x2(%rdx)
44718  DB  255                                 ; (bad)
44719  DB  255,153,254,255,255,145             ; lcall         *-0x6e000002(%rcx)
44720  DB  254                                 ; (bad)
44721  DB  255                                 ; (bad)
44722  DB  255,137,254,255,255,125             ; decl          0x7dfffffe(%rcx)
44723  DB  254                                 ; (bad)
44724  DB  255                                 ; (bad)
44725  DB  255                                 ; .byte         0xff
44726
44727PUBLIC _sk_clamp_x_1_sse41_lowp
44728_sk_clamp_x_1_sse41_lowp LABEL PROC
44729  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44730  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
44731  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
44732  DB  68,15,40,5,52,108,0,0               ; movaps        0x6c34(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
44733  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
44734  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
44735  DB  72,173                              ; lods          %ds:(%rsi),%rax
44736  DB  255,224                             ; jmpq          *%rax
44737
44738PUBLIC _sk_repeat_x_1_sse41_lowp
44739_sk_repeat_x_1_sse41_lowp LABEL PROC
44740  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
44741  DB  102,68,15,58,8,201,1                ; roundps       $0x1,%xmm1,%xmm9
44742  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
44743  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
44744  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44745  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
44746  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
44747  DB  68,15,40,5,254,107,0,0              ; movaps        0x6bfe(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
44748  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
44749  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
44750  DB  72,173                              ; lods          %ds:(%rsi),%rax
44751  DB  255,224                             ; jmpq          *%rax
44752
44753PUBLIC _sk_mirror_x_1_sse41_lowp
44754_sk_mirror_x_1_sse41_lowp LABEL PROC
44755  DB  68,15,40,5,74,108,0,0               ; movaps        0x6c4a(%rip),%xmm8        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
44756  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
44757  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
44758  DB  68,15,40,13,202,107,0,0             ; movaps        0x6bca(%rip),%xmm9        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
44759  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
44760  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
44761  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
44762  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
44763  DB  102,69,15,58,8,210,1                ; roundps       $0x1,%xmm10,%xmm10
44764  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
44765  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
44766  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
44767  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
44768  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
44769  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
44770  DB  68,15,40,5,0,113,0,0                ; movaps        0x7100(%rip),%xmm8        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
44771  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
44772  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
44773  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44774  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
44775  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
44776  DB  68,15,40,5,132,107,0,0              ; movaps        0x6b84(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
44777  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
44778  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
44779  DB  72,173                              ; lods          %ds:(%rsi),%rax
44780  DB  255,224                             ; jmpq          *%rax
44781
44782PUBLIC _sk_decal_x_sse41_lowp
44783_sk_decal_x_sse41_lowp LABEL PROC
44784  DB  72,173                              ; lods          %ds:(%rsi),%rax
44785  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44786  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
44787  DB  68,15,194,201,2                     ; cmpleps       %xmm1,%xmm9
44788  DB  102,68,15,111,21,160,114,0,0        ; movdqa        0x72a0(%rip),%xmm10        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
44789  DB  102,69,15,56,0,202                  ; pshufb        %xmm10,%xmm9
44790  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
44791  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
44792  DB  102,69,15,108,193                   ; punpcklqdq    %xmm9,%xmm8
44793  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
44794  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
44795  DB  243,68,15,16,72,64                  ; movss         0x40(%rax),%xmm9
44796  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
44797  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
44798  DB  69,15,194,217,1                     ; cmpltps       %xmm9,%xmm11
44799  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
44800  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
44801  DB  69,15,194,225,1                     ; cmpltps       %xmm9,%xmm12
44802  DB  102,69,15,56,0,226                  ; pshufb        %xmm10,%xmm12
44803  DB  102,69,15,108,227                   ; punpcklqdq    %xmm11,%xmm12
44804  DB  102,65,15,113,244,15                ; psllw         $0xf,%xmm12
44805  DB  102,65,15,113,228,15                ; psraw         $0xf,%xmm12
44806  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
44807  DB  243,68,15,127,32                    ; movdqu        %xmm12,(%rax)
44808  DB  72,173                              ; lods          %ds:(%rsi),%rax
44809  DB  255,224                             ; jmpq          *%rax
44810
44811PUBLIC _sk_decal_y_sse41_lowp
44812_sk_decal_y_sse41_lowp LABEL PROC
44813  DB  72,173                              ; lods          %ds:(%rsi),%rax
44814  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44815  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
44816  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
44817  DB  102,68,15,111,21,30,114,0,0         ; movdqa        0x721e(%rip),%xmm10        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
44818  DB  102,69,15,56,0,202                  ; pshufb        %xmm10,%xmm9
44819  DB  68,15,194,194,2                     ; cmpleps       %xmm2,%xmm8
44820  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
44821  DB  102,69,15,108,193                   ; punpcklqdq    %xmm9,%xmm8
44822  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
44823  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
44824  DB  243,68,15,16,72,68                  ; movss         0x44(%rax),%xmm9
44825  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
44826  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
44827  DB  69,15,194,217,1                     ; cmpltps       %xmm9,%xmm11
44828  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
44829  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
44830  DB  69,15,194,225,1                     ; cmpltps       %xmm9,%xmm12
44831  DB  102,69,15,56,0,226                  ; pshufb        %xmm10,%xmm12
44832  DB  102,69,15,108,227                   ; punpcklqdq    %xmm11,%xmm12
44833  DB  102,65,15,113,244,15                ; psllw         $0xf,%xmm12
44834  DB  102,65,15,113,228,15                ; psraw         $0xf,%xmm12
44835  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
44836  DB  243,68,15,127,32                    ; movdqu        %xmm12,(%rax)
44837  DB  72,173                              ; lods          %ds:(%rsi),%rax
44838  DB  255,224                             ; jmpq          *%rax
44839
44840PUBLIC _sk_decal_x_and_y_sse41_lowp
44841_sk_decal_x_and_y_sse41_lowp LABEL PROC
44842  DB  72,173                              ; lods          %ds:(%rsi),%rax
44843  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
44844  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
44845  DB  68,15,194,217,2                     ; cmpleps       %xmm1,%xmm11
44846  DB  102,68,15,111,13,156,113,0,0        ; movdqa        0x719c(%rip),%xmm9        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
44847  DB  102,69,15,56,0,217                  ; pshufb        %xmm9,%xmm11
44848  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
44849  DB  68,15,194,208,2                     ; cmpleps       %xmm0,%xmm10
44850  DB  102,69,15,56,0,209                  ; pshufb        %xmm9,%xmm10
44851  DB  102,69,15,108,211                   ; punpcklqdq    %xmm11,%xmm10
44852  DB  102,65,15,113,242,15                ; psllw         $0xf,%xmm10
44853  DB  102,65,15,113,226,15                ; psraw         $0xf,%xmm10
44854  DB  243,68,15,16,96,64                  ; movss         0x40(%rax),%xmm12
44855  DB  243,68,15,16,88,68                  ; movss         0x44(%rax),%xmm11
44856  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
44857  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
44858  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
44859  DB  102,69,15,56,0,233                  ; pshufb        %xmm9,%xmm13
44860  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
44861  DB  69,15,194,244,1                     ; cmpltps       %xmm12,%xmm14
44862  DB  102,69,15,56,0,241                  ; pshufb        %xmm9,%xmm14
44863  DB  102,69,15,108,245                   ; punpcklqdq    %xmm13,%xmm14
44864  DB  102,65,15,113,246,15                ; psllw         $0xf,%xmm14
44865  DB  102,65,15,113,230,15                ; psraw         $0xf,%xmm14
44866  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
44867  DB  68,15,194,227,2                     ; cmpleps       %xmm3,%xmm12
44868  DB  102,69,15,56,0,225                  ; pshufb        %xmm9,%xmm12
44869  DB  68,15,194,194,2                     ; cmpleps       %xmm2,%xmm8
44870  DB  102,69,15,56,0,193                  ; pshufb        %xmm9,%xmm8
44871  DB  102,69,15,108,196                   ; punpcklqdq    %xmm12,%xmm8
44872  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
44873  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
44874  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
44875  DB  102,69,15,219,198                   ; pand          %xmm14,%xmm8
44876  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
44877  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
44878  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
44879  DB  102,69,15,56,0,209                  ; pshufb        %xmm9,%xmm10
44880  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
44881  DB  69,15,194,227,1                     ; cmpltps       %xmm11,%xmm12
44882  DB  102,69,15,56,0,225                  ; pshufb        %xmm9,%xmm12
44883  DB  102,69,15,108,226                   ; punpcklqdq    %xmm10,%xmm12
44884  DB  102,65,15,113,244,15                ; psllw         $0xf,%xmm12
44885  DB  102,65,15,113,228,15                ; psraw         $0xf,%xmm12
44886  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
44887  DB  243,68,15,127,32                    ; movdqu        %xmm12,(%rax)
44888  DB  72,173                              ; lods          %ds:(%rsi),%rax
44889  DB  255,224                             ; jmpq          *%rax
44890
44891PUBLIC _sk_check_decal_mask_sse41_lowp
44892_sk_check_decal_mask_sse41_lowp LABEL PROC
44893  DB  72,173                              ; lods          %ds:(%rsi),%rax
44894  DB  68,15,16,0                          ; movups        (%rax),%xmm8
44895  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
44896  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
44897  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
44898  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
44899  DB  72,173                              ; lods          %ds:(%rsi),%rax
44900  DB  255,224                             ; jmpq          *%rax
44901
44902PUBLIC _sk_gradient_sse41_lowp
44903_sk_gradient_sse41_lowp LABEL PROC
44904  DB  85                                  ; push          %rbp
44905  DB  65,87                               ; push          %r15
44906  DB  65,86                               ; push          %r14
44907  DB  65,85                               ; push          %r13
44908  DB  65,84                               ; push          %r12
44909  DB  83                                  ; push          %rbx
44910  DB  72,131,236,72                       ; sub           $0x48,%rsp
44911  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%rsp)
44912  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
44913  DB  72,137,76,36,24                     ; mov           %rcx,0x18(%rsp)
44914  DB  72,137,84,36,16                     ; mov           %rdx,0x10(%rsp)
44915  DB  72,137,124,36,8                     ; mov           %rdi,0x8(%rsp)
44916  DB  72,173                              ; lods          %ds:(%rsi),%rax
44917  DB  72,137,52,36                        ; mov           %rsi,(%rsp)
44918  DB  72,139,8                            ; mov           (%rax),%rcx
44919  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44920  DB  72,131,249,2                        ; cmp           $0x2,%rcx
44921  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
44922  DB  114,57                              ; jb            2ebc3 <_sk_gradient_sse41_lowp+0x78>
44923  DB  72,139,80,72                        ; mov           0x48(%rax),%rdx
44924  DB  72,255,201                          ; dec           %rcx
44925  DB  72,131,194,4                        ; add           $0x4,%rdx
44926  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
44927  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
44928  DB  243,15,16,18                        ; movss         (%rdx),%xmm2
44929  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
44930  DB  15,40,250                           ; movaps        %xmm2,%xmm7
44931  DB  15,194,248,2                        ; cmpleps       %xmm0,%xmm7
44932  DB  102,68,15,250,207                   ; psubd         %xmm7,%xmm9
44933  DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
44934  DB  102,15,250,218                      ; psubd         %xmm2,%xmm3
44935  DB  72,131,194,4                        ; add           $0x4,%rdx
44936  DB  72,255,201                          ; dec           %rcx
44937  DB  117,219                             ; jne           2eb9e <_sk_gradient_sse41_lowp+0x53>
44938  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
44939  DB  65,137,221                          ; mov           %ebx,%r13d
44940  DB  72,193,235,32                       ; shr           $0x20,%rbx
44941  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
44942  DB  137,239                             ; mov           %ebp,%edi
44943  DB  72,193,237,32                       ; shr           $0x20,%rbp
44944  DB  102,69,15,126,200                   ; movd          %xmm9,%r8d
44945  DB  102,69,15,58,22,201,1               ; pextrd        $0x1,%xmm9,%r9d
44946  DB  102,69,15,58,22,202,2               ; pextrd        $0x2,%xmm9,%r10d
44947  DB  72,139,72,8                         ; mov           0x8(%rax),%rcx
44948  DB  243,68,15,16,44,185                 ; movss         (%rcx,%rdi,4),%xmm13
44949  DB  102,68,15,58,33,44,169,16           ; insertps      $0x10,(%rcx,%rbp,4),%xmm13
44950  DB  243,66,15,16,20,169                 ; movss         (%rcx,%r13,4),%xmm2
44951  DB  243,68,15,16,4,153                  ; movss         (%rcx,%rbx,4),%xmm8
44952  DB  243,66,15,16,28,129                 ; movss         (%rcx,%r8,4),%xmm3
44953  DB  102,66,15,58,33,28,137,16           ; insertps      $0x10,(%rcx,%r9,4),%xmm3
44954  DB  102,66,15,58,33,28,145,32           ; insertps      $0x20,(%rcx,%r10,4),%xmm3
44955  DB  102,69,15,58,22,203,3               ; pextrd        $0x3,%xmm9,%r11d
44956  DB  102,66,15,58,33,28,153,48           ; insertps      $0x30,(%rcx,%r11,4),%xmm3
44957  DB  102,68,15,58,33,234,32              ; insertps      $0x20,%xmm2,%xmm13
44958  DB  76,139,96,16                        ; mov           0x10(%rax),%r12
44959  DB  243,69,15,16,12,188                 ; movss         (%r12,%rdi,4),%xmm9
44960  DB  76,139,120,24                       ; mov           0x18(%rax),%r15
44961  DB  243,69,15,16,28,191                 ; movss         (%r15,%rdi,4),%xmm11
44962  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
44963  DB  243,69,15,16,20,190                 ; movss         (%r14,%rdi,4),%xmm10
44964  DB  72,139,112,40                       ; mov           0x28(%rax),%rsi
44965  DB  243,68,15,16,60,190                 ; movss         (%rsi,%rdi,4),%xmm15
44966  DB  72,139,80,48                        ; mov           0x30(%rax),%rdx
44967  DB  243,68,15,16,52,186                 ; movss         (%rdx,%rdi,4),%xmm14
44968  DB  72,139,72,56                        ; mov           0x38(%rax),%rcx
44969  DB  243,15,16,20,185                    ; movss         (%rcx,%rdi,4),%xmm2
44970  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
44971  DB  243,68,15,16,36,184                 ; movss         (%rax,%rdi,4),%xmm12
44972  DB  102,69,15,58,33,12,172,16           ; insertps      $0x10,(%r12,%rbp,4),%xmm9
44973  DB  102,69,15,58,33,28,175,16           ; insertps      $0x10,(%r15,%rbp,4),%xmm11
44974  DB  102,69,15,58,33,20,174,16           ; insertps      $0x10,(%r14,%rbp,4),%xmm10
44975  DB  102,68,15,58,33,60,174,16           ; insertps      $0x10,(%rsi,%rbp,4),%xmm15
44976  DB  102,68,15,58,33,52,170,16           ; insertps      $0x10,(%rdx,%rbp,4),%xmm14
44977  DB  102,15,58,33,20,169,16              ; insertps      $0x10,(%rcx,%rbp,4),%xmm2
44978  DB  102,68,15,58,33,36,168,16           ; insertps      $0x10,(%rax,%rbp,4),%xmm12
44979  DB  102,69,15,58,33,232,48              ; insertps      $0x30,%xmm8,%xmm13
44980  DB  243,67,15,16,60,172                 ; movss         (%r12,%r13,4),%xmm7
44981  DB  102,68,15,58,33,207,32              ; insertps      $0x20,%xmm7,%xmm9
44982  DB  243,65,15,16,60,156                 ; movss         (%r12,%rbx,4),%xmm7
44983  DB  102,68,15,58,33,207,48              ; insertps      $0x30,%xmm7,%xmm9
44984  DB  243,67,15,16,60,175                 ; movss         (%r15,%r13,4),%xmm7
44985  DB  102,68,15,58,33,223,32              ; insertps      $0x20,%xmm7,%xmm11
44986  DB  243,65,15,16,60,159                 ; movss         (%r15,%rbx,4),%xmm7
44987  DB  102,68,15,58,33,223,48              ; insertps      $0x30,%xmm7,%xmm11
44988  DB  243,67,15,16,60,174                 ; movss         (%r14,%r13,4),%xmm7
44989  DB  102,68,15,58,33,215,32              ; insertps      $0x20,%xmm7,%xmm10
44990  DB  243,65,15,16,60,158                 ; movss         (%r14,%rbx,4),%xmm7
44991  DB  102,68,15,58,33,215,48              ; insertps      $0x30,%xmm7,%xmm10
44992  DB  243,66,15,16,60,174                 ; movss         (%rsi,%r13,4),%xmm7
44993  DB  102,68,15,58,33,255,32              ; insertps      $0x20,%xmm7,%xmm15
44994  DB  243,15,16,60,158                    ; movss         (%rsi,%rbx,4),%xmm7
44995  DB  102,68,15,58,33,255,48              ; insertps      $0x30,%xmm7,%xmm15
44996  DB  243,66,15,16,60,170                 ; movss         (%rdx,%r13,4),%xmm7
44997  DB  102,68,15,58,33,247,32              ; insertps      $0x20,%xmm7,%xmm14
44998  DB  243,15,16,60,154                    ; movss         (%rdx,%rbx,4),%xmm7
44999  DB  102,68,15,58,33,247,48              ; insertps      $0x30,%xmm7,%xmm14
45000  DB  243,66,15,16,60,169                 ; movss         (%rcx,%r13,4),%xmm7
45001  DB  102,15,58,33,215,32                 ; insertps      $0x20,%xmm7,%xmm2
45002  DB  243,15,16,60,153                    ; movss         (%rcx,%rbx,4),%xmm7
45003  DB  102,15,58,33,215,48                 ; insertps      $0x30,%xmm7,%xmm2
45004  DB  243,66,15,16,60,168                 ; movss         (%rax,%r13,4),%xmm7
45005  DB  102,68,15,58,33,231,32              ; insertps      $0x20,%xmm7,%xmm12
45006  DB  243,15,16,60,152                    ; movss         (%rax,%rbx,4),%xmm7
45007  DB  102,68,15,58,33,231,48              ; insertps      $0x30,%xmm7,%xmm12
45008  DB  243,66,15,16,60,134                 ; movss         (%rsi,%r8,4),%xmm7
45009  DB  102,66,15,58,33,60,142,16           ; insertps      $0x10,(%rsi,%r9,4),%xmm7
45010  DB  102,66,15,58,33,60,150,32           ; insertps      $0x20,(%rsi,%r10,4),%xmm7
45011  DB  102,66,15,58,33,60,158,48           ; insertps      $0x30,(%rsi,%r11,4),%xmm7
45012  DB  68,15,89,233                        ; mulps         %xmm1,%xmm13
45013  DB  69,15,88,239                        ; addps         %xmm15,%xmm13
45014  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45015  DB  15,88,223                           ; addps         %xmm7,%xmm3
45016  DB  15,40,61,241,103,0,0                ; movaps        0x67f1(%rip),%xmm7        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
45017  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
45018  DB  15,89,223                           ; mulps         %xmm7,%xmm3
45019  DB  68,15,40,61,242,102,0,0             ; movaps        0x66f2(%rip),%xmm15        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
45020  DB  69,15,88,239                        ; addps         %xmm15,%xmm13
45021  DB  65,15,88,223                        ; addps         %xmm15,%xmm3
45022  DB  243,65,15,91,245                    ; cvttps2dq     %xmm13,%xmm6
45023  DB  102,68,15,111,45,44,110,0,0         ; movdqa        0x6e2c(%rip),%xmm13        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
45024  DB  102,65,15,56,0,245                  ; pshufb        %xmm13,%xmm6
45025  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
45026  DB  102,69,15,56,0,197                  ; pshufb        %xmm13,%xmm8
45027  DB  102,68,15,108,198                   ; punpcklqdq    %xmm6,%xmm8
45028  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
45029  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
45030  DB  243,67,15,16,28,132                 ; movss         (%r12,%r8,4),%xmm3
45031  DB  102,67,15,58,33,28,140,16           ; insertps      $0x10,(%r12,%r9,4),%xmm3
45032  DB  102,67,15,58,33,28,148,32           ; insertps      $0x20,(%r12,%r10,4),%xmm3
45033  DB  102,67,15,58,33,28,156,48           ; insertps      $0x30,(%r12,%r11,4),%xmm3
45034  DB  243,66,15,16,52,130                 ; movss         (%rdx,%r8,4),%xmm6
45035  DB  102,66,15,58,33,52,138,16           ; insertps      $0x10,(%rdx,%r9,4),%xmm6
45036  DB  102,66,15,58,33,52,146,32           ; insertps      $0x20,(%rdx,%r10,4),%xmm6
45037  DB  102,66,15,58,33,52,154,48           ; insertps      $0x30,(%rdx,%r11,4),%xmm6
45038  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45039  DB  15,88,222                           ; addps         %xmm6,%xmm3
45040  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
45041  DB  15,89,223                           ; mulps         %xmm7,%xmm3
45042  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
45043  DB  65,15,88,223                        ; addps         %xmm15,%xmm3
45044  DB  243,65,15,91,241                    ; cvttps2dq     %xmm9,%xmm6
45045  DB  102,65,15,56,0,245                  ; pshufb        %xmm13,%xmm6
45046  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
45047  DB  102,69,15,56,0,205                  ; pshufb        %xmm13,%xmm9
45048  DB  102,68,15,108,206                   ; punpcklqdq    %xmm6,%xmm9
45049  DB  243,67,15,16,28,135                 ; movss         (%r15,%r8,4),%xmm3
45050  DB  102,67,15,58,33,28,143,16           ; insertps      $0x10,(%r15,%r9,4),%xmm3
45051  DB  102,67,15,58,33,28,151,32           ; insertps      $0x20,(%r15,%r10,4),%xmm3
45052  DB  102,67,15,58,33,28,159,48           ; insertps      $0x30,(%r15,%r11,4),%xmm3
45053  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
45054  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
45055  DB  243,66,15,16,20,129                 ; movss         (%rcx,%r8,4),%xmm2
45056  DB  102,66,15,58,33,20,137,16           ; insertps      $0x10,(%rcx,%r9,4),%xmm2
45057  DB  102,66,15,58,33,20,145,32           ; insertps      $0x20,(%rcx,%r10,4),%xmm2
45058  DB  102,66,15,58,33,20,153,48           ; insertps      $0x30,(%rcx,%r11,4),%xmm2
45059  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45060  DB  15,88,218                           ; addps         %xmm2,%xmm3
45061  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
45062  DB  15,89,223                           ; mulps         %xmm7,%xmm3
45063  DB  69,15,88,223                        ; addps         %xmm15,%xmm11
45064  DB  65,15,88,223                        ; addps         %xmm15,%xmm3
45065  DB  243,65,15,91,243                    ; cvttps2dq     %xmm11,%xmm6
45066  DB  102,65,15,56,0,245                  ; pshufb        %xmm13,%xmm6
45067  DB  243,15,91,211                       ; cvttps2dq     %xmm3,%xmm2
45068  DB  102,65,15,56,0,213                  ; pshufb        %xmm13,%xmm2
45069  DB  102,15,108,214                      ; punpcklqdq    %xmm6,%xmm2
45070  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
45071  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
45072  DB  243,67,15,16,12,134                 ; movss         (%r14,%r8,4),%xmm1
45073  DB  102,67,15,58,33,12,142,16           ; insertps      $0x10,(%r14,%r9,4),%xmm1
45074  DB  102,67,15,58,33,12,150,32           ; insertps      $0x20,(%r14,%r10,4),%xmm1
45075  DB  102,67,15,58,33,12,158,48           ; insertps      $0x30,(%r14,%r11,4),%xmm1
45076  DB  15,89,200                           ; mulps         %xmm0,%xmm1
45077  DB  243,66,15,16,4,128                  ; movss         (%rax,%r8,4),%xmm0
45078  DB  102,66,15,58,33,4,136,16            ; insertps      $0x10,(%rax,%r9,4),%xmm0
45079  DB  102,66,15,58,33,4,144,32            ; insertps      $0x20,(%rax,%r10,4),%xmm0
45080  DB  102,66,15,58,33,4,152,48            ; insertps      $0x30,(%rax,%r11,4),%xmm0
45081  DB  15,88,200                           ; addps         %xmm0,%xmm1
45082  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
45083  DB  15,89,207                           ; mulps         %xmm7,%xmm1
45084  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
45085  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
45086  DB  243,65,15,91,194                    ; cvttps2dq     %xmm10,%xmm0
45087  DB  102,65,15,56,0,197                  ; pshufb        %xmm13,%xmm0
45088  DB  243,15,91,217                       ; cvttps2dq     %xmm1,%xmm3
45089  DB  102,65,15,56,0,221                  ; pshufb        %xmm13,%xmm3
45090  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
45091  DB  72,139,52,36                        ; mov           (%rsp),%rsi
45092  DB  72,173                              ; lods          %ds:(%rsi),%rax
45093  DB  72,139,124,36,8                     ; mov           0x8(%rsp),%rdi
45094  DB  72,139,84,36,16                     ; mov           0x10(%rsp),%rdx
45095  DB  72,139,76,36,24                     ; mov           0x18(%rsp),%rcx
45096  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
45097  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
45098  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
45099  DB  15,40,124,36,48                     ; movaps        0x30(%rsp),%xmm7
45100  DB  72,131,196,72                       ; add           $0x48,%rsp
45101  DB  91                                  ; pop           %rbx
45102  DB  65,92                               ; pop           %r12
45103  DB  65,93                               ; pop           %r13
45104  DB  65,94                               ; pop           %r14
45105  DB  65,95                               ; pop           %r15
45106  DB  93                                  ; pop           %rbp
45107  DB  255,224                             ; jmpq          *%rax
45108
45109PUBLIC _sk_evenly_spaced_gradient_sse41_lowp
45110_sk_evenly_spaced_gradient_sse41_lowp LABEL PROC
45111  DB  85                                  ; push          %rbp
45112  DB  65,87                               ; push          %r15
45113  DB  65,86                               ; push          %r14
45114  DB  65,85                               ; push          %r13
45115  DB  65,84                               ; push          %r12
45116  DB  83                                  ; push          %rbx
45117  DB  72,129,236,136,0,0,0                ; sub           $0x88,%rsp
45118  DB  15,41,124,36,112                    ; movaps        %xmm7,0x70(%rsp)
45119  DB  15,41,116,36,96                     ; movaps        %xmm6,0x60(%rsp)
45120  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%rsp)
45121  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%rsp)
45122  DB  72,173                              ; lods          %ds:(%rsi),%rax
45123  DB  72,139,24                           ; mov           (%rax),%rbx
45124  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
45125  DB  72,255,203                          ; dec           %rbx
45126  DB  120,7                               ; js            2efa5 <_sk_evenly_spaced_gradient_sse41_lowp+0x3a>
45127  DB  243,72,15,42,211                    ; cvtsi2ss      %rbx,%xmm2
45128  DB  235,21                              ; jmp           2efba <_sk_evenly_spaced_gradient_sse41_lowp+0x4f>
45129  DB  73,137,216                          ; mov           %rbx,%r8
45130  DB  73,209,232                          ; shr           %r8
45131  DB  131,227,1                           ; and           $0x1,%ebx
45132  DB  76,9,195                            ; or            %r8,%rbx
45133  DB  243,72,15,42,211                    ; cvtsi2ss      %rbx,%xmm2
45134  DB  243,15,88,210                       ; addss         %xmm2,%xmm2
45135  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45136  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%rsp)
45137  DB  15,40,216                           ; movaps        %xmm0,%xmm3
45138  DB  15,89,218                           ; mulps         %xmm2,%xmm3
45139  DB  15,89,209                           ; mulps         %xmm1,%xmm2
45140  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
45141  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
45142  DB  69,137,214                          ; mov           %r10d,%r14d
45143  DB  73,193,234,32                       ; shr           $0x20,%r10
45144  DB  102,73,15,126,197                   ; movq          %xmm0,%r13
45145  DB  69,137,236                          ; mov           %r13d,%r12d
45146  DB  73,193,237,32                       ; shr           $0x20,%r13
45147  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
45148  DB  102,73,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%r8
45149  DB  69,137,193                          ; mov           %r8d,%r9d
45150  DB  73,193,232,32                       ; shr           $0x20,%r8
45151  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
45152  DB  69,137,223                          ; mov           %r11d,%r15d
45153  DB  73,193,235,32                       ; shr           $0x20,%r11
45154  DB  243,70,15,16,68,189,0               ; movss         0x0(%rbp,%r15,4),%xmm8
45155  DB  102,70,15,58,33,68,157,0,16         ; insertps      $0x10,0x0(%rbp,%r11,4),%xmm8
45156  DB  243,66,15,16,68,141,0               ; movss         0x0(%rbp,%r9,4),%xmm0
45157  DB  243,66,15,16,84,133,0               ; movss         0x0(%rbp,%r8,4),%xmm2
45158  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%rsp)
45159  DB  243,66,15,16,92,165,0               ; movss         0x0(%rbp,%r12,4),%xmm3
45160  DB  102,66,15,58,33,92,173,0,16         ; insertps      $0x10,0x0(%rbp,%r13,4),%xmm3
45161  DB  243,66,15,16,100,181,0              ; movss         0x0(%rbp,%r14,4),%xmm4
45162  DB  243,66,15,16,108,149,0              ; movss         0x0(%rbp,%r10,4),%xmm5
45163  DB  102,68,15,58,33,192,32              ; insertps      $0x20,%xmm0,%xmm8
45164  DB  102,68,15,58,33,194,48              ; insertps      $0x30,%xmm2,%xmm8
45165  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
45166  DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
45167  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
45168  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
45169  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
45170  DB  243,66,15,16,20,163                 ; movss         (%rbx,%r12,4),%xmm2
45171  DB  102,66,15,58,33,20,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm2
45172  DB  243,66,15,16,52,179                 ; movss         (%rbx,%r14,4),%xmm6
45173  DB  243,66,15,16,60,147                 ; movss         (%rbx,%r10,4),%xmm7
45174  DB  102,15,58,33,220,32                 ; insertps      $0x20,%xmm4,%xmm3
45175  DB  102,15,58,33,221,48                 ; insertps      $0x30,%xmm5,%xmm3
45176  DB  102,68,15,58,33,200,32              ; insertps      $0x20,%xmm0,%xmm9
45177  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
45178  DB  102,15,58,33,214,32                 ; insertps      $0x20,%xmm6,%xmm2
45179  DB  102,15,58,33,215,48                 ; insertps      $0x30,%xmm7,%xmm2
45180  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
45181  DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
45182  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
45183  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
45184  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
45185  DB  243,70,15,16,44,163                 ; movss         (%rbx,%r12,4),%xmm13
45186  DB  102,70,15,58,33,44,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm13
45187  DB  243,66,15,16,36,179                 ; movss         (%rbx,%r14,4),%xmm4
45188  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
45189  DB  102,68,15,58,33,216,32              ; insertps      $0x20,%xmm0,%xmm11
45190  DB  102,68,15,58,33,217,48              ; insertps      $0x30,%xmm1,%xmm11
45191  DB  102,68,15,58,33,236,32              ; insertps      $0x20,%xmm4,%xmm13
45192  DB  102,68,15,58,33,237,48              ; insertps      $0x30,%xmm5,%xmm13
45193  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
45194  DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
45195  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
45196  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
45197  DB  102,68,15,58,33,208,32              ; insertps      $0x20,%xmm0,%xmm10
45198  DB  243,66,15,16,4,131                  ; movss         (%rbx,%r8,4),%xmm0
45199  DB  102,68,15,58,33,208,48              ; insertps      $0x30,%xmm0,%xmm10
45200  DB  243,70,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm12
45201  DB  102,70,15,58,33,36,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm12
45202  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
45203  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
45204  DB  102,68,15,58,33,224,32              ; insertps      $0x20,%xmm0,%xmm12
45205  DB  102,68,15,58,33,225,48              ; insertps      $0x30,%xmm1,%xmm12
45206  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
45207  DB  243,66,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm4
45208  DB  102,66,15,58,33,36,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm4
45209  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
45210  DB  102,15,58,33,224,32                 ; insertps      $0x20,%xmm0,%xmm4
45211  DB  243,66,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm0
45212  DB  102,15,58,33,224,48                 ; insertps      $0x30,%xmm0,%xmm4
45213  DB  243,66,15,16,4,187                  ; movss         (%rbx,%r15,4),%xmm0
45214  DB  102,66,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm0
45215  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
45216  DB  102,15,58,33,193,32                 ; insertps      $0x20,%xmm1,%xmm0
45217  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
45218  DB  102,15,58,33,193,48                 ; insertps      $0x30,%xmm1,%xmm0
45219  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
45220  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
45221  DB  102,66,15,58,33,60,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm7
45222  DB  243,66,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm1
45223  DB  102,15,58,33,249,32                 ; insertps      $0x20,%xmm1,%xmm7
45224  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
45225  DB  102,15,58,33,249,48                 ; insertps      $0x30,%xmm1,%xmm7
45226  DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
45227  DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
45228  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
45229  DB  102,15,58,33,205,32                 ; insertps      $0x20,%xmm5,%xmm1
45230  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
45231  DB  102,15,58,33,205,48                 ; insertps      $0x30,%xmm5,%xmm1
45232  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
45233  DB  243,66,15,16,52,163                 ; movss         (%rbx,%r12,4),%xmm6
45234  DB  102,66,15,58,33,52,171,16           ; insertps      $0x10,(%rbx,%r13,4),%xmm6
45235  DB  243,66,15,16,44,179                 ; movss         (%rbx,%r14,4),%xmm5
45236  DB  102,15,58,33,245,32                 ; insertps      $0x20,%xmm5,%xmm6
45237  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
45238  DB  102,15,58,33,245,48                 ; insertps      $0x30,%xmm5,%xmm6
45239  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
45240  DB  243,66,15,16,44,187                 ; movss         (%rbx,%r15,4),%xmm5
45241  DB  102,66,15,58,33,44,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm5
45242  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
45243  DB  102,15,58,33,238,32                 ; insertps      $0x20,%xmm6,%xmm5
45244  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
45245  DB  102,15,58,33,238,48                 ; insertps      $0x30,%xmm6,%xmm5
45246  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
45247  DB  243,70,15,16,52,160                 ; movss         (%rax,%r12,4),%xmm14
45248  DB  102,70,15,58,33,52,168,16           ; insertps      $0x10,(%rax,%r13,4),%xmm14
45249  DB  243,66,15,16,52,176                 ; movss         (%rax,%r14,4),%xmm6
45250  DB  102,68,15,58,33,246,32              ; insertps      $0x20,%xmm6,%xmm14
45251  DB  243,66,15,16,52,144                 ; movss         (%rax,%r10,4),%xmm6
45252  DB  102,68,15,58,33,246,48              ; insertps      $0x30,%xmm6,%xmm14
45253  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
45254  DB  243,70,15,16,60,184                 ; movss         (%rax,%r15,4),%xmm15
45255  DB  102,70,15,58,33,60,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm15
45256  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
45257  DB  102,69,15,58,33,254,32              ; insertps      $0x20,%xmm14,%xmm15
45258  DB  243,66,15,16,52,128                 ; movss         (%rax,%r8,4),%xmm6
45259  DB  102,68,15,58,33,254,48              ; insertps      $0x30,%xmm6,%xmm15
45260  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
45261  DB  15,89,222                           ; mulps         %xmm6,%xmm3
45262  DB  15,88,220                           ; addps         %xmm4,%xmm3
45263  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
45264  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
45265  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
45266  DB  15,40,5,198,98,0,0                  ; movaps        0x62c6(%rip),%xmm0        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
45267  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45268  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
45269  DB  68,15,40,53,199,97,0,0              ; movaps        0x61c7(%rip),%xmm14        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
45270  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
45271  DB  65,15,88,222                        ; addps         %xmm14,%xmm3
45272  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
45273  DB  102,15,111,5,3,105,0,0              ; movdqa        0x6903(%rip),%xmm0        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
45274  DB  102,15,56,0,216                     ; pshufb        %xmm0,%xmm3
45275  DB  243,69,15,91,192                    ; cvttps2dq     %xmm8,%xmm8
45276  DB  102,68,15,56,0,192                  ; pshufb        %xmm0,%xmm8
45277  DB  102,68,15,108,195                   ; punpcklqdq    %xmm3,%xmm8
45278  DB  15,89,214                           ; mulps         %xmm6,%xmm2
45279  DB  15,88,215                           ; addps         %xmm7,%xmm2
45280  DB  15,40,220                           ; movaps        %xmm4,%xmm3
45281  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
45282  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
45283  DB  15,40,13,118,98,0,0                 ; movaps        0x6276(%rip),%xmm1        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
45284  DB  15,89,209                           ; mulps         %xmm1,%xmm2
45285  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
45286  DB  15,40,225                           ; movaps        %xmm1,%xmm4
45287  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
45288  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
45289  DB  243,15,91,202                       ; cvttps2dq     %xmm2,%xmm1
45290  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
45291  DB  243,69,15,91,201                    ; cvttps2dq     %xmm9,%xmm9
45292  DB  102,68,15,56,0,200                  ; pshufb        %xmm0,%xmm9
45293  DB  102,68,15,108,201                   ; punpcklqdq    %xmm1,%xmm9
45294  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
45295  DB  68,15,88,44,36                      ; addps         (%rsp),%xmm13
45296  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
45297  DB  68,15,88,221                        ; addps         %xmm5,%xmm11
45298  DB  15,40,204                           ; movaps        %xmm4,%xmm1
45299  DB  68,15,89,233                        ; mulps         %xmm1,%xmm13
45300  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
45301  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
45302  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
45303  DB  243,65,15,91,205                    ; cvttps2dq     %xmm13,%xmm1
45304  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
45305  DB  243,65,15,91,211                    ; cvttps2dq     %xmm11,%xmm2
45306  DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
45307  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
45308  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
45309  DB  68,15,88,100,36,16                  ; addps         0x10(%rsp),%xmm12
45310  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
45311  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
45312  DB  68,15,89,228                        ; mulps         %xmm4,%xmm12
45313  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
45314  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
45315  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
45316  DB  243,65,15,91,204                    ; cvttps2dq     %xmm12,%xmm1
45317  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
45318  DB  243,65,15,91,218                    ; cvttps2dq     %xmm10,%xmm3
45319  DB  102,15,56,0,216                     ; pshufb        %xmm0,%xmm3
45320  DB  102,15,108,217                      ; punpcklqdq    %xmm1,%xmm3
45321  DB  72,173                              ; lods          %ds:(%rsi),%rax
45322  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
45323  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
45324  DB  15,40,100,36,64                     ; movaps        0x40(%rsp),%xmm4
45325  DB  15,40,108,36,80                     ; movaps        0x50(%rsp),%xmm5
45326  DB  15,40,116,36,96                     ; movaps        0x60(%rsp),%xmm6
45327  DB  15,40,124,36,112                    ; movaps        0x70(%rsp),%xmm7
45328  DB  72,129,196,136,0,0,0                ; add           $0x88,%rsp
45329  DB  91                                  ; pop           %rbx
45330  DB  65,92                               ; pop           %r12
45331  DB  65,93                               ; pop           %r13
45332  DB  65,94                               ; pop           %r14
45333  DB  65,95                               ; pop           %r15
45334  DB  93                                  ; pop           %rbp
45335  DB  255,224                             ; jmpq          *%rax
45336
45337PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41_lowp
45338_sk_evenly_spaced_2_stop_gradient_sse41_lowp LABEL PROC
45339  DB  72,173                              ; lods          %ds:(%rsi),%rax
45340  DB  243,15,16,24                        ; movss         (%rax),%xmm3
45341  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
45342  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45343  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
45344  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
45345  DB  15,40,209                           ; movaps        %xmm1,%xmm2
45346  DB  15,89,211                           ; mulps         %xmm3,%xmm2
45347  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45348  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
45349  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
45350  DB  68,15,40,21,110,97,0,0              ; movaps        0x616e(%rip),%xmm10        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
45351  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
45352  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
45353  DB  68,15,40,37,110,96,0,0              ; movaps        0x606e(%rip),%xmm12        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
45354  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
45355  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
45356  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
45357  DB  102,68,15,111,29,169,103,0,0        ; movdqa        0x67a9(%rip),%xmm11        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
45358  DB  102,65,15,56,0,211                  ; pshufb        %xmm11,%xmm2
45359  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
45360  DB  102,69,15,56,0,195                  ; pshufb        %xmm11,%xmm8
45361  DB  102,68,15,108,194                   ; punpcklqdq    %xmm2,%xmm8
45362  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
45363  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
45364  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45365  DB  15,40,217                           ; movaps        %xmm1,%xmm3
45366  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
45367  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
45368  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
45369  DB  15,88,218                           ; addps         %xmm2,%xmm3
45370  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
45371  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
45372  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
45373  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
45374  DB  243,15,91,211                       ; cvttps2dq     %xmm3,%xmm2
45375  DB  102,65,15,56,0,211                  ; pshufb        %xmm11,%xmm2
45376  DB  243,69,15,91,201                    ; cvttps2dq     %xmm9,%xmm9
45377  DB  102,69,15,56,0,203                  ; pshufb        %xmm11,%xmm9
45378  DB  102,68,15,108,202                   ; punpcklqdq    %xmm2,%xmm9
45379  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
45380  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45381  DB  243,68,15,16,104,24                 ; movss         0x18(%rax),%xmm13
45382  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
45383  DB  15,40,217                           ; movaps        %xmm1,%xmm3
45384  DB  15,89,218                           ; mulps         %xmm2,%xmm3
45385  DB  15,89,208                           ; mulps         %xmm0,%xmm2
45386  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
45387  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
45388  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
45389  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
45390  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
45391  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
45392  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
45393  DB  102,65,15,56,0,219                  ; pshufb        %xmm11,%xmm3
45394  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
45395  DB  102,65,15,56,0,211                  ; pshufb        %xmm11,%xmm2
45396  DB  102,15,108,211                      ; punpcklqdq    %xmm3,%xmm2
45397  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
45398  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45399  DB  243,68,15,16,104,28                 ; movss         0x1c(%rax),%xmm13
45400  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
45401  DB  15,89,203                           ; mulps         %xmm3,%xmm1
45402  DB  15,89,216                           ; mulps         %xmm0,%xmm3
45403  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
45404  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
45405  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
45406  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
45407  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
45408  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
45409  DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
45410  DB  102,65,15,56,0,195                  ; pshufb        %xmm11,%xmm0
45411  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
45412  DB  102,65,15,56,0,219                  ; pshufb        %xmm11,%xmm3
45413  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
45414  DB  72,173                              ; lods          %ds:(%rsi),%rax
45415  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
45416  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
45417  DB  255,224                             ; jmpq          *%rax
45418
45419PUBLIC _sk_xy_to_unit_angle_sse41_lowp
45420_sk_xy_to_unit_angle_sse41_lowp LABEL PROC
45421  DB  72,131,236,72                       ; sub           $0x48,%rsp
45422  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%rsp)
45423  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
45424  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%rsp)
45425  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
45426  DB  15,40,251                           ; movaps        %xmm3,%xmm7
45427  DB  15,40,242                           ; movaps        %xmm2,%xmm6
45428  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
45429  DB  15,40,37,156,100,0,0                ; movaps        0x649c(%rip),%xmm4        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
45430  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
45431  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
45432  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
45433  DB  68,15,84,220                        ; andps         %xmm4,%xmm11
45434  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
45435  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
45436  DB  15,84,230                           ; andps         %xmm6,%xmm4
45437  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
45438  DB  68,15,194,212,1                     ; cmpltps       %xmm4,%xmm10
45439  DB  69,15,40,205                        ; movaps        %xmm13,%xmm9
45440  DB  69,15,194,204,1                     ; cmpltps       %xmm12,%xmm9
45441  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
45442  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
45443  DB  102,69,15,56,20,245                 ; blendvps      %xmm0,%xmm13,%xmm14
45444  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
45445  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
45446  DB  102,69,15,56,20,251                 ; blendvps      %xmm0,%xmm11,%xmm15
45447  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
45448  DB  102,69,15,56,20,236                 ; blendvps      %xmm0,%xmm12,%xmm13
45449  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
45450  DB  102,68,15,56,20,220                 ; blendvps      %xmm0,%xmm4,%xmm11
45451  DB  69,15,94,251                        ; divps         %xmm11,%xmm15
45452  DB  65,15,40,199                        ; movaps        %xmm15,%xmm0
45453  DB  15,89,192                           ; mulps         %xmm0,%xmm0
45454  DB  68,15,40,29,156,100,0,0             ; movaps        0x649c(%rip),%xmm11        # 35a80 <_sk_srcover_bgra_8888_sse2_lowp+0x1268>
45455  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
45456  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
45457  DB  68,15,88,37,156,100,0,0             ; addps         0x649c(%rip),%xmm12        # 35a90 <_sk_srcover_bgra_8888_sse2_lowp+0x1278>
45458  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
45459  DB  15,40,45,161,100,0,0                ; movaps        0x64a1(%rip),%xmm5        # 35aa0 <_sk_srcover_bgra_8888_sse2_lowp+0x1288>
45460  DB  68,15,88,229                        ; addps         %xmm5,%xmm12
45461  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
45462  DB  15,40,37,162,100,0,0                ; movaps        0x64a2(%rip),%xmm4        # 35ab0 <_sk_srcover_bgra_8888_sse2_lowp+0x1298>
45463  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
45464  DB  69,15,89,231                        ; mulps         %xmm15,%xmm12
45465  DB  15,40,21,163,100,0,0                ; movaps        0x64a3(%rip),%xmm2        # 35ac0 <_sk_srcover_bgra_8888_sse2_lowp+0x12a8>
45466  DB  15,40,218                           ; movaps        %xmm2,%xmm3
45467  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
45468  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
45469  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
45470  DB  69,15,94,245                        ; divps         %xmm13,%xmm14
45471  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
45472  DB  15,89,192                           ; mulps         %xmm0,%xmm0
45473  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
45474  DB  68,15,88,29,75,100,0,0              ; addps         0x644b(%rip),%xmm11        # 35a90 <_sk_srcover_bgra_8888_sse2_lowp+0x1278>
45475  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
45476  DB  68,15,88,221                        ; addps         %xmm5,%xmm11
45477  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
45478  DB  68,15,88,220                        ; addps         %xmm4,%xmm11
45479  DB  69,15,89,222                        ; mulps         %xmm14,%xmm11
45480  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
45481  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
45482  DB  102,68,15,56,20,219                 ; blendvps      %xmm0,%xmm3,%xmm11
45483  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
45484  DB  69,15,194,193,1                     ; cmpltps       %xmm9,%xmm8
45485  DB  15,40,21,41,94,0,0                  ; movaps        0x5e29(%rip),%xmm2        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
45486  DB  15,40,218                           ; movaps        %xmm2,%xmm3
45487  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
45488  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
45489  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
45490  DB  65,15,194,201,1                     ; cmpltps       %xmm9,%xmm1
45491  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
45492  DB  15,40,193                           ; movaps        %xmm1,%xmm0
45493  DB  102,68,15,56,20,219                 ; blendvps      %xmm0,%xmm3,%xmm11
45494  DB  15,40,198                           ; movaps        %xmm6,%xmm0
45495  DB  65,15,194,193,1                     ; cmpltps       %xmm9,%xmm0
45496  DB  15,40,13,7,94,0,0                   ; movaps        0x5e07(%rip),%xmm1        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
45497  DB  15,40,209                           ; movaps        %xmm1,%xmm2
45498  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
45499  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
45500  DB  15,40,199                           ; movaps        %xmm7,%xmm0
45501  DB  65,15,194,193,1                     ; cmpltps       %xmm9,%xmm0
45502  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
45503  DB  102,68,15,56,20,218                 ; blendvps      %xmm0,%xmm2,%xmm11
45504  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
45505  DB  65,15,194,201,7                     ; cmpordps      %xmm9,%xmm1
45506  DB  69,15,194,204,7                     ; cmpordps      %xmm12,%xmm9
45507  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
45508  DB  65,15,84,203                        ; andps         %xmm11,%xmm1
45509  DB  72,173                              ; lods          %ds:(%rsi),%rax
45510  DB  15,40,214                           ; movaps        %xmm6,%xmm2
45511  DB  15,40,223                           ; movaps        %xmm7,%xmm3
45512  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
45513  DB  15,40,36,36                         ; movaps        (%rsp),%xmm4
45514  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
45515  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
45516  DB  15,40,124,36,48                     ; movaps        0x30(%rsp),%xmm7
45517  DB  72,131,196,72                       ; add           $0x48,%rsp
45518  DB  255,224                             ; jmpq          *%rax
45519
45520PUBLIC _sk_xy_to_radius_sse41_lowp
45521_sk_xy_to_radius_sse41_lowp LABEL PROC
45522  DB  15,89,192                           ; mulps         %xmm0,%xmm0
45523  DB  15,89,201                           ; mulps         %xmm1,%xmm1
45524  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
45525  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
45526  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
45527  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
45528  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
45529  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
45530  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
45531  DB  65,15,81,201                        ; sqrtps        %xmm9,%xmm1
45532  DB  72,173                              ; lods          %ds:(%rsi),%rax
45533  DB  255,224                             ; jmpq          *%rax
45534
45535PUBLIC _sk_srcover_rgba_8888_sse41_lowp
45536_sk_srcover_rgba_8888_sse41_lowp LABEL PROC
45537  DB  72,173                              ; lods          %ds:(%rsi),%rax
45538  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
45539  DB  76,15,175,193                       ; imul          %rcx,%r8
45540  DB  73,193,224,2                        ; shl           $0x2,%r8
45541  DB  76,3,0                              ; add           (%rax),%r8
45542  DB  65,137,250                          ; mov           %edi,%r10d
45543  DB  65,128,226,7                        ; and           $0x7,%r10b
45544  DB  65,254,202                          ; dec           %r10b
45545  DB  69,15,182,202                       ; movzbl        %r10b,%r9d
45546  DB  65,128,249,6                        ; cmp           $0x6,%r9b
45547  DB  119,38                              ; ja            2f778 <_sk_srcover_rgba_8888_sse41_lowp+0x4b>
45548  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
45549  DB  76,141,29,22,2,0,0                  ; lea           0x216(%rip),%r11        # 2f974 <_sk_srcover_rgba_8888_sse41_lowp+0x247>
45550  DB  75,99,4,139                         ; movslq        (%r11,%r9,4),%rax
45551  DB  76,1,216                            ; add           %r11,%rax
45552  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
45553  DB  255,224                             ; jmpq          *%rax
45554  DB  102,65,15,110,52,144                ; movd          (%r8,%rdx,4),%xmm6
45555  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
45556  DB  235,89                              ; jmp           2f7d1 <_sk_srcover_rgba_8888_sse41_lowp+0xa4>
45557  DB  243,65,15,111,52,144                ; movdqu        (%r8,%rdx,4),%xmm6
45558  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
45559  DB  235,74                              ; jmp           2f7d1 <_sk_srcover_rgba_8888_sse41_lowp+0xa4>
45560  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
45561  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
45562  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
45563  DB  243,65,15,126,52,144                ; movq          (%r8,%rdx,4),%xmm6
45564  DB  102,65,15,58,14,240,240             ; pblendw       $0xf0,%xmm8,%xmm6
45565  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
45566  DB  235,37                              ; jmp           2f7d1 <_sk_srcover_rgba_8888_sse41_lowp+0xa4>
45567  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
45568  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
45569  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
45570  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
45571  DB  243,65,15,111,52,144                ; movdqu        (%r8,%rdx,4),%xmm6
45572  DB  102,15,111,37,23,100,0,0            ; movdqa        0x6417(%rip),%xmm4        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
45573  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
45574  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
45575  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
45576  DB  102,15,56,0,252                     ; pshufb        %xmm4,%xmm7
45577  DB  102,15,108,239                      ; punpcklqdq    %xmm7,%xmm5
45578  DB  102,68,15,111,37,87,92,0,0          ; movdqa        0x5c57(%rip),%xmm12        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
45579  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
45580  DB  102,65,15,219,228                   ; pand          %xmm12,%xmm4
45581  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
45582  DB  102,68,15,111,13,240,99,0,0         ; movdqa        0x63f0(%rip),%xmm9        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
45583  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
45584  DB  102,65,15,56,0,249                  ; pshufb        %xmm9,%xmm7
45585  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
45586  DB  102,69,15,56,0,209                  ; pshufb        %xmm9,%xmm10
45587  DB  102,65,15,108,250                   ; punpcklqdq    %xmm10,%xmm7
45588  DB  102,68,15,111,13,221,99,0,0         ; movdqa        0x63dd(%rip),%xmm9        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
45589  DB  102,65,15,56,0,241                  ; pshufb        %xmm9,%xmm6
45590  DB  102,69,15,56,0,193                  ; pshufb        %xmm9,%xmm8
45591  DB  102,65,15,108,240                   ; punpcklqdq    %xmm8,%xmm6
45592  DB  102,65,15,219,244                   ; pand          %xmm12,%xmm6
45593  DB  102,69,15,111,196                   ; movdqa        %xmm12,%xmm8
45594  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
45595  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
45596  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
45597  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
45598  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
45599  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
45600  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
45601  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
45602  DB  102,69,15,253,212                   ; paddw         %xmm12,%xmm10
45603  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
45604  DB  102,68,15,253,209                   ; paddw         %xmm1,%xmm10
45605  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
45606  DB  102,69,15,213,216                   ; pmullw        %xmm8,%xmm11
45607  DB  102,69,15,253,220                   ; paddw         %xmm12,%xmm11
45608  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
45609  DB  102,68,15,253,218                   ; paddw         %xmm2,%xmm11
45610  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
45611  DB  102,69,15,253,196                   ; paddw         %xmm12,%xmm8
45612  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
45613  DB  102,68,15,253,195                   ; paddw         %xmm3,%xmm8
45614  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
45615  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
45616  DB  102,65,15,235,193                   ; por           %xmm9,%xmm0
45617  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
45618  DB  102,15,56,51,209                    ; pmovzxwd      %xmm1,%xmm2
45619  DB  102,68,15,56,51,224                 ; pmovzxwd      %xmm0,%xmm12
45620  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
45621  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
45622  DB  102,65,15,235,219                   ; por           %xmm11,%xmm3
45623  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
45624  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
45625  DB  102,15,105,203                      ; punpckhwd     %xmm3,%xmm1
45626  DB  102,15,235,202                      ; por           %xmm2,%xmm1
45627  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
45628  DB  102,65,15,235,196                   ; por           %xmm12,%xmm0
45629  DB  65,128,250,6                        ; cmp           $0x6,%r10b
45630  DB  119,24                              ; ja            2f91b <_sk_srcover_rgba_8888_sse41_lowp+0x1ee>
45631  DB  76,141,21,134,0,0,0                 ; lea           0x86(%rip),%r10        # 2f990 <_sk_srcover_rgba_8888_sse41_lowp+0x263>
45632  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
45633  DB  76,1,208                            ; add           %r10,%rax
45634  DB  255,224                             ; jmpq          *%rax
45635  DB  102,65,15,126,4,144                 ; movd          %xmm0,(%r8,%rdx,4)
45636  DB  235,63                              ; jmp           2f95a <_sk_srcover_rgba_8888_sse41_lowp+0x22d>
45637  DB  243,65,15,127,4,144                 ; movdqu        %xmm0,(%r8,%rdx,4)
45638  DB  243,65,15,127,76,144,16             ; movdqu        %xmm1,0x10(%r8,%rdx,4)
45639  DB  235,48                              ; jmp           2f95a <_sk_srcover_rgba_8888_sse41_lowp+0x22d>
45640  DB  102,65,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm0,0x8(%r8,%rdx,4)
45641  DB  102,65,15,214,4,144                 ; movq          %xmm0,(%r8,%rdx,4)
45642  DB  235,31                              ; jmp           2f95a <_sk_srcover_rgba_8888_sse41_lowp+0x22d>
45643  DB  102,65,15,58,22,76,144,24,2         ; pextrd        $0x2,%xmm1,0x18(%r8,%rdx,4)
45644  DB  102,65,15,58,22,76,144,20,1         ; pextrd        $0x1,%xmm1,0x14(%r8,%rdx,4)
45645  DB  102,65,15,126,76,144,16             ; movd          %xmm1,0x10(%r8,%rdx,4)
45646  DB  243,65,15,127,4,144                 ; movdqu        %xmm0,(%r8,%rdx,4)
45647  DB  72,173                              ; lods          %ds:(%rsi),%rax
45648  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
45649  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
45650  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
45651  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
45652  DB  255,224                             ; jmpq          *%rax
45653  DB  102,144                             ; xchg          %ax,%ax
45654  DB  247,253                             ; idiv          %ebp
45655  DB  255                                 ; (bad)
45656  DB  255,36,254                          ; jmpq          *(%rsi,%rdi,8)
45657  DB  255                                 ; (bad)
45658  DB  255,19                              ; callq         *(%rbx)
45659  DB  254                                 ; (bad)
45660  DB  255                                 ; (bad)
45661  DB  255,87,254                          ; callq         *-0x2(%rdi)
45662  DB  255                                 ; (bad)
45663  DB  255,78,254                          ; decl          -0x2(%rsi)
45664  DB  255                                 ; (bad)
45665  DB  255,69,254                          ; incl          -0x2(%rbp)
45666  DB  255                                 ; (bad)
45667  DB  255                                 ; (bad)
45668  DB  56,254                              ; cmp           %bh,%dh
45669  DB  255                                 ; (bad)
45670  DB  255,131,255,255,255,163             ; incl          -0x5c000001(%rbx)
45671  DB  255                                 ; (bad)
45672  DB  255                                 ; (bad)
45673  DB  255,154,255,255,255,196             ; lcall         *-0x3b000001(%rdx)
45674  DB  255                                 ; (bad)
45675  DB  255                                 ; (bad)
45676  DB  255                                 ; (bad)
45677  DB  189,255,255,255,180                 ; mov           $0xb4ffffff,%ebp
45678  DB  255                                 ; (bad)
45679  DB  255                                 ; (bad)
45680  DB  255                                 ; .byte         0xff
45681  DB  171                                 ; stos          %eax,%es:(%rdi)
45682  DB  255                                 ; (bad)
45683  DB  255                                 ; (bad)
45684  DB  255                                 ; .byte         0xff
45685
45686PUBLIC _sk_srcover_bgra_8888_sse41_lowp
45687_sk_srcover_bgra_8888_sse41_lowp LABEL PROC
45688  DB  72,173                              ; lods          %ds:(%rsi),%rax
45689  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
45690  DB  76,15,175,193                       ; imul          %rcx,%r8
45691  DB  73,193,224,2                        ; shl           $0x2,%r8
45692  DB  76,3,0                              ; add           (%rax),%r8
45693  DB  65,137,250                          ; mov           %edi,%r10d
45694  DB  65,128,226,7                        ; and           $0x7,%r10b
45695  DB  65,254,202                          ; dec           %r10b
45696  DB  69,15,182,202                       ; movzbl        %r10b,%r9d
45697  DB  65,128,249,6                        ; cmp           $0x6,%r9b
45698  DB  119,38                              ; ja            2f9f7 <_sk_srcover_bgra_8888_sse41_lowp+0x4b>
45699  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
45700  DB  76,141,29,23,2,0,0                  ; lea           0x217(%rip),%r11        # 2fbf4 <_sk_srcover_bgra_8888_sse41_lowp+0x248>
45701  DB  75,99,4,139                         ; movslq        (%r11,%r9,4),%rax
45702  DB  76,1,216                            ; add           %r11,%rax
45703  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
45704  DB  255,224                             ; jmpq          *%rax
45705  DB  102,65,15,110,36,144                ; movd          (%r8,%rdx,4),%xmm4
45706  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
45707  DB  235,89                              ; jmp           2fa50 <_sk_srcover_bgra_8888_sse41_lowp+0xa4>
45708  DB  243,65,15,111,36,144                ; movdqu        (%r8,%rdx,4),%xmm4
45709  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
45710  DB  235,74                              ; jmp           2fa50 <_sk_srcover_bgra_8888_sse41_lowp+0xa4>
45711  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
45712  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
45713  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
45714  DB  243,65,15,126,36,144                ; movq          (%r8,%rdx,4),%xmm4
45715  DB  102,65,15,58,14,224,240             ; pblendw       $0xf0,%xmm8,%xmm4
45716  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
45717  DB  235,37                              ; jmp           2fa50 <_sk_srcover_bgra_8888_sse41_lowp+0xa4>
45718  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
45719  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
45720  DB  102,69,15,58,34,68,144,20,1         ; pinsrd        $0x1,0x14(%r8,%rdx,4),%xmm8
45721  DB  102,69,15,58,34,68,144,16,0         ; pinsrd        $0x0,0x10(%r8,%rdx,4),%xmm8
45722  DB  243,65,15,111,36,144                ; movdqu        (%r8,%rdx,4),%xmm4
45723  DB  102,15,111,53,152,97,0,0            ; movdqa        0x6198(%rip),%xmm6        # 35bf0 <_sk_srcover_bgra_8888_sse2_lowp+0x13d8>
45724  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
45725  DB  102,15,56,0,238                     ; pshufb        %xmm6,%xmm5
45726  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
45727  DB  102,15,56,0,254                     ; pshufb        %xmm6,%xmm7
45728  DB  102,15,108,239                      ; punpcklqdq    %xmm7,%xmm5
45729  DB  102,68,15,111,37,216,89,0,0         ; movdqa        0x59d8(%rip),%xmm12        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
45730  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
45731  DB  102,65,15,219,244                   ; pand          %xmm12,%xmm6
45732  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
45733  DB  102,68,15,111,13,113,97,0,0         ; movdqa        0x6171(%rip),%xmm9        # 35c00 <_sk_srcover_bgra_8888_sse2_lowp+0x13e8>
45734  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
45735  DB  102,65,15,56,0,249                  ; pshufb        %xmm9,%xmm7
45736  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
45737  DB  102,69,15,56,0,209                  ; pshufb        %xmm9,%xmm10
45738  DB  102,65,15,108,250                   ; punpcklqdq    %xmm10,%xmm7
45739  DB  102,68,15,111,13,94,97,0,0          ; movdqa        0x615e(%rip),%xmm9        # 35c10 <_sk_srcover_bgra_8888_sse2_lowp+0x13f8>
45740  DB  102,65,15,56,0,225                  ; pshufb        %xmm9,%xmm4
45741  DB  102,69,15,56,0,193                  ; pshufb        %xmm9,%xmm8
45742  DB  102,65,15,108,224                   ; punpcklqdq    %xmm8,%xmm4
45743  DB  102,65,15,219,228                   ; pand          %xmm12,%xmm4
45744  DB  102,69,15,111,196                   ; movdqa        %xmm12,%xmm8
45745  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
45746  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
45747  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
45748  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
45749  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
45750  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
45751  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
45752  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
45753  DB  102,69,15,253,212                   ; paddw         %xmm12,%xmm10
45754  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
45755  DB  102,68,15,253,209                   ; paddw         %xmm1,%xmm10
45756  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
45757  DB  102,69,15,213,216                   ; pmullw        %xmm8,%xmm11
45758  DB  102,69,15,253,220                   ; paddw         %xmm12,%xmm11
45759  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
45760  DB  102,68,15,253,218                   ; paddw         %xmm2,%xmm11
45761  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
45762  DB  102,69,15,253,196                   ; paddw         %xmm12,%xmm8
45763  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
45764  DB  102,68,15,253,195                   ; paddw         %xmm3,%xmm8
45765  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
45766  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
45767  DB  102,65,15,235,195                   ; por           %xmm11,%xmm0
45768  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
45769  DB  102,15,56,51,209                    ; pmovzxwd      %xmm1,%xmm2
45770  DB  102,68,15,56,51,224                 ; pmovzxwd      %xmm0,%xmm12
45771  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
45772  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
45773  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
45774  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
45775  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
45776  DB  102,15,105,203                      ; punpckhwd     %xmm3,%xmm1
45777  DB  102,15,235,202                      ; por           %xmm2,%xmm1
45778  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
45779  DB  102,65,15,235,196                   ; por           %xmm12,%xmm0
45780  DB  65,128,250,6                        ; cmp           $0x6,%r10b
45781  DB  119,24                              ; ja            2fb9a <_sk_srcover_bgra_8888_sse41_lowp+0x1ee>
45782  DB  76,141,21,135,0,0,0                 ; lea           0x87(%rip),%r10        # 2fc10 <_sk_srcover_bgra_8888_sse41_lowp+0x264>
45783  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
45784  DB  76,1,208                            ; add           %r10,%rax
45785  DB  255,224                             ; jmpq          *%rax
45786  DB  102,65,15,126,4,144                 ; movd          %xmm0,(%r8,%rdx,4)
45787  DB  235,63                              ; jmp           2fbd9 <_sk_srcover_bgra_8888_sse41_lowp+0x22d>
45788  DB  243,65,15,127,4,144                 ; movdqu        %xmm0,(%r8,%rdx,4)
45789  DB  243,65,15,127,76,144,16             ; movdqu        %xmm1,0x10(%r8,%rdx,4)
45790  DB  235,48                              ; jmp           2fbd9 <_sk_srcover_bgra_8888_sse41_lowp+0x22d>
45791  DB  102,65,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm0,0x8(%r8,%rdx,4)
45792  DB  102,65,15,214,4,144                 ; movq          %xmm0,(%r8,%rdx,4)
45793  DB  235,31                              ; jmp           2fbd9 <_sk_srcover_bgra_8888_sse41_lowp+0x22d>
45794  DB  102,65,15,58,22,76,144,24,2         ; pextrd        $0x2,%xmm1,0x18(%r8,%rdx,4)
45795  DB  102,65,15,58,22,76,144,20,1         ; pextrd        $0x1,%xmm1,0x14(%r8,%rdx,4)
45796  DB  102,65,15,126,76,144,16             ; movd          %xmm1,0x10(%r8,%rdx,4)
45797  DB  243,65,15,127,4,144                 ; movdqu        %xmm0,(%r8,%rdx,4)
45798  DB  72,173                              ; lods          %ds:(%rsi),%rax
45799  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
45800  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
45801  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
45802  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
45803  DB  255,224                             ; jmpq          *%rax
45804  DB  15,31,0                             ; nopl          (%rax)
45805  DB  246,253                             ; idiv          %ch
45806  DB  255                                 ; (bad)
45807  DB  255,35                              ; jmpq          *(%rbx)
45808  DB  254                                 ; (bad)
45809  DB  255                                 ; (bad)
45810  DB  255,18                              ; callq         *(%rdx)
45811  DB  254                                 ; (bad)
45812  DB  255                                 ; (bad)
45813  DB  255,86,254                          ; callq         *-0x2(%rsi)
45814  DB  255                                 ; (bad)
45815  DB  255,77,254                          ; decl          -0x2(%rbp)
45816  DB  255                                 ; (bad)
45817  DB  255,68,254,255                      ; incl          -0x1(%rsi,%rdi,8)
45818  DB  255,55                              ; pushq         (%rdi)
45819  DB  254                                 ; (bad)
45820  DB  255                                 ; (bad)
45821  DB  255,130,255,255,255,162             ; incl          -0x5d000001(%rdx)
45822  DB  255                                 ; (bad)
45823  DB  255                                 ; (bad)
45824  DB  255,153,255,255,255,195             ; lcall         *-0x3c000001(%rcx)
45825  DB  255                                 ; (bad)
45826  DB  255                                 ; (bad)
45827  DB  255                                 ; (bad)
45828  DB  188,255,255,255,179                 ; mov           $0xb3ffffff,%esp
45829  DB  255                                 ; (bad)
45830  DB  255                                 ; (bad)
45831  DB  255                                 ; .byte         0xff
45832  DB  170                                 ; stos          %al,%es:(%rdi)
45833  DB  255                                 ; (bad)
45834  DB  255                                 ; (bad)
45835  DB  255                                 ; .byte         0xff
45836
45837PUBLIC _sk_start_pipeline_sse2_lowp
45838_sk_start_pipeline_sse2_lowp LABEL PROC
45839  DB  85                                  ; push          %rbp
45840  DB  72,137,229                          ; mov           %rsp,%rbp
45841  DB  65,87                               ; push          %r15
45842  DB  65,86                               ; push          %r14
45843  DB  65,85                               ; push          %r13
45844  DB  65,84                               ; push          %r12
45845  DB  86                                  ; push          %rsi
45846  DB  87                                  ; push          %rdi
45847  DB  83                                  ; push          %rbx
45848  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
45849  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
45850  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
45851  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
45852  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
45853  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
45854  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
45855  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
45856  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
45857  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
45858  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
45859  DB  77,137,199                          ; mov           %r8,%r15
45860  DB  72,137,211                          ; mov           %rdx,%rbx
45861  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
45862  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
45863  DB  72,173                              ; lods          %ds:(%rsi),%rax
45864  DB  73,137,197                          ; mov           %rax,%r13
45865  DB  73,137,246                          ; mov           %rsi,%r14
45866  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
45867  DB  76,57,203                           ; cmp           %r9,%rbx
45868  DB  15,131,153,0,0,0                    ; jae           2fd46 <_sk_start_pipeline_sse2_lowp+0x11a>
45869  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
45870  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
45871  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
45872  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
45873  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
45874  DB  119,62                              ; ja            2fd0d <_sk_start_pipeline_sse2_lowp+0xe1>
45875  DB  76,139,165,24,255,255,255           ; mov           -0xe8(%rbp),%r12
45876  DB  49,255                              ; xor           %edi,%edi
45877  DB  15,87,192                           ; xorps         %xmm0,%xmm0
45878  DB  15,87,201                           ; xorps         %xmm1,%xmm1
45879  DB  15,87,210                           ; xorps         %xmm2,%xmm2
45880  DB  15,87,219                           ; xorps         %xmm3,%xmm3
45881  DB  15,87,228                           ; xorps         %xmm4,%xmm4
45882  DB  15,87,237                           ; xorps         %xmm5,%xmm5
45883  DB  15,87,246                           ; xorps         %xmm6,%xmm6
45884  DB  15,87,255                           ; xorps         %xmm7,%xmm7
45885  DB  76,137,246                          ; mov           %r14,%rsi
45886  DB  76,137,226                          ; mov           %r12,%rdx
45887  DB  72,137,217                          ; mov           %rbx,%rcx
45888  DB  65,255,213                          ; callq         *%r13
45889  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
45890  DB  73,131,196,16                       ; add           $0x10,%r12
45891  DB  77,57,252                           ; cmp           %r15,%r12
45892  DB  73,137,212                          ; mov           %rdx,%r12
45893  DB  118,201                             ; jbe           2fcd6 <_sk_start_pipeline_sse2_lowp+0xaa>
45894  DB  76,137,255                          ; mov           %r15,%rdi
45895  DB  72,41,215                           ; sub           %rdx,%rdi
45896  DB  116,33                              ; je            2fd36 <_sk_start_pipeline_sse2_lowp+0x10a>
45897  DB  15,87,192                           ; xorps         %xmm0,%xmm0
45898  DB  15,87,201                           ; xorps         %xmm1,%xmm1
45899  DB  15,87,210                           ; xorps         %xmm2,%xmm2
45900  DB  15,87,219                           ; xorps         %xmm3,%xmm3
45901  DB  15,87,228                           ; xorps         %xmm4,%xmm4
45902  DB  15,87,237                           ; xorps         %xmm5,%xmm5
45903  DB  15,87,246                           ; xorps         %xmm6,%xmm6
45904  DB  15,87,255                           ; xorps         %xmm7,%xmm7
45905  DB  76,137,246                          ; mov           %r14,%rsi
45906  DB  72,137,217                          ; mov           %rbx,%rcx
45907  DB  65,255,213                          ; callq         *%r13
45908  DB  72,255,195                          ; inc           %rbx
45909  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
45910  DB  15,133,121,255,255,255              ; jne           2fcbf <_sk_start_pipeline_sse2_lowp+0x93>
45911  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
45912  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
45913  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
45914  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
45915  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
45916  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
45917  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
45918  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
45919  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
45920  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
45921  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
45922  DB  91                                  ; pop           %rbx
45923  DB  95                                  ; pop           %rdi
45924  DB  94                                  ; pop           %rsi
45925  DB  65,92                               ; pop           %r12
45926  DB  65,93                               ; pop           %r13
45927  DB  65,94                               ; pop           %r14
45928  DB  65,95                               ; pop           %r15
45929  DB  93                                  ; pop           %rbp
45930  DB  195                                 ; retq
45931
45932PUBLIC _sk_just_return_sse2_lowp
45933_sk_just_return_sse2_lowp LABEL PROC
45934  DB  195                                 ; retq
45935
45936PUBLIC _sk_seed_shader_sse2_lowp
45937_sk_seed_shader_sse2_lowp LABEL PROC
45938  DB  72,173                              ; lods          %ds:(%rsi),%rax
45939  DB  102,15,110,194                      ; movd          %edx,%xmm0
45940  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
45941  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
45942  DB  15,16,0                             ; movups        (%rax),%xmm0
45943  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
45944  DB  15,88,194                           ; addps         %xmm2,%xmm0
45945  DB  15,88,202                           ; addps         %xmm2,%xmm1
45946  DB  102,15,110,209                      ; movd          %ecx,%xmm2
45947  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
45948  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
45949  DB  15,88,21,213,86,0,0                 ; addps         0x56d5(%rip),%xmm2        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
45950  DB  72,173                              ; lods          %ds:(%rsi),%rax
45951  DB  15,40,218                           ; movaps        %xmm2,%xmm3
45952  DB  255,224                             ; jmpq          *%rax
45953
45954PUBLIC _sk_matrix_translate_sse2_lowp
45955_sk_matrix_translate_sse2_lowp LABEL PROC
45956  DB  72,173                              ; lods          %ds:(%rsi),%rax
45957  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
45958  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
45959  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
45960  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
45961  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
45962  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
45963  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
45964  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
45965  DB  72,173                              ; lods          %ds:(%rsi),%rax
45966  DB  255,224                             ; jmpq          *%rax
45967
45968PUBLIC _sk_matrix_scale_translate_sse2_lowp
45969_sk_matrix_scale_translate_sse2_lowp LABEL PROC
45970  DB  72,173                              ; lods          %ds:(%rsi),%rax
45971  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
45972  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
45973  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
45974  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
45975  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
45976  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
45977  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
45978  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
45979  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
45980  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
45981  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
45982  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
45983  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
45984  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
45985  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
45986  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
45987  DB  72,173                              ; lods          %ds:(%rsi),%rax
45988  DB  255,224                             ; jmpq          *%rax
45989
45990PUBLIC _sk_matrix_2x3_sse2_lowp
45991_sk_matrix_2x3_sse2_lowp LABEL PROC
45992  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
45993  DB  72,173                              ; lods          %ds:(%rsi),%rax
45994  DB  243,15,16,0                         ; movss         (%rax),%xmm0
45995  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
45996  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45997  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
45998  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
45999  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
46000  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
46001  DB  68,15,40,226                        ; movaps        %xmm2,%xmm12
46002  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
46003  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
46004  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
46005  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
46006  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
46007  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
46008  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
46009  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
46010  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
46011  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
46012  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
46013  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
46014  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
46015  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
46016  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
46017  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
46018  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
46019  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
46020  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
46021  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
46022  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
46023  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
46024  DB  72,173                              ; lods          %ds:(%rsi),%rax
46025  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
46026  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
46027  DB  255,224                             ; jmpq          *%rax
46028
46029PUBLIC _sk_matrix_perspective_sse2_lowp
46030_sk_matrix_perspective_sse2_lowp LABEL PROC
46031  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
46032  DB  72,173                              ; lods          %ds:(%rsi),%rax
46033  DB  243,15,16,8                         ; movss         (%rax),%xmm1
46034  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
46035  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
46036  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
46037  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
46038  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
46039  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
46040  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
46041  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
46042  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
46043  DB  69,15,88,217                        ; addps         %xmm9,%xmm11
46044  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
46045  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
46046  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
46047  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
46048  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
46049  DB  243,68,15,16,96,12                  ; movss         0xc(%rax),%xmm12
46050  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
46051  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
46052  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
46053  DB  243,68,15,16,104,20                 ; movss         0x14(%rax),%xmm13
46054  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
46055  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
46056  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
46057  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
46058  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
46059  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
46060  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
46061  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
46062  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
46063  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
46064  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
46065  DB  243,68,15,16,96,24                  ; movss         0x18(%rax),%xmm12
46066  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
46067  DB  243,68,15,16,104,28                 ; movss         0x1c(%rax),%xmm13
46068  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
46069  DB  243,68,15,16,112,32                 ; movss         0x20(%rax),%xmm14
46070  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
46071  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
46072  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
46073  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
46074  DB  65,15,88,222                        ; addps         %xmm14,%xmm3
46075  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
46076  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
46077  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
46078  DB  68,15,88,227                        ; addps         %xmm3,%xmm12
46079  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
46080  DB  65,15,83,212                        ; rcpps         %xmm12,%xmm2
46081  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
46082  DB  15,89,202                           ; mulps         %xmm2,%xmm1
46083  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
46084  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
46085  DB  72,173                              ; lods          %ds:(%rsi),%rax
46086  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
46087  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
46088  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
46089  DB  255,224                             ; jmpq          *%rax
46090
46091PUBLIC _sk_uniform_color_sse2_lowp
46092_sk_uniform_color_sse2_lowp LABEL PROC
46093  DB  72,173                              ; lods          %ds:(%rsi),%rax
46094  DB  102,15,110,64,16                    ; movd          0x10(%rax),%xmm0
46095  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
46096  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
46097  DB  68,15,183,64,18                     ; movzwl        0x12(%rax),%r8d
46098  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
46099  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
46100  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
46101  DB  102,15,110,80,20                    ; movd          0x14(%rax),%xmm2
46102  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
46103  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
46104  DB  15,183,64,22                        ; movzwl        0x16(%rax),%eax
46105  DB  102,15,110,216                      ; movd          %eax,%xmm3
46106  DB  242,15,112,219,0                    ; pshuflw       $0x0,%xmm3,%xmm3
46107  DB  102,15,112,219,80                   ; pshufd        $0x50,%xmm3,%xmm3
46108  DB  72,173                              ; lods          %ds:(%rsi),%rax
46109  DB  255,224                             ; jmpq          *%rax
46110
46111PUBLIC _sk_black_color_sse2_lowp
46112_sk_black_color_sse2_lowp LABEL PROC
46113  DB  72,173                              ; lods          %ds:(%rsi),%rax
46114  DB  15,40,29,26,84,0,0                  ; movaps        0x541a(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46115  DB  15,87,192                           ; xorps         %xmm0,%xmm0
46116  DB  15,87,201                           ; xorps         %xmm1,%xmm1
46117  DB  15,87,210                           ; xorps         %xmm2,%xmm2
46118  DB  255,224                             ; jmpq          *%rax
46119
46120PUBLIC _sk_white_color_sse2_lowp
46121_sk_white_color_sse2_lowp LABEL PROC
46122  DB  72,173                              ; lods          %ds:(%rsi),%rax
46123  DB  15,40,5,6,84,0,0                    ; movaps        0x5406(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46124  DB  15,40,200                           ; movaps        %xmm0,%xmm1
46125  DB  15,40,208                           ; movaps        %xmm0,%xmm2
46126  DB  15,40,216                           ; movaps        %xmm0,%xmm3
46127  DB  255,224                             ; jmpq          *%rax
46128
46129PUBLIC _sk_set_rgb_sse2_lowp
46130_sk_set_rgb_sse2_lowp LABEL PROC
46131  DB  72,173                              ; lods          %ds:(%rsi),%rax
46132  DB  243,15,16,21,149,74,0,0             ; movss         0x4a95(%rip),%xmm2        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
46133  DB  243,15,16,0                         ; movss         (%rax),%xmm0
46134  DB  243,15,89,194                       ; mulss         %xmm2,%xmm0
46135  DB  243,68,15,16,5,84,74,0,0            ; movss         0x4a54(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
46136  DB  243,65,15,88,192                    ; addss         %xmm8,%xmm0
46137  DB  243,68,15,44,192                    ; cvttss2si     %xmm0,%r8d
46138  DB  102,65,15,110,192                   ; movd          %r8d,%xmm0
46139  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
46140  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
46141  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
46142  DB  243,15,89,202                       ; mulss         %xmm2,%xmm1
46143  DB  243,65,15,88,200                    ; addss         %xmm8,%xmm1
46144  DB  243,68,15,44,193                    ; cvttss2si     %xmm1,%r8d
46145  DB  102,65,15,110,200                   ; movd          %r8d,%xmm1
46146  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
46147  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
46148  DB  243,15,89,80,8                      ; mulss         0x8(%rax),%xmm2
46149  DB  243,65,15,88,208                    ; addss         %xmm8,%xmm2
46150  DB  243,15,44,194                       ; cvttss2si     %xmm2,%eax
46151  DB  102,15,110,208                      ; movd          %eax,%xmm2
46152  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
46153  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
46154  DB  72,173                              ; lods          %ds:(%rsi),%rax
46155  DB  255,224                             ; jmpq          *%rax
46156
46157PUBLIC _sk_clamp_a_sse2_lowp
46158_sk_clamp_a_sse2_lowp LABEL PROC
46159  DB  102,68,15,111,5,12,91,0,0           ; movdqa        0x5b0c(%rip),%xmm8        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46160  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
46161  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
46162  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
46163  DB  102,69,15,239,208                   ; pxor          %xmm8,%xmm10
46164  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
46165  DB  102,69,15,101,217                   ; pcmpgtw       %xmm9,%xmm11
46166  DB  102,65,15,219,195                   ; pand          %xmm11,%xmm0
46167  DB  102,68,15,223,219                   ; pandn         %xmm3,%xmm11
46168  DB  102,65,15,235,195                   ; por           %xmm11,%xmm0
46169  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
46170  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
46171  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
46172  DB  102,69,15,101,217                   ; pcmpgtw       %xmm9,%xmm11
46173  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
46174  DB  102,68,15,223,219                   ; pandn         %xmm3,%xmm11
46175  DB  102,65,15,235,203                   ; por           %xmm11,%xmm1
46176  DB  102,68,15,239,194                   ; pxor          %xmm2,%xmm8
46177  DB  102,69,15,101,208                   ; pcmpgtw       %xmm8,%xmm10
46178  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
46179  DB  102,68,15,223,211                   ; pandn         %xmm3,%xmm10
46180  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
46181  DB  72,173                              ; lods          %ds:(%rsi),%rax
46182  DB  255,224                             ; jmpq          *%rax
46183
46184PUBLIC _sk_clamp_a_dst_sse2_lowp
46185_sk_clamp_a_dst_sse2_lowp LABEL PROC
46186  DB  102,68,15,111,5,150,90,0,0          ; movdqa        0x5a96(%rip),%xmm8        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46187  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
46188  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
46189  DB  102,68,15,111,215                   ; movdqa        %xmm7,%xmm10
46190  DB  102,69,15,239,208                   ; pxor          %xmm8,%xmm10
46191  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
46192  DB  102,69,15,101,217                   ; pcmpgtw       %xmm9,%xmm11
46193  DB  102,65,15,219,227                   ; pand          %xmm11,%xmm4
46194  DB  102,68,15,223,223                   ; pandn         %xmm7,%xmm11
46195  DB  102,65,15,235,227                   ; por           %xmm11,%xmm4
46196  DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
46197  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
46198  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
46199  DB  102,69,15,101,217                   ; pcmpgtw       %xmm9,%xmm11
46200  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
46201  DB  102,68,15,223,223                   ; pandn         %xmm7,%xmm11
46202  DB  102,65,15,235,235                   ; por           %xmm11,%xmm5
46203  DB  102,68,15,239,198                   ; pxor          %xmm6,%xmm8
46204  DB  102,69,15,101,208                   ; pcmpgtw       %xmm8,%xmm10
46205  DB  102,65,15,219,242                   ; pand          %xmm10,%xmm6
46206  DB  102,68,15,223,215                   ; pandn         %xmm7,%xmm10
46207  DB  102,65,15,235,242                   ; por           %xmm10,%xmm6
46208  DB  72,173                              ; lods          %ds:(%rsi),%rax
46209  DB  255,224                             ; jmpq          *%rax
46210
46211PUBLIC _sk_premul_sse2_lowp
46212_sk_premul_sse2_lowp LABEL PROC
46213  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
46214  DB  102,68,15,111,5,140,82,0,0          ; movdqa        0x528c(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46215  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46216  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46217  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
46218  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46219  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46220  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
46221  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46222  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46223  DB  72,173                              ; lods          %ds:(%rsi),%rax
46224  DB  255,224                             ; jmpq          *%rax
46225
46226PUBLIC _sk_premul_dst_sse2_lowp
46227_sk_premul_dst_sse2_lowp LABEL PROC
46228  DB  102,15,213,231                      ; pmullw        %xmm7,%xmm4
46229  DB  102,68,15,111,5,85,82,0,0           ; movdqa        0x5255(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46230  DB  102,65,15,253,224                   ; paddw         %xmm8,%xmm4
46231  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
46232  DB  102,15,213,239                      ; pmullw        %xmm7,%xmm5
46233  DB  102,65,15,253,232                   ; paddw         %xmm8,%xmm5
46234  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
46235  DB  102,15,213,247                      ; pmullw        %xmm7,%xmm6
46236  DB  102,65,15,253,240                   ; paddw         %xmm8,%xmm6
46237  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
46238  DB  72,173                              ; lods          %ds:(%rsi),%rax
46239  DB  255,224                             ; jmpq          *%rax
46240
46241PUBLIC _sk_force_opaque_sse2_lowp
46242_sk_force_opaque_sse2_lowp LABEL PROC
46243  DB  72,173                              ; lods          %ds:(%rsi),%rax
46244  DB  15,40,29,34,82,0,0                  ; movaps        0x5222(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46245  DB  255,224                             ; jmpq          *%rax
46246
46247PUBLIC _sk_force_opaque_dst_sse2_lowp
46248_sk_force_opaque_dst_sse2_lowp LABEL PROC
46249  DB  72,173                              ; lods          %ds:(%rsi),%rax
46250  DB  15,40,61,23,82,0,0                  ; movaps        0x5217(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46251  DB  255,224                             ; jmpq          *%rax
46252
46253PUBLIC _sk_swap_rb_sse2_lowp
46254_sk_swap_rb_sse2_lowp LABEL PROC
46255  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
46256  DB  72,173                              ; lods          %ds:(%rsi),%rax
46257  DB  15,40,194                           ; movaps        %xmm2,%xmm0
46258  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
46259  DB  255,224                             ; jmpq          *%rax
46260
46261PUBLIC _sk_move_src_dst_sse2_lowp
46262_sk_move_src_dst_sse2_lowp LABEL PROC
46263  DB  72,173                              ; lods          %ds:(%rsi),%rax
46264  DB  15,40,224                           ; movaps        %xmm0,%xmm4
46265  DB  15,40,233                           ; movaps        %xmm1,%xmm5
46266  DB  15,40,242                           ; movaps        %xmm2,%xmm6
46267  DB  15,40,251                           ; movaps        %xmm3,%xmm7
46268  DB  255,224                             ; jmpq          *%rax
46269
46270PUBLIC _sk_move_dst_src_sse2_lowp
46271_sk_move_dst_src_sse2_lowp LABEL PROC
46272  DB  72,173                              ; lods          %ds:(%rsi),%rax
46273  DB  15,40,196                           ; movaps        %xmm4,%xmm0
46274  DB  15,40,205                           ; movaps        %xmm5,%xmm1
46275  DB  15,40,214                           ; movaps        %xmm6,%xmm2
46276  DB  15,40,223                           ; movaps        %xmm7,%xmm3
46277  DB  255,224                             ; jmpq          *%rax
46278
46279PUBLIC _sk_invert_sse2_lowp
46280_sk_invert_sse2_lowp LABEL PROC
46281  DB  102,68,15,111,5,221,81,0,0          ; movdqa        0x51dd(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46282  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
46283  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
46284  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46285  DB  102,68,15,249,209                   ; psubw         %xmm1,%xmm10
46286  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
46287  DB  102,68,15,249,218                   ; psubw         %xmm2,%xmm11
46288  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
46289  DB  72,173                              ; lods          %ds:(%rsi),%rax
46290  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
46291  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
46292  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
46293  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
46294  DB  255,224                             ; jmpq          *%rax
46295
46296PUBLIC _sk_clear_sse2_lowp
46297_sk_clear_sse2_lowp LABEL PROC
46298  DB  72,173                              ; lods          %ds:(%rsi),%rax
46299  DB  15,87,192                           ; xorps         %xmm0,%xmm0
46300  DB  15,87,201                           ; xorps         %xmm1,%xmm1
46301  DB  15,87,210                           ; xorps         %xmm2,%xmm2
46302  DB  15,87,219                           ; xorps         %xmm3,%xmm3
46303  DB  255,224                             ; jmpq          *%rax
46304
46305PUBLIC _sk_srcatop_sse2_lowp
46306_sk_srcatop_sse2_lowp LABEL PROC
46307  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
46308  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
46309  DB  102,15,111,29,129,81,0,0            ; movdqa        0x5181(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46310  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
46311  DB  102,69,15,249,200                   ; psubw         %xmm8,%xmm9
46312  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
46313  DB  102,68,15,213,196                   ; pmullw        %xmm4,%xmm8
46314  DB  102,15,253,195                      ; paddw         %xmm3,%xmm0
46315  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46316  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46317  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
46318  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
46319  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
46320  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
46321  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46322  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46323  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46324  DB  102,68,15,213,206                   ; pmullw        %xmm6,%xmm9
46325  DB  102,15,253,211                      ; paddw         %xmm3,%xmm2
46326  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
46327  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46328  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
46329  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
46330  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46331  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46332  DB  72,173                              ; lods          %ds:(%rsi),%rax
46333  DB  255,224                             ; jmpq          *%rax
46334
46335PUBLIC _sk_dstatop_sse2_lowp
46336_sk_dstatop_sse2_lowp LABEL PROC
46337  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
46338  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
46339  DB  102,68,15,111,13,1,81,0,0           ; movdqa        0x5101(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46340  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
46341  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
46342  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
46343  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46344  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
46345  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
46346  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
46347  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
46348  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
46349  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
46350  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
46351  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46352  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46353  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
46354  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46355  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46356  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
46357  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
46358  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46359  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46360  DB  72,173                              ; lods          %ds:(%rsi),%rax
46361  DB  255,224                             ; jmpq          *%rax
46362
46363PUBLIC _sk_srcin_sse2_lowp
46364_sk_srcin_sse2_lowp LABEL PROC
46365  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
46366  DB  102,68,15,111,5,140,80,0,0          ; movdqa        0x508c(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46367  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46368  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46369  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
46370  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46371  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46372  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46373  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46374  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46375  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46376  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46377  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46378  DB  72,173                              ; lods          %ds:(%rsi),%rax
46379  DB  255,224                             ; jmpq          *%rax
46380
46381PUBLIC _sk_dstin_sse2_lowp
46382_sk_dstin_sse2_lowp LABEL PROC
46383  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46384  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
46385  DB  102,68,15,111,5,67,80,0,0           ; movdqa        0x5043(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46386  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46387  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46388  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46389  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
46390  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46391  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46392  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
46393  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
46394  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46395  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46396  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46397  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46398  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46399  DB  72,173                              ; lods          %ds:(%rsi),%rax
46400  DB  255,224                             ; jmpq          *%rax
46401
46402PUBLIC _sk_srcout_sse2_lowp
46403_sk_srcout_sse2_lowp LABEL PROC
46404  DB  102,68,15,111,5,250,79,0,0          ; movdqa        0x4ffa(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46405  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
46406  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
46407  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
46408  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46409  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46410  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
46411  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46412  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46413  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
46414  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46415  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46416  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
46417  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46418  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46419  DB  72,173                              ; lods          %ds:(%rsi),%rax
46420  DB  255,224                             ; jmpq          *%rax
46421
46422PUBLIC _sk_dstout_sse2_lowp
46423_sk_dstout_sse2_lowp LABEL PROC
46424  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
46425  DB  102,68,15,111,5,163,79,0,0          ; movdqa        0x4fa3(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46426  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
46427  DB  102,15,249,216                      ; psubw         %xmm0,%xmm3
46428  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
46429  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
46430  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46431  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46432  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
46433  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
46434  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46435  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46436  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
46437  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
46438  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46439  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46440  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46441  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46442  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46443  DB  72,173                              ; lods          %ds:(%rsi),%rax
46444  DB  255,224                             ; jmpq          *%rax
46445
46446PUBLIC _sk_srcover_sse2_lowp
46447_sk_srcover_sse2_lowp LABEL PROC
46448  DB  102,68,15,111,13,73,79,0,0          ; movdqa        0x4f49(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46449  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
46450  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
46451  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46452  DB  102,68,15,213,212                   ; pmullw        %xmm4,%xmm10
46453  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46454  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
46455  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
46456  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46457  DB  102,68,15,213,213                   ; pmullw        %xmm5,%xmm10
46458  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46459  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
46460  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46461  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46462  DB  102,68,15,213,214                   ; pmullw        %xmm6,%xmm10
46463  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46464  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
46465  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46466  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
46467  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
46468  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
46469  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46470  DB  72,173                              ; lods          %ds:(%rsi),%rax
46471  DB  255,224                             ; jmpq          *%rax
46472
46473PUBLIC _sk_dstover_sse2_lowp
46474_sk_dstover_sse2_lowp LABEL PROC
46475  DB  102,68,15,111,5,207,78,0,0          ; movdqa        0x4ecf(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46476  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
46477  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
46478  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
46479  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46480  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46481  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
46482  DB  102,65,15,213,201                   ; pmullw        %xmm9,%xmm1
46483  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46484  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46485  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
46486  DB  102,65,15,213,209                   ; pmullw        %xmm9,%xmm2
46487  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46488  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46489  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
46490  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
46491  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46492  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46493  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
46494  DB  72,173                              ; lods          %ds:(%rsi),%rax
46495  DB  255,224                             ; jmpq          *%rax
46496
46497PUBLIC _sk_modulate_sse2_lowp
46498_sk_modulate_sse2_lowp LABEL PROC
46499  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
46500  DB  102,68,15,111,5,104,78,0,0          ; movdqa        0x4e68(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46501  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
46502  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46503  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
46504  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46505  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46506  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
46507  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46508  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46509  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46510  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46511  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46512  DB  72,173                              ; lods          %ds:(%rsi),%rax
46513  DB  255,224                             ; jmpq          *%rax
46514
46515PUBLIC _sk_multiply_sse2_lowp
46516_sk_multiply_sse2_lowp LABEL PROC
46517  DB  102,68,15,111,13,39,78,0,0          ; movdqa        0x4e27(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46518  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
46519  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
46520  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46521  DB  102,68,15,213,212                   ; pmullw        %xmm4,%xmm10
46522  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
46523  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
46524  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
46525  DB  102,65,15,213,195                   ; pmullw        %xmm11,%xmm0
46526  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46527  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
46528  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46529  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46530  DB  102,68,15,213,213                   ; pmullw        %xmm5,%xmm10
46531  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
46532  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
46533  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
46534  DB  102,65,15,213,203                   ; pmullw        %xmm11,%xmm1
46535  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46536  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46537  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46538  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
46539  DB  102,68,15,213,214                   ; pmullw        %xmm6,%xmm10
46540  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
46541  DB  102,69,15,253,217                   ; paddw         %xmm9,%xmm11
46542  DB  102,68,15,249,223                   ; psubw         %xmm7,%xmm11
46543  DB  102,65,15,213,211                   ; pmullw        %xmm11,%xmm2
46544  DB  102,69,15,253,209                   ; paddw         %xmm9,%xmm10
46545  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46546  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46547  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
46548  DB  102,65,15,213,217                   ; pmullw        %xmm9,%xmm3
46549  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
46550  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
46551  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46552  DB  72,173                              ; lods          %ds:(%rsi),%rax
46553  DB  255,224                             ; jmpq          *%rax
46554
46555PUBLIC _sk_plus__sse2_lowp
46556_sk_plus__sse2_lowp LABEL PROC
46557  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46558  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
46559  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
46560  DB  102,68,15,111,21,243,85,0,0         ; movdqa        0x55f3(%rip),%xmm10        # 35ce0 <_sk_srcover_bgra_8888_sse2_lowp+0x14c8>
46561  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
46562  DB  102,65,15,217,194                   ; psubusw       %xmm10,%xmm0
46563  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
46564  DB  102,65,15,117,196                   ; pcmpeqw       %xmm12,%xmm0
46565  DB  102,68,15,111,29,71,77,0,0          ; movdqa        0x4d47(%rip),%xmm11        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46566  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
46567  DB  102,65,15,223,195                   ; pandn         %xmm11,%xmm0
46568  DB  102,15,235,193                      ; por           %xmm1,%xmm0
46569  DB  102,68,15,253,197                   ; paddw         %xmm5,%xmm8
46570  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
46571  DB  102,65,15,217,202                   ; psubusw       %xmm10,%xmm1
46572  DB  102,65,15,117,204                   ; pcmpeqw       %xmm12,%xmm1
46573  DB  102,68,15,219,193                   ; pand          %xmm1,%xmm8
46574  DB  102,65,15,223,203                   ; pandn         %xmm11,%xmm1
46575  DB  102,65,15,235,200                   ; por           %xmm8,%xmm1
46576  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
46577  DB  102,68,15,111,194                   ; movdqa        %xmm2,%xmm8
46578  DB  102,69,15,217,194                   ; psubusw       %xmm10,%xmm8
46579  DB  102,69,15,117,196                   ; pcmpeqw       %xmm12,%xmm8
46580  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
46581  DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
46582  DB  102,68,15,235,194                   ; por           %xmm2,%xmm8
46583  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
46584  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
46585  DB  102,69,15,217,202                   ; psubusw       %xmm10,%xmm9
46586  DB  102,69,15,117,204                   ; pcmpeqw       %xmm12,%xmm9
46587  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
46588  DB  102,69,15,223,203                   ; pandn         %xmm11,%xmm9
46589  DB  102,68,15,235,203                   ; por           %xmm3,%xmm9
46590  DB  72,173                              ; lods          %ds:(%rsi),%rax
46591  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46592  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
46593  DB  255,224                             ; jmpq          *%rax
46594
46595PUBLIC _sk_screen_sse2_lowp
46596_sk_screen_sse2_lowp LABEL PROC
46597  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46598  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
46599  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46600  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
46601  DB  102,15,213,204                      ; pmullw        %xmm4,%xmm1
46602  DB  102,68,15,111,21,167,76,0,0         ; movdqa        0x4ca7(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46603  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46604  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46605  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
46606  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46607  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46608  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
46609  DB  102,69,15,253,194                   ; paddw         %xmm10,%xmm8
46610  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
46611  DB  102,65,15,249,200                   ; psubw         %xmm8,%xmm1
46612  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
46613  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
46614  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
46615  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46616  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46617  DB  102,68,15,249,194                   ; psubw         %xmm2,%xmm8
46618  DB  102,68,15,111,207                   ; movdqa        %xmm7,%xmm9
46619  DB  102,68,15,253,203                   ; paddw         %xmm3,%xmm9
46620  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46621  DB  102,65,15,253,218                   ; paddw         %xmm10,%xmm3
46622  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46623  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
46624  DB  72,173                              ; lods          %ds:(%rsi),%rax
46625  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46626  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
46627  DB  255,224                             ; jmpq          *%rax
46628
46629PUBLIC _sk_xor__sse2_lowp
46630_sk_xor__sse2_lowp LABEL PROC
46631  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
46632  DB  102,68,15,111,13,37,76,0,0          ; movdqa        0x4c25(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46633  DB  102,69,15,111,209                   ; movdqa        %xmm9,%xmm10
46634  DB  102,68,15,249,215                   ; psubw         %xmm7,%xmm10
46635  DB  102,65,15,213,194                   ; pmullw        %xmm10,%xmm0
46636  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
46637  DB  102,65,15,249,216                   ; psubw         %xmm8,%xmm3
46638  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
46639  DB  102,68,15,213,220                   ; pmullw        %xmm4,%xmm11
46640  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
46641  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
46642  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46643  DB  102,65,15,213,202                   ; pmullw        %xmm10,%xmm1
46644  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
46645  DB  102,68,15,213,221                   ; pmullw        %xmm5,%xmm11
46646  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
46647  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
46648  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46649  DB  102,65,15,213,210                   ; pmullw        %xmm10,%xmm2
46650  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
46651  DB  102,68,15,213,222                   ; pmullw        %xmm6,%xmm11
46652  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
46653  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
46654  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46655  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
46656  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
46657  DB  102,65,15,253,218                   ; paddw         %xmm10,%xmm3
46658  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
46659  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
46660  DB  72,173                              ; lods          %ds:(%rsi),%rax
46661  DB  255,224                             ; jmpq          *%rax
46662
46663PUBLIC _sk_darken_sse2_lowp
46664_sk_darken_sse2_lowp LABEL PROC
46665  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46666  DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
46667  DB  102,68,15,111,228                   ; movdqa        %xmm4,%xmm12
46668  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46669  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
46670  DB  102,68,15,213,215                   ; pmullw        %xmm7,%xmm10
46671  DB  102,68,15,213,227                   ; pmullw        %xmm3,%xmm12
46672  DB  102,68,15,111,13,0,83,0,0           ; movdqa        0x5300(%rip),%xmm9        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46673  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
46674  DB  102,69,15,239,217                   ; pxor          %xmm9,%xmm11
46675  DB  102,65,15,111,204                   ; movdqa        %xmm12,%xmm1
46676  DB  102,65,15,239,201                   ; pxor          %xmm9,%xmm1
46677  DB  102,65,15,101,203                   ; pcmpgtw       %xmm11,%xmm1
46678  DB  102,68,15,219,225                   ; pand          %xmm1,%xmm12
46679  DB  102,65,15,223,202                   ; pandn         %xmm10,%xmm1
46680  DB  102,65,15,235,204                   ; por           %xmm12,%xmm1
46681  DB  102,68,15,111,21,63,75,0,0          ; movdqa        0x4b3f(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46682  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46683  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46684  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
46685  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
46686  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46687  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46688  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
46689  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
46690  DB  102,69,15,111,224                   ; movdqa        %xmm8,%xmm12
46691  DB  102,69,15,239,225                   ; pxor          %xmm9,%xmm12
46692  DB  102,69,15,111,235                   ; movdqa        %xmm11,%xmm13
46693  DB  102,69,15,239,233                   ; pxor          %xmm9,%xmm13
46694  DB  102,69,15,101,236                   ; pcmpgtw       %xmm12,%xmm13
46695  DB  102,69,15,219,221                   ; pand          %xmm13,%xmm11
46696  DB  102,69,15,223,232                   ; pandn         %xmm8,%xmm13
46697  DB  102,69,15,235,235                   ; por           %xmm11,%xmm13
46698  DB  102,69,15,253,234                   ; paddw         %xmm10,%xmm13
46699  DB  102,65,15,113,213,8                 ; psrlw         $0x8,%xmm13
46700  DB  102,65,15,249,205                   ; psubw         %xmm13,%xmm1
46701  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
46702  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
46703  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
46704  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46705  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
46706  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
46707  DB  102,69,15,239,225                   ; pxor          %xmm9,%xmm12
46708  DB  102,69,15,239,203                   ; pxor          %xmm11,%xmm9
46709  DB  102,69,15,101,204                   ; pcmpgtw       %xmm12,%xmm9
46710  DB  102,69,15,219,217                   ; pand          %xmm9,%xmm11
46711  DB  102,68,15,223,202                   ; pandn         %xmm2,%xmm9
46712  DB  102,69,15,235,203                   ; por           %xmm11,%xmm9
46713  DB  102,69,15,253,202                   ; paddw         %xmm10,%xmm9
46714  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
46715  DB  102,69,15,249,193                   ; psubw         %xmm9,%xmm8
46716  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
46717  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
46718  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46719  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46720  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46721  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
46722  DB  72,173                              ; lods          %ds:(%rsi),%rax
46723  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46724  DB  255,224                             ; jmpq          *%rax
46725
46726PUBLIC _sk_lighten_sse2_lowp
46727_sk_lighten_sse2_lowp LABEL PROC
46728  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46729  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
46730  DB  102,68,15,111,212                   ; movdqa        %xmm4,%xmm10
46731  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46732  DB  102,65,15,253,196                   ; paddw         %xmm12,%xmm0
46733  DB  102,68,15,213,231                   ; pmullw        %xmm7,%xmm12
46734  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
46735  DB  102,68,15,111,13,215,81,0,0         ; movdqa        0x51d7(%rip),%xmm9        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46736  DB  102,69,15,111,220                   ; movdqa        %xmm12,%xmm11
46737  DB  102,69,15,239,217                   ; pxor          %xmm9,%xmm11
46738  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
46739  DB  102,65,15,239,201                   ; pxor          %xmm9,%xmm1
46740  DB  102,65,15,101,203                   ; pcmpgtw       %xmm11,%xmm1
46741  DB  102,68,15,219,225                   ; pand          %xmm1,%xmm12
46742  DB  102,65,15,223,202                   ; pandn         %xmm10,%xmm1
46743  DB  102,65,15,235,204                   ; por           %xmm12,%xmm1
46744  DB  102,68,15,111,21,22,74,0,0          ; movdqa        0x4a16(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46745  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46746  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
46747  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
46748  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
46749  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46750  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46751  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
46752  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
46753  DB  102,69,15,111,224                   ; movdqa        %xmm8,%xmm12
46754  DB  102,69,15,239,225                   ; pxor          %xmm9,%xmm12
46755  DB  102,69,15,111,235                   ; movdqa        %xmm11,%xmm13
46756  DB  102,69,15,239,233                   ; pxor          %xmm9,%xmm13
46757  DB  102,69,15,101,236                   ; pcmpgtw       %xmm12,%xmm13
46758  DB  102,69,15,219,197                   ; pand          %xmm13,%xmm8
46759  DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
46760  DB  102,69,15,235,232                   ; por           %xmm8,%xmm13
46761  DB  102,69,15,253,234                   ; paddw         %xmm10,%xmm13
46762  DB  102,65,15,113,213,8                 ; psrlw         $0x8,%xmm13
46763  DB  102,65,15,249,205                   ; psubw         %xmm13,%xmm1
46764  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
46765  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
46766  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
46767  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46768  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
46769  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
46770  DB  102,69,15,239,225                   ; pxor          %xmm9,%xmm12
46771  DB  102,69,15,239,203                   ; pxor          %xmm11,%xmm9
46772  DB  102,69,15,101,204                   ; pcmpgtw       %xmm12,%xmm9
46773  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
46774  DB  102,69,15,223,203                   ; pandn         %xmm11,%xmm9
46775  DB  102,68,15,235,202                   ; por           %xmm2,%xmm9
46776  DB  102,69,15,253,202                   ; paddw         %xmm10,%xmm9
46777  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
46778  DB  102,69,15,249,193                   ; psubw         %xmm9,%xmm8
46779  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
46780  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
46781  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46782  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46783  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46784  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
46785  DB  72,173                              ; lods          %ds:(%rsi),%rax
46786  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46787  DB  255,224                             ; jmpq          *%rax
46788
46789PUBLIC _sk_difference_sse2_lowp
46790_sk_difference_sse2_lowp LABEL PROC
46791  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46792  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
46793  DB  102,68,15,111,212                   ; movdqa        %xmm4,%xmm10
46794  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46795  DB  102,65,15,253,196                   ; paddw         %xmm12,%xmm0
46796  DB  102,68,15,213,231                   ; pmullw        %xmm7,%xmm12
46797  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
46798  DB  102,68,15,111,13,174,80,0,0         ; movdqa        0x50ae(%rip),%xmm9        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46799  DB  102,69,15,111,220                   ; movdqa        %xmm12,%xmm11
46800  DB  102,69,15,239,217                   ; pxor          %xmm9,%xmm11
46801  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
46802  DB  102,65,15,239,201                   ; pxor          %xmm9,%xmm1
46803  DB  102,65,15,101,203                   ; pcmpgtw       %xmm11,%xmm1
46804  DB  102,68,15,219,225                   ; pand          %xmm1,%xmm12
46805  DB  102,65,15,223,202                   ; pandn         %xmm10,%xmm1
46806  DB  102,65,15,235,204                   ; por           %xmm12,%xmm1
46807  DB  102,68,15,111,21,237,72,0,0         ; movdqa        0x48ed(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46808  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
46809  DB  102,15,113,209,7                    ; psrlw         $0x7,%xmm1
46810  DB  102,68,15,111,29,90,80,0,0          ; movdqa        0x505a(%rip),%xmm11        # 35bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x13b8>
46811  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
46812  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
46813  DB  102,68,15,111,229                   ; movdqa        %xmm5,%xmm12
46814  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46815  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46816  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
46817  DB  102,68,15,213,227                   ; pmullw        %xmm3,%xmm12
46818  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
46819  DB  102,69,15,239,233                   ; pxor          %xmm9,%xmm13
46820  DB  102,69,15,111,244                   ; movdqa        %xmm12,%xmm14
46821  DB  102,69,15,239,241                   ; pxor          %xmm9,%xmm14
46822  DB  102,69,15,101,245                   ; pcmpgtw       %xmm13,%xmm14
46823  DB  102,69,15,219,198                   ; pand          %xmm14,%xmm8
46824  DB  102,69,15,223,244                   ; pandn         %xmm12,%xmm14
46825  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
46826  DB  102,69,15,253,242                   ; paddw         %xmm10,%xmm14
46827  DB  102,65,15,113,214,7                 ; psrlw         $0x7,%xmm14
46828  DB  102,69,15,219,243                   ; pand          %xmm11,%xmm14
46829  DB  102,65,15,249,206                   ; psubw         %xmm14,%xmm1
46830  DB  102,68,15,111,230                   ; movdqa        %xmm6,%xmm12
46831  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
46832  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
46833  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46834  DB  102,68,15,213,227                   ; pmullw        %xmm3,%xmm12
46835  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
46836  DB  102,69,15,239,233                   ; pxor          %xmm9,%xmm13
46837  DB  102,69,15,239,204                   ; pxor          %xmm12,%xmm9
46838  DB  102,69,15,101,205                   ; pcmpgtw       %xmm13,%xmm9
46839  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
46840  DB  102,69,15,223,204                   ; pandn         %xmm12,%xmm9
46841  DB  102,68,15,235,202                   ; por           %xmm2,%xmm9
46842  DB  102,69,15,253,202                   ; paddw         %xmm10,%xmm9
46843  DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
46844  DB  102,69,15,219,203                   ; pand          %xmm11,%xmm9
46845  DB  102,69,15,249,193                   ; psubw         %xmm9,%xmm8
46846  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
46847  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
46848  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46849  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
46850  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46851  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
46852  DB  72,173                              ; lods          %ds:(%rsi),%rax
46853  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46854  DB  255,224                             ; jmpq          *%rax
46855
46856PUBLIC _sk_exclusion_sse2_lowp
46857_sk_exclusion_sse2_lowp LABEL PROC
46858  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
46859  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
46860  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
46861  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
46862  DB  102,15,213,204                      ; pmullw        %xmm4,%xmm1
46863  DB  102,68,15,111,13,234,71,0,0         ; movdqa        0x47ea(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46864  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
46865  DB  102,15,113,209,7                    ; psrlw         $0x7,%xmm1
46866  DB  102,68,15,111,21,87,79,0,0          ; movdqa        0x4f57(%rip),%xmm10        # 35bd0 <_sk_srcover_bgra_8888_sse2_lowp+0x13b8>
46867  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
46868  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
46869  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
46870  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
46871  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
46872  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
46873  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
46874  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
46875  DB  102,65,15,249,200                   ; psubw         %xmm8,%xmm1
46876  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
46877  DB  102,68,15,253,194                   ; paddw         %xmm2,%xmm8
46878  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
46879  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
46880  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
46881  DB  102,65,15,219,210                   ; pand          %xmm10,%xmm2
46882  DB  102,68,15,249,194                   ; psubw         %xmm2,%xmm8
46883  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
46884  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
46885  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
46886  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
46887  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46888  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
46889  DB  72,173                              ; lods          %ds:(%rsi),%rax
46890  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
46891  DB  255,224                             ; jmpq          *%rax
46892
46893PUBLIC _sk_hardlight_sse2_lowp
46894_sk_hardlight_sse2_lowp LABEL PROC
46895  DB  72,131,236,24                       ; sub           $0x18,%rsp
46896  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
46897  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
46898  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
46899  DB  102,68,15,111,194                   ; movdqa        %xmm2,%xmm8
46900  DB  102,68,15,111,200                   ; movdqa        %xmm0,%xmm9
46901  DB  102,15,111,21,67,71,0,0             ; movdqa        0x4743(%rip),%xmm2        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46902  DB  102,68,15,111,226                   ; movdqa        %xmm2,%xmm12
46903  DB  102,68,15,249,231                   ; psubw         %xmm7,%xmm12
46904  DB  102,65,15,111,196                   ; movdqa        %xmm12,%xmm0
46905  DB  102,65,15,213,193                   ; pmullw        %xmm9,%xmm0
46906  DB  102,68,15,111,218                   ; movdqa        %xmm2,%xmm11
46907  DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
46908  DB  102,69,15,111,251                   ; movdqa        %xmm11,%xmm15
46909  DB  102,68,15,213,253                   ; pmullw        %xmm5,%xmm15
46910  DB  102,68,15,253,248                   ; paddw         %xmm0,%xmm15
46911  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
46912  DB  102,69,15,249,241                   ; psubw         %xmm9,%xmm14
46913  DB  102,69,15,253,201                   ; paddw         %xmm9,%xmm9
46914  DB  102,15,111,21,143,78,0,0            ; movdqa        0x4e8f(%rip),%xmm2        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
46915  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
46916  DB  102,68,15,111,215                   ; movdqa        %xmm7,%xmm10
46917  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
46918  DB  102,68,15,213,211                   ; pmullw        %xmm3,%xmm10
46919  DB  102,15,249,197                      ; psubw         %xmm5,%xmm0
46920  DB  102,65,15,213,198                   ; pmullw        %xmm14,%xmm0
46921  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
46922  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
46923  DB  102,68,15,249,232                   ; psubw         %xmm0,%xmm13
46924  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
46925  DB  102,68,15,239,242                   ; pxor          %xmm2,%xmm14
46926  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
46927  DB  102,15,239,194                      ; pxor          %xmm2,%xmm0
46928  DB  102,65,15,101,198                   ; pcmpgtw       %xmm14,%xmm0
46929  DB  102,68,15,213,205                   ; pmullw        %xmm5,%xmm9
46930  DB  102,68,15,219,232                   ; pand          %xmm0,%xmm13
46931  DB  102,65,15,223,193                   ; pandn         %xmm9,%xmm0
46932  DB  102,65,15,235,197                   ; por           %xmm13,%xmm0
46933  DB  102,15,253,5,162,70,0,0             ; paddw         0x46a2(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46934  DB  102,65,15,253,199                   ; paddw         %xmm15,%xmm0
46935  DB  102,69,15,111,204                   ; movdqa        %xmm12,%xmm9
46936  DB  102,68,15,213,201                   ; pmullw        %xmm1,%xmm9
46937  DB  102,69,15,111,235                   ; movdqa        %xmm11,%xmm13
46938  DB  102,68,15,213,238                   ; pmullw        %xmm6,%xmm13
46939  DB  102,69,15,253,233                   ; paddw         %xmm9,%xmm13
46940  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
46941  DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
46942  DB  102,68,15,111,252                   ; movdqa        %xmm4,%xmm15
46943  DB  102,68,15,249,254                   ; psubw         %xmm6,%xmm15
46944  DB  102,69,15,213,249                   ; pmullw        %xmm9,%xmm15
46945  DB  102,69,15,253,255                   ; paddw         %xmm15,%xmm15
46946  DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
46947  DB  102,65,15,249,255                   ; psubw         %xmm15,%xmm7
46948  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
46949  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
46950  DB  102,68,15,239,202                   ; pxor          %xmm2,%xmm9
46951  DB  102,69,15,101,206                   ; pcmpgtw       %xmm14,%xmm9
46952  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
46953  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
46954  DB  102,68,15,223,201                   ; pandn         %xmm1,%xmm9
46955  DB  102,68,15,235,207                   ; por           %xmm7,%xmm9
46956  DB  102,68,15,253,13,45,70,0,0          ; paddw         0x462d(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46957  DB  102,69,15,253,205                   ; paddw         %xmm13,%xmm9
46958  DB  102,69,15,213,224                   ; pmullw        %xmm8,%xmm12
46959  DB  102,69,15,111,251                   ; movdqa        %xmm11,%xmm15
46960  DB  102,15,111,12,36                    ; movdqa        (%rsp),%xmm1
46961  DB  102,68,15,213,249                   ; pmullw        %xmm1,%xmm15
46962  DB  102,69,15,253,252                   ; paddw         %xmm12,%xmm15
46963  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
46964  DB  102,69,15,249,224                   ; psubw         %xmm8,%xmm12
46965  DB  102,69,15,253,192                   ; paddw         %xmm8,%xmm8
46966  DB  102,65,15,239,208                   ; pxor          %xmm8,%xmm2
46967  DB  102,65,15,101,214                   ; pcmpgtw       %xmm14,%xmm2
46968  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
46969  DB  102,15,249,249                      ; psubw         %xmm1,%xmm7
46970  DB  102,65,15,213,252                   ; pmullw        %xmm12,%xmm7
46971  DB  102,15,253,255                      ; paddw         %xmm7,%xmm7
46972  DB  102,68,15,249,215                   ; psubw         %xmm7,%xmm10
46973  DB  102,68,15,213,193                   ; pmullw        %xmm1,%xmm8
46974  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
46975  DB  102,68,15,219,210                   ; pand          %xmm2,%xmm10
46976  DB  102,65,15,223,208                   ; pandn         %xmm8,%xmm2
46977  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
46978  DB  102,68,15,111,5,190,69,0,0          ; movdqa        0x45be(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
46979  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
46980  DB  102,65,15,253,215                   ; paddw         %xmm15,%xmm2
46981  DB  102,68,15,213,220                   ; pmullw        %xmm4,%xmm11
46982  DB  102,69,15,253,216                   ; paddw         %xmm8,%xmm11
46983  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
46984  DB  102,65,15,253,219                   ; paddw         %xmm11,%xmm3
46985  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
46986  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
46987  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
46988  DB  72,173                              ; lods          %ds:(%rsi),%rax
46989  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
46990  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
46991  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
46992  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
46993  DB  102,65,15,111,244                   ; movdqa        %xmm12,%xmm6
46994  DB  72,131,196,24                       ; add           $0x18,%rsp
46995  DB  255,224                             ; jmpq          *%rax
46996
46997PUBLIC _sk_overlay_sse2_lowp
46998_sk_overlay_sse2_lowp LABEL PROC
46999  DB  72,131,236,40                       ; sub           $0x28,%rsp
47000  DB  102,68,15,111,247                   ; movdqa        %xmm7,%xmm14
47001  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
47002  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
47003  DB  102,15,127,124,36,16                ; movdqa        %xmm7,0x10(%rsp)
47004  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
47005  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
47006  DB  102,15,111,53,72,69,0,0             ; movdqa        0x4548(%rip),%xmm6        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47007  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
47008  DB  102,69,15,249,222                   ; psubw         %xmm14,%xmm11
47009  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
47010  DB  102,65,15,213,207                   ; pmullw        %xmm15,%xmm1
47011  DB  102,68,15,111,214                   ; movdqa        %xmm6,%xmm10
47012  DB  102,68,15,249,211                   ; psubw         %xmm3,%xmm10
47013  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
47014  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
47015  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
47016  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
47017  DB  102,69,15,249,239                   ; psubw         %xmm15,%xmm13
47018  DB  102,68,15,213,255                   ; pmullw        %xmm7,%xmm15
47019  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
47020  DB  102,15,249,207                      ; psubw         %xmm7,%xmm1
47021  DB  102,15,253,255                      ; paddw         %xmm7,%xmm7
47022  DB  102,69,15,111,206                   ; movdqa        %xmm14,%xmm9
47023  DB  102,68,15,213,203                   ; pmullw        %xmm3,%xmm9
47024  DB  102,65,15,213,205                   ; pmullw        %xmm13,%xmm1
47025  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
47026  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
47027  DB  102,68,15,249,225                   ; psubw         %xmm1,%xmm12
47028  DB  102,15,111,13,108,76,0,0            ; movdqa        0x4c6c(%rip),%xmm1        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
47029  DB  102,69,15,111,238                   ; movdqa        %xmm14,%xmm13
47030  DB  102,68,15,239,233                   ; pxor          %xmm1,%xmm13
47031  DB  102,15,239,249                      ; pxor          %xmm1,%xmm7
47032  DB  102,65,15,101,253                   ; pcmpgtw       %xmm13,%xmm7
47033  DB  102,69,15,253,255                   ; paddw         %xmm15,%xmm15
47034  DB  102,68,15,219,231                   ; pand          %xmm7,%xmm12
47035  DB  102,65,15,223,255                   ; pandn         %xmm15,%xmm7
47036  DB  102,65,15,235,252                   ; por           %xmm12,%xmm7
47037  DB  102,15,253,254                      ; paddw         %xmm6,%xmm7
47038  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
47039  DB  102,65,15,111,227                   ; movdqa        %xmm11,%xmm4
47040  DB  102,65,15,213,224                   ; pmullw        %xmm8,%xmm4
47041  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
47042  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
47043  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
47044  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
47045  DB  102,69,15,249,224                   ; psubw         %xmm8,%xmm12
47046  DB  102,65,15,111,230                   ; movdqa        %xmm14,%xmm4
47047  DB  102,15,249,229                      ; psubw         %xmm5,%xmm4
47048  DB  102,65,15,213,228                   ; pmullw        %xmm12,%xmm4
47049  DB  102,15,253,228                      ; paddw         %xmm4,%xmm4
47050  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
47051  DB  102,68,15,249,228                   ; psubw         %xmm4,%xmm12
47052  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
47053  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
47054  DB  102,15,253,228                      ; paddw         %xmm4,%xmm4
47055  DB  102,15,111,61,235,75,0,0            ; movdqa        0x4beb(%rip),%xmm7        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
47056  DB  102,15,239,231                      ; pxor          %xmm7,%xmm4
47057  DB  102,65,15,101,229                   ; pcmpgtw       %xmm13,%xmm4
47058  DB  102,69,15,253,192                   ; paddw         %xmm8,%xmm8
47059  DB  102,68,15,219,228                   ; pand          %xmm4,%xmm12
47060  DB  102,65,15,223,224                   ; pandn         %xmm8,%xmm4
47061  DB  102,65,15,235,228                   ; por           %xmm12,%xmm4
47062  DB  102,15,253,230                      ; paddw         %xmm6,%xmm4
47063  DB  102,68,15,111,230                   ; movdqa        %xmm6,%xmm12
47064  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
47065  DB  102,68,15,213,218                   ; pmullw        %xmm2,%xmm11
47066  DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
47067  DB  102,15,111,52,36                    ; movdqa        (%rsp),%xmm6
47068  DB  102,68,15,213,198                   ; pmullw        %xmm6,%xmm8
47069  DB  102,69,15,253,195                   ; paddw         %xmm11,%xmm8
47070  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
47071  DB  102,15,253,228                      ; paddw         %xmm4,%xmm4
47072  DB  102,15,239,231                      ; pxor          %xmm7,%xmm4
47073  DB  102,69,15,111,222                   ; movdqa        %xmm14,%xmm11
47074  DB  102,68,15,249,222                   ; psubw         %xmm6,%xmm11
47075  DB  102,65,15,101,229                   ; pcmpgtw       %xmm13,%xmm4
47076  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
47077  DB  102,15,249,250                      ; psubw         %xmm2,%xmm7
47078  DB  102,68,15,213,223                   ; pmullw        %xmm7,%xmm11
47079  DB  102,69,15,253,219                   ; paddw         %xmm11,%xmm11
47080  DB  102,69,15,249,203                   ; psubw         %xmm11,%xmm9
47081  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
47082  DB  102,15,253,210                      ; paddw         %xmm2,%xmm2
47083  DB  102,68,15,219,204                   ; pand          %xmm4,%xmm9
47084  DB  102,15,223,226                      ; pandn         %xmm2,%xmm4
47085  DB  102,65,15,235,225                   ; por           %xmm9,%xmm4
47086  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
47087  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
47088  DB  102,68,15,253,196                   ; paddw         %xmm4,%xmm8
47089  DB  102,69,15,213,214                   ; pmullw        %xmm14,%xmm10
47090  DB  102,68,15,253,210                   ; paddw         %xmm2,%xmm10
47091  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
47092  DB  102,65,15,253,218                   ; paddw         %xmm10,%xmm3
47093  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
47094  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
47095  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
47096  DB  72,173                              ; lods          %ds:(%rsi),%rax
47097  DB  15,40,100,36,16                     ; movaps        0x10(%rsp),%xmm4
47098  DB  102,65,15,111,254                   ; movdqa        %xmm14,%xmm7
47099  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
47100  DB  72,131,196,40                       ; add           $0x28,%rsp
47101  DB  255,224                             ; jmpq          *%rax
47102
47103PUBLIC _sk_load_8888_sse2_lowp
47104_sk_load_8888_sse2_lowp LABEL PROC
47105  DB  72,173                              ; lods          %ds:(%rsi),%rax
47106  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47107  DB  76,15,175,193                       ; imul          %rcx,%r8
47108  DB  73,193,224,2                        ; shl           $0x2,%r8
47109  DB  76,3,0                              ; add           (%rax),%r8
47110  DB  137,248                             ; mov           %edi,%eax
47111  DB  36,7                                ; and           $0x7,%al
47112  DB  254,200                             ; dec           %al
47113  DB  60,6                                ; cmp           $0x6,%al
47114  DB  119,41                              ; ja            3110e <_sk_load_8888_sse2_lowp+0x44>
47115  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47116  DB  15,182,192                          ; movzbl        %al,%eax
47117  DB  76,141,13,24,1,0,0                  ; lea           0x118(%rip),%r9        # 3120c <_sk_load_8888_sse2_lowp+0x142>
47118  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47119  DB  76,1,200                            ; add           %r9,%rax
47120  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47121  DB  255,224                             ; jmpq          *%rax
47122  DB  243,65,15,16,28,144                 ; movss         (%r8,%rdx,4),%xmm3
47123  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47124  DB  235,102                             ; jmp           31174 <_sk_load_8888_sse2_lowp+0xaa>
47125  DB  102,65,15,16,28,144                 ; movupd        (%r8,%rdx,4),%xmm3
47126  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
47127  DB  235,87                              ; jmp           31174 <_sk_load_8888_sse2_lowp+0xaa>
47128  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
47129  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
47130  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47131  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
47132  DB  102,65,15,40,216                    ; movapd        %xmm8,%xmm3
47133  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
47134  DB  235,52                              ; jmp           31174 <_sk_load_8888_sse2_lowp+0xaa>
47135  DB  102,65,15,110,68,144,24             ; movd          0x18(%r8,%rdx,4),%xmm0
47136  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
47137  DB  243,65,15,16,68,144,20              ; movss         0x14(%r8,%rdx,4),%xmm0
47138  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
47139  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
47140  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
47141  DB  243,65,15,16,68,144,16              ; movss         0x10(%r8,%rdx,4),%xmm0
47142  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
47143  DB  102,65,15,16,28,144                 ; movupd        (%r8,%rdx,4),%xmm3
47144  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
47145  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
47146  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
47147  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
47148  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47149  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47150  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
47151  DB  102,68,15,111,13,178,66,0,0         ; movdqa        0x42b2(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47152  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
47153  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
47154  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
47155  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47156  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47157  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
47158  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
47159  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
47160  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
47161  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
47162  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47163  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47164  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47165  DB  102,65,15,107,216                   ; packssdw      %xmm8,%xmm3
47166  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
47167  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
47168  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47169  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47170  DB  102,65,15,107,210                   ; packssdw      %xmm10,%xmm2
47171  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
47172  DB  72,173                              ; lods          %ds:(%rsi),%rax
47173  DB  255,224                             ; jmpq          *%rax
47174  DB  102,144                             ; xchg          %ax,%ax
47175  DB  245                                 ; cmc
47176  DB  254                                 ; (bad)
47177  DB  255                                 ; (bad)
47178  DB  255,34                              ; jmpq          *(%rdx)
47179  DB  255                                 ; (bad)
47180  DB  255                                 ; (bad)
47181  DB  255,17                              ; callq         *(%rcx)
47182  DB  255                                 ; (bad)
47183  DB  255                                 ; (bad)
47184  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
47185  DB  255                                 ; (bad)
47186  DB  255,86,255                          ; callq         *-0x1(%rsi)
47187  DB  255                                 ; (bad)
47188  DB  255,65,255                          ; incl          -0x1(%rcx)
47189  DB  255                                 ; (bad)
47190  DB  255,52,255                          ; pushq         (%rdi,%rdi,8)
47191  DB  255                                 ; (bad)
47192  DB  255                                 ; .byte         0xff
47193
47194PUBLIC _sk_load_8888_dst_sse2_lowp
47195_sk_load_8888_dst_sse2_lowp LABEL PROC
47196  DB  72,173                              ; lods          %ds:(%rsi),%rax
47197  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47198  DB  76,15,175,193                       ; imul          %rcx,%r8
47199  DB  73,193,224,2                        ; shl           $0x2,%r8
47200  DB  76,3,0                              ; add           (%rax),%r8
47201  DB  137,248                             ; mov           %edi,%eax
47202  DB  36,7                                ; and           $0x7,%al
47203  DB  254,200                             ; dec           %al
47204  DB  60,6                                ; cmp           $0x6,%al
47205  DB  119,41                              ; ja            3126c <_sk_load_8888_dst_sse2_lowp+0x44>
47206  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47207  DB  15,182,192                          ; movzbl        %al,%eax
47208  DB  76,141,13,22,1,0,0                  ; lea           0x116(%rip),%r9        # 31368 <_sk_load_8888_dst_sse2_lowp+0x140>
47209  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47210  DB  76,1,200                            ; add           %r9,%rax
47211  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47212  DB  255,224                             ; jmpq          *%rax
47213  DB  243,65,15,16,60,144                 ; movss         (%r8,%rdx,4),%xmm7
47214  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47215  DB  235,102                             ; jmp           312d2 <_sk_load_8888_dst_sse2_lowp+0xaa>
47216  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
47217  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
47218  DB  235,87                              ; jmp           312d2 <_sk_load_8888_dst_sse2_lowp+0xaa>
47219  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
47220  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
47221  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47222  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
47223  DB  102,65,15,40,248                    ; movapd        %xmm8,%xmm7
47224  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
47225  DB  235,52                              ; jmp           312d2 <_sk_load_8888_dst_sse2_lowp+0xaa>
47226  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
47227  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
47228  DB  243,65,15,16,100,144,20             ; movss         0x14(%r8,%rdx,4),%xmm4
47229  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
47230  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
47231  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
47232  DB  243,65,15,16,100,144,16             ; movss         0x10(%r8,%rdx,4),%xmm4
47233  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
47234  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
47235  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
47236  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
47237  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
47238  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
47239  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
47240  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
47241  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
47242  DB  102,68,15,111,13,84,65,0,0          ; movdqa        0x4154(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47243  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
47244  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
47245  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
47246  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47247  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47248  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
47249  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
47250  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
47251  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
47252  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
47253  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47254  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47255  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47256  DB  102,65,15,107,248                   ; packssdw      %xmm8,%xmm7
47257  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
47258  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
47259  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47260  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47261  DB  102,65,15,107,242                   ; packssdw      %xmm10,%xmm6
47262  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
47263  DB  72,173                              ; lods          %ds:(%rsi),%rax
47264  DB  255,224                             ; jmpq          *%rax
47265  DB  247,254                             ; idiv          %esi
47266  DB  255                                 ; (bad)
47267  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
47268  DB  255                                 ; (bad)
47269  DB  255,19                              ; callq         *(%rbx)
47270  DB  255                                 ; (bad)
47271  DB  255                                 ; (bad)
47272  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
47273  DB  255,88,255                          ; lcall         *-0x1(%rax)
47274  DB  255                                 ; (bad)
47275  DB  255,67,255                          ; incl          -0x1(%rbx)
47276  DB  255                                 ; (bad)
47277  DB  255,54                              ; pushq         (%rsi)
47278  DB  255                                 ; (bad)
47279  DB  255                                 ; (bad)
47280  DB  255                                 ; .byte         0xff
47281
47282PUBLIC _sk_store_8888_sse2_lowp
47283_sk_store_8888_sse2_lowp LABEL PROC
47284  DB  72,173                              ; lods          %ds:(%rsi),%rax
47285  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47286  DB  76,15,175,193                       ; imul          %rcx,%r8
47287  DB  73,193,224,2                        ; shl           $0x2,%r8
47288  DB  76,3,0                              ; add           (%rax),%r8
47289  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
47290  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
47291  DB  102,68,15,235,208                   ; por           %xmm0,%xmm10
47292  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47293  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
47294  DB  102,69,15,97,216                    ; punpcklwd     %xmm8,%xmm11
47295  DB  102,69,15,105,208                   ; punpckhwd     %xmm8,%xmm10
47296  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
47297  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
47298  DB  102,68,15,235,226                   ; por           %xmm2,%xmm12
47299  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
47300  DB  102,69,15,97,204                    ; punpcklwd     %xmm12,%xmm9
47301  DB  102,69,15,235,203                   ; por           %xmm11,%xmm9
47302  DB  102,69,15,105,196                   ; punpckhwd     %xmm12,%xmm8
47303  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
47304  DB  137,248                             ; mov           %edi,%eax
47305  DB  36,7                                ; and           $0x7,%al
47306  DB  254,200                             ; dec           %al
47307  DB  60,6                                ; cmp           $0x6,%al
47308  DB  119,27                              ; ja            31407 <_sk_store_8888_sse2_lowp+0x83>
47309  DB  15,182,192                          ; movzbl        %al,%eax
47310  DB  76,141,13,98,0,0,0                  ; lea           0x62(%rip),%r9        # 31458 <_sk_store_8888_sse2_lowp+0xd4>
47311  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47312  DB  76,1,200                            ; add           %r9,%rax
47313  DB  255,224                             ; jmpq          *%rax
47314  DB  102,69,15,126,12,144                ; movd          %xmm9,(%r8,%rdx,4)
47315  DB  235,75                              ; jmp           31452 <_sk_store_8888_sse2_lowp+0xce>
47316  DB  243,69,15,127,12,144                ; movdqu        %xmm9,(%r8,%rdx,4)
47317  DB  243,69,15,127,68,144,16             ; movdqu        %xmm8,0x10(%r8,%rdx,4)
47318  DB  235,60                              ; jmp           31452 <_sk_store_8888_sse2_lowp+0xce>
47319  DB  102,69,15,112,193,78                ; pshufd        $0x4e,%xmm9,%xmm8
47320  DB  102,69,15,126,68,144,8              ; movd          %xmm8,0x8(%r8,%rdx,4)
47321  DB  102,69,15,214,12,144                ; movq          %xmm9,(%r8,%rdx,4)
47322  DB  235,39                              ; jmp           31452 <_sk_store_8888_sse2_lowp+0xce>
47323  DB  102,69,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm10
47324  DB  102,69,15,126,84,144,24             ; movd          %xmm10,0x18(%r8,%rdx,4)
47325  DB  102,69,15,112,208,229               ; pshufd        $0xe5,%xmm8,%xmm10
47326  DB  102,69,15,126,84,144,20             ; movd          %xmm10,0x14(%r8,%rdx,4)
47327  DB  102,69,15,126,68,144,16             ; movd          %xmm8,0x10(%r8,%rdx,4)
47328  DB  243,69,15,127,12,144                ; movdqu        %xmm9,(%r8,%rdx,4)
47329  DB  72,173                              ; lods          %ds:(%rsi),%rax
47330  DB  255,224                             ; jmpq          *%rax
47331  DB  102,144                             ; xchg          %ax,%ax
47332  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
47333  DB  255                                 ; (bad)
47334  DB  255                                 ; (bad)
47335  DB  255,203                             ; dec           %ebx
47336  DB  255                                 ; (bad)
47337  DB  255                                 ; (bad)
47338  DB  255                                 ; (bad)
47339  DB  190,255,255,255,244                 ; mov           $0xf4ffffff,%esi
47340  DB  255                                 ; (bad)
47341  DB  255                                 ; (bad)
47342  DB  255                                 ; (bad)
47343  DB  237                                 ; in            (%dx),%eax
47344  DB  255                                 ; (bad)
47345  DB  255                                 ; (bad)
47346  DB  255,224                             ; jmpq          *%rax
47347  DB  255                                 ; (bad)
47348  DB  255                                 ; (bad)
47349  DB  255,211                             ; callq         *%rbx
47350  DB  255                                 ; (bad)
47351  DB  255                                 ; (bad)
47352  DB  255                                 ; .byte         0xff
47353
47354PUBLIC _sk_load_bgra_sse2_lowp
47355_sk_load_bgra_sse2_lowp LABEL PROC
47356  DB  72,173                              ; lods          %ds:(%rsi),%rax
47357  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47358  DB  76,15,175,193                       ; imul          %rcx,%r8
47359  DB  73,193,224,2                        ; shl           $0x2,%r8
47360  DB  76,3,0                              ; add           (%rax),%r8
47361  DB  137,248                             ; mov           %edi,%eax
47362  DB  36,7                                ; and           $0x7,%al
47363  DB  254,200                             ; dec           %al
47364  DB  60,6                                ; cmp           $0x6,%al
47365  DB  119,41                              ; ja            314b8 <_sk_load_bgra_sse2_lowp+0x44>
47366  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47367  DB  15,182,192                          ; movzbl        %al,%eax
47368  DB  76,141,13,22,1,0,0                  ; lea           0x116(%rip),%r9        # 315b4 <_sk_load_bgra_sse2_lowp+0x140>
47369  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47370  DB  76,1,200                            ; add           %r9,%rax
47371  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47372  DB  255,224                             ; jmpq          *%rax
47373  DB  243,65,15,16,28,144                 ; movss         (%r8,%rdx,4),%xmm3
47374  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47375  DB  235,102                             ; jmp           3151e <_sk_load_bgra_sse2_lowp+0xaa>
47376  DB  102,65,15,16,28,144                 ; movupd        (%r8,%rdx,4),%xmm3
47377  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
47378  DB  235,87                              ; jmp           3151e <_sk_load_bgra_sse2_lowp+0xaa>
47379  DB  102,65,15,110,68,144,8              ; movd          0x8(%r8,%rdx,4),%xmm0
47380  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
47381  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47382  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
47383  DB  102,65,15,40,216                    ; movapd        %xmm8,%xmm3
47384  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
47385  DB  235,52                              ; jmp           3151e <_sk_load_bgra_sse2_lowp+0xaa>
47386  DB  102,65,15,110,68,144,24             ; movd          0x18(%r8,%rdx,4),%xmm0
47387  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
47388  DB  243,65,15,16,68,144,20              ; movss         0x14(%r8,%rdx,4),%xmm0
47389  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
47390  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
47391  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
47392  DB  243,65,15,16,68,144,16              ; movss         0x10(%r8,%rdx,4),%xmm0
47393  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
47394  DB  102,65,15,16,28,144                 ; movupd        (%r8,%rdx,4),%xmm3
47395  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
47396  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
47397  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
47398  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
47399  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47400  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47401  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
47402  DB  102,68,15,111,13,8,63,0,0           ; movdqa        0x3f08(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47403  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
47404  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
47405  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
47406  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47407  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47408  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
47409  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
47410  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
47411  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
47412  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
47413  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47414  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47415  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47416  DB  102,65,15,107,216                   ; packssdw      %xmm8,%xmm3
47417  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47418  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47419  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47420  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47421  DB  102,65,15,107,194                   ; packssdw      %xmm10,%xmm0
47422  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
47423  DB  72,173                              ; lods          %ds:(%rsi),%rax
47424  DB  255,224                             ; jmpq          *%rax
47425  DB  247,254                             ; idiv          %esi
47426  DB  255                                 ; (bad)
47427  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
47428  DB  255                                 ; (bad)
47429  DB  255,19                              ; callq         *(%rbx)
47430  DB  255                                 ; (bad)
47431  DB  255                                 ; (bad)
47432  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
47433  DB  255,88,255                          ; lcall         *-0x1(%rax)
47434  DB  255                                 ; (bad)
47435  DB  255,67,255                          ; incl          -0x1(%rbx)
47436  DB  255                                 ; (bad)
47437  DB  255,54                              ; pushq         (%rsi)
47438  DB  255                                 ; (bad)
47439  DB  255                                 ; (bad)
47440  DB  255                                 ; .byte         0xff
47441
47442PUBLIC _sk_load_bgra_dst_sse2_lowp
47443_sk_load_bgra_dst_sse2_lowp LABEL PROC
47444  DB  72,173                              ; lods          %ds:(%rsi),%rax
47445  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47446  DB  76,15,175,193                       ; imul          %rcx,%r8
47447  DB  73,193,224,2                        ; shl           $0x2,%r8
47448  DB  76,3,0                              ; add           (%rax),%r8
47449  DB  137,248                             ; mov           %edi,%eax
47450  DB  36,7                                ; and           $0x7,%al
47451  DB  254,200                             ; dec           %al
47452  DB  60,6                                ; cmp           $0x6,%al
47453  DB  119,41                              ; ja            31614 <_sk_load_bgra_dst_sse2_lowp+0x44>
47454  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47455  DB  15,182,192                          ; movzbl        %al,%eax
47456  DB  76,141,13,22,1,0,0                  ; lea           0x116(%rip),%r9        # 31710 <_sk_load_bgra_dst_sse2_lowp+0x140>
47457  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47458  DB  76,1,200                            ; add           %r9,%rax
47459  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47460  DB  255,224                             ; jmpq          *%rax
47461  DB  243,65,15,16,60,144                 ; movss         (%r8,%rdx,4),%xmm7
47462  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47463  DB  235,102                             ; jmp           3167a <_sk_load_bgra_dst_sse2_lowp+0xaa>
47464  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
47465  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
47466  DB  235,87                              ; jmp           3167a <_sk_load_bgra_dst_sse2_lowp+0xaa>
47467  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
47468  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
47469  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47470  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
47471  DB  102,65,15,40,248                    ; movapd        %xmm8,%xmm7
47472  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
47473  DB  235,52                              ; jmp           3167a <_sk_load_bgra_dst_sse2_lowp+0xaa>
47474  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
47475  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
47476  DB  243,65,15,16,100,144,20             ; movss         0x14(%r8,%rdx,4),%xmm4
47477  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
47478  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
47479  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
47480  DB  243,65,15,16,100,144,16             ; movss         0x10(%r8,%rdx,4),%xmm4
47481  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
47482  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
47483  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
47484  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
47485  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
47486  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
47487  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
47488  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
47489  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
47490  DB  102,68,15,111,13,172,61,0,0         ; movdqa        0x3dac(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47491  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
47492  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
47493  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
47494  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47495  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47496  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
47497  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
47498  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
47499  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
47500  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
47501  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47502  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47503  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47504  DB  102,65,15,107,248                   ; packssdw      %xmm8,%xmm7
47505  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
47506  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
47507  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47508  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47509  DB  102,65,15,107,226                   ; packssdw      %xmm10,%xmm4
47510  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
47511  DB  72,173                              ; lods          %ds:(%rsi),%rax
47512  DB  255,224                             ; jmpq          *%rax
47513  DB  247,254                             ; idiv          %esi
47514  DB  255                                 ; (bad)
47515  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
47516  DB  255                                 ; (bad)
47517  DB  255,19                              ; callq         *(%rbx)
47518  DB  255                                 ; (bad)
47519  DB  255                                 ; (bad)
47520  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
47521  DB  255,88,255                          ; lcall         *-0x1(%rax)
47522  DB  255                                 ; (bad)
47523  DB  255,67,255                          ; incl          -0x1(%rbx)
47524  DB  255                                 ; (bad)
47525  DB  255,54                              ; pushq         (%rsi)
47526  DB  255                                 ; (bad)
47527  DB  255                                 ; (bad)
47528  DB  255                                 ; .byte         0xff
47529
47530PUBLIC _sk_store_bgra_sse2_lowp
47531_sk_store_bgra_sse2_lowp LABEL PROC
47532  DB  72,173                              ; lods          %ds:(%rsi),%rax
47533  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47534  DB  76,15,175,193                       ; imul          %rcx,%r8
47535  DB  73,193,224,2                        ; shl           $0x2,%r8
47536  DB  76,3,0                              ; add           (%rax),%r8
47537  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
47538  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
47539  DB  102,68,15,235,210                   ; por           %xmm2,%xmm10
47540  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
47541  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
47542  DB  102,69,15,97,216                    ; punpcklwd     %xmm8,%xmm11
47543  DB  102,69,15,105,208                   ; punpckhwd     %xmm8,%xmm10
47544  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
47545  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
47546  DB  102,68,15,235,224                   ; por           %xmm0,%xmm12
47547  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
47548  DB  102,69,15,97,204                    ; punpcklwd     %xmm12,%xmm9
47549  DB  102,69,15,235,203                   ; por           %xmm11,%xmm9
47550  DB  102,69,15,105,196                   ; punpckhwd     %xmm12,%xmm8
47551  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
47552  DB  137,248                             ; mov           %edi,%eax
47553  DB  36,7                                ; and           $0x7,%al
47554  DB  254,200                             ; dec           %al
47555  DB  60,6                                ; cmp           $0x6,%al
47556  DB  119,27                              ; ja            317af <_sk_store_bgra_sse2_lowp+0x83>
47557  DB  15,182,192                          ; movzbl        %al,%eax
47558  DB  76,141,13,98,0,0,0                  ; lea           0x62(%rip),%r9        # 31800 <_sk_store_bgra_sse2_lowp+0xd4>
47559  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47560  DB  76,1,200                            ; add           %r9,%rax
47561  DB  255,224                             ; jmpq          *%rax
47562  DB  102,69,15,126,12,144                ; movd          %xmm9,(%r8,%rdx,4)
47563  DB  235,75                              ; jmp           317fa <_sk_store_bgra_sse2_lowp+0xce>
47564  DB  243,69,15,127,12,144                ; movdqu        %xmm9,(%r8,%rdx,4)
47565  DB  243,69,15,127,68,144,16             ; movdqu        %xmm8,0x10(%r8,%rdx,4)
47566  DB  235,60                              ; jmp           317fa <_sk_store_bgra_sse2_lowp+0xce>
47567  DB  102,69,15,112,193,78                ; pshufd        $0x4e,%xmm9,%xmm8
47568  DB  102,69,15,126,68,144,8              ; movd          %xmm8,0x8(%r8,%rdx,4)
47569  DB  102,69,15,214,12,144                ; movq          %xmm9,(%r8,%rdx,4)
47570  DB  235,39                              ; jmp           317fa <_sk_store_bgra_sse2_lowp+0xce>
47571  DB  102,69,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm10
47572  DB  102,69,15,126,84,144,24             ; movd          %xmm10,0x18(%r8,%rdx,4)
47573  DB  102,69,15,112,208,229               ; pshufd        $0xe5,%xmm8,%xmm10
47574  DB  102,69,15,126,84,144,20             ; movd          %xmm10,0x14(%r8,%rdx,4)
47575  DB  102,69,15,126,68,144,16             ; movd          %xmm8,0x10(%r8,%rdx,4)
47576  DB  243,69,15,127,12,144                ; movdqu        %xmm9,(%r8,%rdx,4)
47577  DB  72,173                              ; lods          %ds:(%rsi),%rax
47578  DB  255,224                             ; jmpq          *%rax
47579  DB  102,144                             ; xchg          %ax,%ax
47580  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
47581  DB  255                                 ; (bad)
47582  DB  255                                 ; (bad)
47583  DB  255,203                             ; dec           %ebx
47584  DB  255                                 ; (bad)
47585  DB  255                                 ; (bad)
47586  DB  255                                 ; (bad)
47587  DB  190,255,255,255,244                 ; mov           $0xf4ffffff,%esi
47588  DB  255                                 ; (bad)
47589  DB  255                                 ; (bad)
47590  DB  255                                 ; (bad)
47591  DB  237                                 ; in            (%dx),%eax
47592  DB  255                                 ; (bad)
47593  DB  255                                 ; (bad)
47594  DB  255,224                             ; jmpq          *%rax
47595  DB  255                                 ; (bad)
47596  DB  255                                 ; (bad)
47597  DB  255,211                             ; callq         *%rbx
47598  DB  255                                 ; (bad)
47599  DB  255                                 ; (bad)
47600  DB  255                                 ; .byte         0xff
47601
47602PUBLIC _sk_gather_8888_sse2_lowp
47603_sk_gather_8888_sse2_lowp LABEL PROC
47604  DB  65,87                               ; push          %r15
47605  DB  65,86                               ; push          %r14
47606  DB  65,84                               ; push          %r12
47607  DB  83                                  ; push          %rbx
47608  DB  72,173                              ; lods          %ds:(%rsi),%rax
47609  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
47610  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
47611  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
47612  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
47613  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
47614  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
47615  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
47616  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
47617  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
47618  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
47619  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
47620  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
47621  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
47622  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
47623  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
47624  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
47625  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
47626  DB  243,68,15,91,202                    ; cvttps2dq     %xmm2,%xmm9
47627  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
47628  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
47629  DB  102,69,15,112,209,245               ; pshufd        $0xf5,%xmm9,%xmm10
47630  DB  102,68,15,244,211                   ; pmuludq       %xmm3,%xmm10
47631  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
47632  DB  102,69,15,112,224,245               ; pshufd        $0xf5,%xmm8,%xmm12
47633  DB  102,68,15,244,227                   ; pmuludq       %xmm3,%xmm12
47634  DB  102,65,15,244,217                   ; pmuludq       %xmm9,%xmm3
47635  DB  72,139,0                            ; mov           (%rax),%rax
47636  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
47637  DB  102,65,15,112,210,232               ; pshufd        $0xe8,%xmm10,%xmm2
47638  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
47639  DB  102,69,15,244,216                   ; pmuludq       %xmm8,%xmm11
47640  DB  102,69,15,112,195,232               ; pshufd        $0xe8,%xmm11,%xmm8
47641  DB  102,65,15,112,212,232               ; pshufd        $0xe8,%xmm12,%xmm2
47642  DB  102,68,15,98,194                    ; punpckldq     %xmm2,%xmm8
47643  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
47644  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
47645  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
47646  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
47647  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
47648  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
47649  DB  69,137,193                          ; mov           %r8d,%r9d
47650  DB  73,193,232,32                       ; shr           $0x20,%r8
47651  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
47652  DB  69,137,211                          ; mov           %r10d,%r11d
47653  DB  73,193,234,32                       ; shr           $0x20,%r10
47654  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
47655  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
47656  DB  65,137,222                          ; mov           %ebx,%r14d
47657  DB  72,193,235,32                       ; shr           $0x20,%rbx
47658  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
47659  DB  69,137,252                          ; mov           %r15d,%r12d
47660  DB  73,193,239,32                       ; shr           $0x20,%r15
47661  DB  102,66,15,110,4,184                 ; movd          (%rax,%r15,4),%xmm0
47662  DB  102,66,15,110,28,160                ; movd          (%rax,%r12,4),%xmm3
47663  DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
47664  DB  102,15,110,4,152                    ; movd          (%rax,%rbx,4),%xmm0
47665  DB  102,66,15,110,12,176                ; movd          (%rax,%r14,4),%xmm1
47666  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
47667  DB  102,15,108,217                      ; punpcklqdq    %xmm1,%xmm3
47668  DB  102,66,15,110,4,144                 ; movd          (%rax,%r10,4),%xmm0
47669  DB  102,70,15,110,4,152                 ; movd          (%rax,%r11,4),%xmm8
47670  DB  102,68,15,98,192                    ; punpckldq     %xmm0,%xmm8
47671  DB  102,66,15,110,4,128                 ; movd          (%rax,%r8,4),%xmm0
47672  DB  102,66,15,110,12,136                ; movd          (%rax,%r9,4),%xmm1
47673  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
47674  DB  102,68,15,108,193                   ; punpcklqdq    %xmm1,%xmm8
47675  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
47676  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47677  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47678  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
47679  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
47680  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
47681  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
47682  DB  102,68,15,111,13,200,58,0,0         ; movdqa        0x3ac8(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47683  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
47684  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
47685  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
47686  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
47687  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
47688  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47689  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47690  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47691  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47692  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47693  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
47694  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
47695  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
47696  DB  102,65,15,107,216                   ; packssdw      %xmm8,%xmm3
47697  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47698  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47699  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
47700  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
47701  DB  102,65,15,107,210                   ; packssdw      %xmm10,%xmm2
47702  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
47703  DB  72,173                              ; lods          %ds:(%rsi),%rax
47704  DB  91                                  ; pop           %rbx
47705  DB  65,92                               ; pop           %r12
47706  DB  65,94                               ; pop           %r14
47707  DB  65,95                               ; pop           %r15
47708  DB  255,224                             ; jmpq          *%rax
47709
47710PUBLIC _sk_gather_bgra_sse2_lowp
47711_sk_gather_bgra_sse2_lowp LABEL PROC
47712  DB  65,87                               ; push          %r15
47713  DB  65,86                               ; push          %r14
47714  DB  65,84                               ; push          %r12
47715  DB  83                                  ; push          %rbx
47716  DB  72,173                              ; lods          %ds:(%rsi),%rax
47717  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
47718  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
47719  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
47720  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
47721  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
47722  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
47723  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
47724  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
47725  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
47726  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
47727  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
47728  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
47729  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
47730  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
47731  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
47732  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
47733  DB  243,68,15,91,195                    ; cvttps2dq     %xmm3,%xmm8
47734  DB  243,68,15,91,202                    ; cvttps2dq     %xmm2,%xmm9
47735  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
47736  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
47737  DB  102,69,15,112,209,245               ; pshufd        $0xf5,%xmm9,%xmm10
47738  DB  102,68,15,244,211                   ; pmuludq       %xmm3,%xmm10
47739  DB  102,68,15,111,219                   ; movdqa        %xmm3,%xmm11
47740  DB  102,69,15,112,224,245               ; pshufd        $0xf5,%xmm8,%xmm12
47741  DB  102,68,15,244,227                   ; pmuludq       %xmm3,%xmm12
47742  DB  102,65,15,244,217                   ; pmuludq       %xmm9,%xmm3
47743  DB  72,139,0                            ; mov           (%rax),%rax
47744  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
47745  DB  102,65,15,112,210,232               ; pshufd        $0xe8,%xmm10,%xmm2
47746  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
47747  DB  102,69,15,244,216                   ; pmuludq       %xmm8,%xmm11
47748  DB  102,69,15,112,195,232               ; pshufd        $0xe8,%xmm11,%xmm8
47749  DB  102,65,15,112,212,232               ; pshufd        $0xe8,%xmm12,%xmm2
47750  DB  102,68,15,98,194                    ; punpckldq     %xmm2,%xmm8
47751  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
47752  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
47753  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
47754  DB  102,65,15,254,200                   ; paddd         %xmm8,%xmm1
47755  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
47756  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
47757  DB  69,137,193                          ; mov           %r8d,%r9d
47758  DB  73,193,232,32                       ; shr           $0x20,%r8
47759  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
47760  DB  69,137,211                          ; mov           %r10d,%r11d
47761  DB  73,193,234,32                       ; shr           $0x20,%r10
47762  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
47763  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
47764  DB  65,137,222                          ; mov           %ebx,%r14d
47765  DB  72,193,235,32                       ; shr           $0x20,%rbx
47766  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
47767  DB  69,137,252                          ; mov           %r15d,%r12d
47768  DB  73,193,239,32                       ; shr           $0x20,%r15
47769  DB  102,66,15,110,4,184                 ; movd          (%rax,%r15,4),%xmm0
47770  DB  102,66,15,110,28,160                ; movd          (%rax,%r12,4),%xmm3
47771  DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
47772  DB  102,15,110,4,152                    ; movd          (%rax,%rbx,4),%xmm0
47773  DB  102,66,15,110,12,176                ; movd          (%rax,%r14,4),%xmm1
47774  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
47775  DB  102,15,108,217                      ; punpcklqdq    %xmm1,%xmm3
47776  DB  102,66,15,110,4,144                 ; movd          (%rax,%r10,4),%xmm0
47777  DB  102,70,15,110,4,152                 ; movd          (%rax,%r11,4),%xmm8
47778  DB  102,68,15,98,192                    ; punpckldq     %xmm0,%xmm8
47779  DB  102,66,15,110,4,128                 ; movd          (%rax,%r8,4),%xmm0
47780  DB  102,66,15,110,12,136                ; movd          (%rax,%r9,4),%xmm1
47781  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
47782  DB  102,68,15,108,193                   ; punpcklqdq    %xmm1,%xmm8
47783  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
47784  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47785  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47786  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
47787  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
47788  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
47789  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
47790  DB  102,68,15,111,13,233,56,0,0         ; movdqa        0x38e9(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47791  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
47792  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
47793  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
47794  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
47795  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
47796  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
47797  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
47798  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
47799  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
47800  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
47801  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
47802  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
47803  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
47804  DB  102,65,15,107,216                   ; packssdw      %xmm8,%xmm3
47805  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
47806  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
47807  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
47808  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
47809  DB  102,65,15,107,194                   ; packssdw      %xmm10,%xmm0
47810  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
47811  DB  72,173                              ; lods          %ds:(%rsi),%rax
47812  DB  91                                  ; pop           %rbx
47813  DB  65,92                               ; pop           %r12
47814  DB  65,94                               ; pop           %r14
47815  DB  65,95                               ; pop           %r15
47816  DB  255,224                             ; jmpq          *%rax
47817
47818PUBLIC _sk_load_565_sse2_lowp
47819_sk_load_565_sse2_lowp LABEL PROC
47820  DB  72,173                              ; lods          %ds:(%rsi),%rax
47821  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47822  DB  76,15,175,193                       ; imul          %rcx,%r8
47823  DB  77,1,192                            ; add           %r8,%r8
47824  DB  76,3,0                              ; add           (%rax),%r8
47825  DB  137,248                             ; mov           %edi,%eax
47826  DB  36,7                                ; and           $0x7,%al
47827  DB  254,200                             ; dec           %al
47828  DB  60,6                                ; cmp           $0x6,%al
47829  DB  119,34                              ; ja            31c16 <_sk_load_565_sse2_lowp+0x3c>
47830  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47831  DB  15,182,192                          ; movzbl        %al,%eax
47832  DB  76,141,13,190,0,0,0                 ; lea           0xbe(%rip),%r9        # 31cc0 <_sk_load_565_sse2_lowp+0xe6>
47833  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47834  DB  76,1,200                            ; add           %r9,%rax
47835  DB  255,224                             ; jmpq          *%rax
47836  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
47837  DB  102,15,110,192                      ; movd          %eax,%xmm0
47838  DB  235,66                              ; jmp           31c58 <_sk_load_565_sse2_lowp+0x7e>
47839  DB  243,65,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm0
47840  DB  235,58                              ; jmp           31c58 <_sk_load_565_sse2_lowp+0x7e>
47841  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47842  DB  102,65,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm0
47843  DB  243,65,15,16,12,80                  ; movss         (%r8,%rdx,2),%xmm1
47844  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
47845  DB  235,34                              ; jmp           31c58 <_sk_load_565_sse2_lowp+0x7e>
47846  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
47847  DB  102,65,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm0
47848  DB  102,65,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm0
47849  DB  102,65,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm0
47850  DB  102,65,15,18,4,80                   ; movlpd        (%r8,%rdx,2),%xmm0
47851  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
47852  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
47853  DB  102,15,219,29,183,63,0,0            ; pand          0x3fb7(%rip),%xmm3        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
47854  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
47855  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
47856  DB  102,15,219,13,182,63,0,0            ; pand          0x3fb6(%rip),%xmm1        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
47857  DB  102,15,111,21,190,63,0,0            ; movdqa        0x3fbe(%rip),%xmm2        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
47858  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
47859  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
47860  DB  102,15,235,195                      ; por           %xmm3,%xmm0
47861  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
47862  DB  102,15,113,243,2                    ; psllw         $0x2,%xmm3
47863  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
47864  DB  102,15,235,203                      ; por           %xmm3,%xmm1
47865  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
47866  DB  102,15,113,243,3                    ; psllw         $0x3,%xmm3
47867  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
47868  DB  102,15,235,211                      ; por           %xmm3,%xmm2
47869  DB  72,173                              ; lods          %ds:(%rsi),%rax
47870  DB  15,40,29,148,55,0,0                 ; movaps        0x3794(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47871  DB  255,224                             ; jmpq          *%rax
47872  DB  102,144                             ; xchg          %ax,%ax
47873  DB  75,255                              ; rex.WXB       (bad)
47874  DB  255                                 ; (bad)
47875  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
47876  DB  255                                 ; (bad)
47877  DB  255,94,255                          ; lcall         *-0x1(%rsi)
47878  DB  255                                 ; (bad)
47879  DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
47880  DB  255                                 ; (bad)
47881  DB  255                                 ; (bad)
47882  DB  255,130,255,255,255,118             ; incl          0x76ffffff(%rdx)
47883  DB  255                                 ; (bad)
47884  DB  255                                 ; (bad)
47885  DB  255                                 ; .byte         0xff
47886
47887PUBLIC _sk_load_565_dst_sse2_lowp
47888_sk_load_565_dst_sse2_lowp LABEL PROC
47889  DB  72,173                              ; lods          %ds:(%rsi),%rax
47890  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47891  DB  76,15,175,193                       ; imul          %rcx,%r8
47892  DB  77,1,192                            ; add           %r8,%r8
47893  DB  76,3,0                              ; add           (%rax),%r8
47894  DB  137,248                             ; mov           %edi,%eax
47895  DB  36,7                                ; and           $0x7,%al
47896  DB  254,200                             ; dec           %al
47897  DB  60,6                                ; cmp           $0x6,%al
47898  DB  119,34                              ; ja            31d18 <_sk_load_565_dst_sse2_lowp+0x3c>
47899  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47900  DB  15,182,192                          ; movzbl        %al,%eax
47901  DB  76,141,13,188,0,0,0                 ; lea           0xbc(%rip),%r9        # 31dc0 <_sk_load_565_dst_sse2_lowp+0xe4>
47902  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47903  DB  76,1,200                            ; add           %r9,%rax
47904  DB  255,224                             ; jmpq          *%rax
47905  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
47906  DB  102,15,110,224                      ; movd          %eax,%xmm4
47907  DB  235,66                              ; jmp           31d5a <_sk_load_565_dst_sse2_lowp+0x7e>
47908  DB  243,65,15,111,36,80                 ; movdqu        (%r8,%rdx,2),%xmm4
47909  DB  235,58                              ; jmp           31d5a <_sk_load_565_dst_sse2_lowp+0x7e>
47910  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47911  DB  102,65,15,196,100,80,4,2            ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm4
47912  DB  243,65,15,16,44,80                  ; movss         (%r8,%rdx,2),%xmm5
47913  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
47914  DB  235,34                              ; jmp           31d5a <_sk_load_565_dst_sse2_lowp+0x7e>
47915  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
47916  DB  102,65,15,196,100,80,12,6           ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm4
47917  DB  102,65,15,196,100,80,10,5           ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm4
47918  DB  102,65,15,196,100,80,8,4            ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm4
47919  DB  102,65,15,18,36,80                  ; movlpd        (%r8,%rdx,2),%xmm4
47920  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
47921  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
47922  DB  102,15,219,61,181,62,0,0            ; pand          0x3eb5(%rip),%xmm7        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
47923  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
47924  DB  102,15,113,213,5                    ; psrlw         $0x5,%xmm5
47925  DB  102,15,219,45,180,62,0,0            ; pand          0x3eb4(%rip),%xmm5        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
47926  DB  102,15,111,53,188,62,0,0            ; movdqa        0x3ebc(%rip),%xmm6        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
47927  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
47928  DB  102,15,113,212,13                   ; psrlw         $0xd,%xmm4
47929  DB  102,15,235,231                      ; por           %xmm7,%xmm4
47930  DB  102,15,111,253                      ; movdqa        %xmm5,%xmm7
47931  DB  102,15,113,247,2                    ; psllw         $0x2,%xmm7
47932  DB  102,15,113,213,4                    ; psrlw         $0x4,%xmm5
47933  DB  102,15,235,239                      ; por           %xmm7,%xmm5
47934  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
47935  DB  102,15,113,247,3                    ; psllw         $0x3,%xmm7
47936  DB  102,15,113,214,2                    ; psrlw         $0x2,%xmm6
47937  DB  102,15,235,247                      ; por           %xmm7,%xmm6
47938  DB  72,173                              ; lods          %ds:(%rsi),%rax
47939  DB  15,40,61,146,54,0,0                 ; movaps        0x3692(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
47940  DB  255,224                             ; jmpq          *%rax
47941  DB  77,255                              ; rex.WRB       (bad)
47942  DB  255                                 ; (bad)
47943  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
47944  DB  255,96,255                          ; jmpq          *-0x1(%rax)
47945  DB  255                                 ; (bad)
47946  DB  255,148,255,255,255,140,255         ; callq         *-0x730001(%rdi,%rdi,8)
47947  DB  255                                 ; (bad)
47948  DB  255,132,255,255,255,120,255         ; incl          -0x870001(%rdi,%rdi,8)
47949  DB  255                                 ; (bad)
47950  DB  255                                 ; .byte         0xff
47951
47952PUBLIC _sk_store_565_sse2_lowp
47953_sk_store_565_sse2_lowp LABEL PROC
47954  DB  72,173                              ; lods          %ds:(%rsi),%rax
47955  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
47956  DB  76,15,175,193                       ; imul          %rcx,%r8
47957  DB  77,1,192                            ; add           %r8,%r8
47958  DB  76,3,0                              ; add           (%rax),%r8
47959  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
47960  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
47961  DB  102,68,15,219,5,80,62,0,0           ; pand          0x3e50(%rip),%xmm8        # 35c50 <_sk_srcover_bgra_8888_sse2_lowp+0x1438>
47962  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
47963  DB  102,65,15,113,241,3                 ; psllw         $0x3,%xmm9
47964  DB  102,68,15,219,13,76,62,0,0          ; pand          0x3e4c(%rip),%xmm9        # 35c60 <_sk_srcover_bgra_8888_sse2_lowp+0x1448>
47965  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
47966  DB  102,68,15,111,194                   ; movdqa        %xmm2,%xmm8
47967  DB  102,65,15,113,208,3                 ; psrlw         $0x3,%xmm8
47968  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
47969  DB  137,248                             ; mov           %edi,%eax
47970  DB  36,7                                ; and           $0x7,%al
47971  DB  254,200                             ; dec           %al
47972  DB  60,6                                ; cmp           $0x6,%al
47973  DB  119,31                              ; ja            31e52 <_sk_store_565_sse2_lowp+0x76>
47974  DB  15,182,192                          ; movzbl        %al,%eax
47975  DB  76,141,13,95,0,0,0                  ; lea           0x5f(%rip),%r9        # 31e9c <_sk_store_565_sse2_lowp+0xc0>
47976  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
47977  DB  76,1,200                            ; add           %r9,%rax
47978  DB  255,224                             ; jmpq          *%rax
47979  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
47980  DB  102,65,137,4,80                     ; mov           %ax,(%r8,%rdx,2)
47981  DB  235,70                              ; jmp           31e98 <_sk_store_565_sse2_lowp+0xbc>
47982  DB  243,69,15,127,4,80                  ; movdqu        %xmm8,(%r8,%rdx,2)
47983  DB  235,62                              ; jmp           31e98 <_sk_store_565_sse2_lowp+0xbc>
47984  DB  102,65,15,197,192,2                 ; pextrw        $0x2,%xmm8,%eax
47985  DB  102,65,137,68,80,4                  ; mov           %ax,0x4(%r8,%rdx,2)
47986  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
47987  DB  235,42                              ; jmp           31e98 <_sk_store_565_sse2_lowp+0xbc>
47988  DB  102,65,15,197,192,6                 ; pextrw        $0x6,%xmm8,%eax
47989  DB  102,65,137,68,80,12                 ; mov           %ax,0xc(%r8,%rdx,2)
47990  DB  102,65,15,197,192,5                 ; pextrw        $0x5,%xmm8,%eax
47991  DB  102,65,137,68,80,10                 ; mov           %ax,0xa(%r8,%rdx,2)
47992  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
47993  DB  102,65,137,68,80,8                  ; mov           %ax,0x8(%r8,%rdx,2)
47994  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
47995  DB  72,173                              ; lods          %ds:(%rsi),%rax
47996  DB  255,224                             ; jmpq          *%rax
47997  DB  170                                 ; stos          %al,%es:(%rdi)
47998  DB  255                                 ; (bad)
47999  DB  255                                 ; (bad)
48000  DB  255,202                             ; dec           %edx
48001  DB  255                                 ; (bad)
48002  DB  255                                 ; (bad)
48003  DB  255                                 ; (bad)
48004  DB  190,255,255,255,246                 ; mov           $0xf6ffffff,%esi
48005  DB  255                                 ; (bad)
48006  DB  255                                 ; (bad)
48007  DB  255                                 ; (bad)
48008  DB  234                                 ; (bad)
48009  DB  255                                 ; (bad)
48010  DB  255                                 ; (bad)
48011  DB  255                                 ; (bad)
48012  DB  222,255                             ; fdivrp        %st,%st(7)
48013  DB  255                                 ; (bad)
48014  DB  255,210                             ; callq         *%rdx
48015  DB  255                                 ; (bad)
48016  DB  255                                 ; (bad)
48017  DB  255                                 ; .byte         0xff
48018
48019PUBLIC _sk_gather_565_sse2_lowp
48020_sk_gather_565_sse2_lowp LABEL PROC
48021  DB  85                                  ; push          %rbp
48022  DB  65,87                               ; push          %r15
48023  DB  65,86                               ; push          %r14
48024  DB  65,84                               ; push          %r12
48025  DB  83                                  ; push          %rbx
48026  DB  72,173                              ; lods          %ds:(%rsi),%rax
48027  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
48028  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
48029  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
48030  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
48031  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
48032  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
48033  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
48034  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
48035  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
48036  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
48037  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
48038  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
48039  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
48040  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
48041  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
48042  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
48043  DB  243,68,15,91,194                    ; cvttps2dq     %xmm2,%xmm8
48044  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
48045  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
48046  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
48047  DB  102,69,15,112,209,245               ; pshufd        $0xf5,%xmm9,%xmm10
48048  DB  102,68,15,244,210                   ; pmuludq       %xmm2,%xmm10
48049  DB  102,68,15,111,218                   ; movdqa        %xmm2,%xmm11
48050  DB  102,69,15,112,224,245               ; pshufd        $0xf5,%xmm8,%xmm12
48051  DB  102,68,15,244,226                   ; pmuludq       %xmm2,%xmm12
48052  DB  102,65,15,244,209                   ; pmuludq       %xmm9,%xmm2
48053  DB  76,139,16                           ; mov           (%rax),%r10
48054  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
48055  DB  102,65,15,112,218,232               ; pshufd        $0xe8,%xmm10,%xmm3
48056  DB  102,15,98,211                       ; punpckldq     %xmm3,%xmm2
48057  DB  102,69,15,244,216                   ; pmuludq       %xmm8,%xmm11
48058  DB  102,69,15,112,195,232               ; pshufd        $0xe8,%xmm11,%xmm8
48059  DB  102,65,15,112,220,232               ; pshufd        $0xe8,%xmm12,%xmm3
48060  DB  102,68,15,98,195                    ; punpckldq     %xmm3,%xmm8
48061  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
48062  DB  102,15,254,202                      ; paddd         %xmm2,%xmm1
48063  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
48064  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
48065  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
48066  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
48067  DB  69,137,193                          ; mov           %r8d,%r9d
48068  DB  73,193,232,32                       ; shr           $0x20,%r8
48069  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
48070  DB  65,137,195                          ; mov           %eax,%r11d
48071  DB  72,193,232,32                       ; shr           $0x20,%rax
48072  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
48073  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
48074  DB  65,137,222                          ; mov           %ebx,%r14d
48075  DB  72,193,235,32                       ; shr           $0x20,%rbx
48076  DB  102,73,15,126,207                   ; movq          %xmm1,%r15
48077  DB  69,137,252                          ; mov           %r15d,%r12d
48078  DB  73,193,239,32                       ; shr           $0x20,%r15
48079  DB  67,15,183,44,122                    ; movzwl        (%r10,%r15,2),%ebp
48080  DB  102,15,110,197                      ; movd          %ebp,%xmm0
48081  DB  67,15,183,44,98                     ; movzwl        (%r10,%r12,2),%ebp
48082  DB  102,15,110,205                      ; movd          %ebp,%xmm1
48083  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
48084  DB  65,15,183,28,90                     ; movzwl        (%r10,%rbx,2),%ebx
48085  DB  102,15,110,195                      ; movd          %ebx,%xmm0
48086  DB  67,15,183,28,114                    ; movzwl        (%r10,%r14,2),%ebx
48087  DB  102,15,110,211                      ; movd          %ebx,%xmm2
48088  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
48089  DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
48090  DB  65,15,183,4,66                      ; movzwl        (%r10,%rax,2),%eax
48091  DB  102,15,110,208                      ; movd          %eax,%xmm2
48092  DB  67,15,183,4,90                      ; movzwl        (%r10,%r11,2),%eax
48093  DB  102,15,110,192                      ; movd          %eax,%xmm0
48094  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
48095  DB  67,15,183,4,66                      ; movzwl        (%r10,%r8,2),%eax
48096  DB  102,15,110,208                      ; movd          %eax,%xmm2
48097  DB  67,15,183,4,74                      ; movzwl        (%r10,%r9,2),%eax
48098  DB  102,15,110,216                      ; movd          %eax,%xmm3
48099  DB  102,15,97,218                       ; punpcklwd     %xmm2,%xmm3
48100  DB  102,15,98,195                       ; punpckldq     %xmm3,%xmm0
48101  DB  102,15,108,193                      ; punpcklqdq    %xmm1,%xmm0
48102  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
48103  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
48104  DB  102,15,219,29,249,59,0,0            ; pand          0x3bf9(%rip),%xmm3        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
48105  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
48106  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
48107  DB  102,15,219,13,248,59,0,0            ; pand          0x3bf8(%rip),%xmm1        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
48108  DB  102,15,111,21,0,60,0,0              ; movdqa        0x3c00(%rip),%xmm2        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
48109  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
48110  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
48111  DB  102,15,235,195                      ; por           %xmm3,%xmm0
48112  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
48113  DB  102,15,113,243,2                    ; psllw         $0x2,%xmm3
48114  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
48115  DB  102,15,235,203                      ; por           %xmm3,%xmm1
48116  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
48117  DB  102,15,113,243,3                    ; psllw         $0x3,%xmm3
48118  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
48119  DB  102,15,235,211                      ; por           %xmm3,%xmm2
48120  DB  72,173                              ; lods          %ds:(%rsi),%rax
48121  DB  15,40,29,214,51,0,0                 ; movaps        0x33d6(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48122  DB  91                                  ; pop           %rbx
48123  DB  65,92                               ; pop           %r12
48124  DB  65,94                               ; pop           %r14
48125  DB  65,95                               ; pop           %r15
48126  DB  93                                  ; pop           %rbp
48127  DB  255,224                             ; jmpq          *%rax
48128
48129PUBLIC _sk_load_4444_sse2_lowp
48130_sk_load_4444_sse2_lowp LABEL PROC
48131  DB  72,173                              ; lods          %ds:(%rsi),%rax
48132  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48133  DB  76,15,175,193                       ; imul          %rcx,%r8
48134  DB  77,1,192                            ; add           %r8,%r8
48135  DB  76,3,0                              ; add           (%rax),%r8
48136  DB  137,248                             ; mov           %edi,%eax
48137  DB  36,7                                ; and           $0x7,%al
48138  DB  254,200                             ; dec           %al
48139  DB  60,6                                ; cmp           $0x6,%al
48140  DB  119,36                              ; ja            320c2 <_sk_load_4444_sse2_lowp+0x3e>
48141  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48142  DB  15,182,192                          ; movzbl        %al,%eax
48143  DB  76,141,13,199,0,0,0                 ; lea           0xc7(%rip),%r9        # 32174 <_sk_load_4444_sse2_lowp+0xf0>
48144  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48145  DB  76,1,200                            ; add           %r9,%rax
48146  DB  255,224                             ; jmpq          *%rax
48147  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
48148  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
48149  DB  235,69                              ; jmp           32107 <_sk_load_4444_sse2_lowp+0x83>
48150  DB  243,69,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm8
48151  DB  235,61                              ; jmp           32107 <_sk_load_4444_sse2_lowp+0x83>
48152  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48153  DB  102,69,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm8
48154  DB  243,65,15,16,4,80                   ; movss         (%r8,%rdx,2),%xmm0
48155  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
48156  DB  235,35                              ; jmp           32107 <_sk_load_4444_sse2_lowp+0x83>
48157  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48158  DB  102,69,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm8
48159  DB  102,69,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm8
48160  DB  102,69,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm8
48161  DB  102,69,15,18,4,80                   ; movlpd        (%r8,%rdx,2),%xmm8
48162  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
48163  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
48164  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
48165  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
48166  DB  102,15,111,5,77,59,0,0              ; movdqa        0x3b4d(%rip),%xmm0        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
48167  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
48168  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
48169  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
48170  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
48171  DB  102,68,15,219,192                   ; pand          %xmm0,%xmm8
48172  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
48173  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
48174  DB  102,15,235,193                      ; por           %xmm1,%xmm0
48175  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
48176  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
48177  DB  102,15,235,202                      ; por           %xmm2,%xmm1
48178  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
48179  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
48180  DB  102,15,235,211                      ; por           %xmm3,%xmm2
48181  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
48182  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
48183  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
48184  DB  72,173                              ; lods          %ds:(%rsi),%rax
48185  DB  255,224                             ; jmpq          *%rax
48186  DB  66,255                              ; rex.X         (bad)
48187  DB  255                                 ; (bad)
48188  DB  255,99,255                          ; jmpq          *-0x1(%rbx)
48189  DB  255                                 ; (bad)
48190  DB  255,86,255                          ; callq         *-0x1(%rsi)
48191  DB  255                                 ; (bad)
48192  DB  255,141,255,255,255,133             ; decl          -0x7a000001(%rbp)
48193  DB  255                                 ; (bad)
48194  DB  255                                 ; (bad)
48195  DB  255                                 ; (bad)
48196  DB  125,255                             ; jge           32189 <_sk_load_4444_sse2_lowp+0x105>
48197  DB  255                                 ; (bad)
48198  DB  255,112,255                         ; pushq         -0x1(%rax)
48199  DB  255                                 ; (bad)
48200  DB  255                                 ; .byte         0xff
48201
48202PUBLIC _sk_load_4444_dst_sse2_lowp
48203_sk_load_4444_dst_sse2_lowp LABEL PROC
48204  DB  72,173                              ; lods          %ds:(%rsi),%rax
48205  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48206  DB  76,15,175,193                       ; imul          %rcx,%r8
48207  DB  77,1,192                            ; add           %r8,%r8
48208  DB  76,3,0                              ; add           (%rax),%r8
48209  DB  137,248                             ; mov           %edi,%eax
48210  DB  36,7                                ; and           $0x7,%al
48211  DB  254,200                             ; dec           %al
48212  DB  60,6                                ; cmp           $0x6,%al
48213  DB  119,36                              ; ja            321ce <_sk_load_4444_dst_sse2_lowp+0x3e>
48214  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48215  DB  15,182,192                          ; movzbl        %al,%eax
48216  DB  76,141,13,199,0,0,0                 ; lea           0xc7(%rip),%r9        # 32280 <_sk_load_4444_dst_sse2_lowp+0xf0>
48217  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48218  DB  76,1,200                            ; add           %r9,%rax
48219  DB  255,224                             ; jmpq          *%rax
48220  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
48221  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
48222  DB  235,69                              ; jmp           32213 <_sk_load_4444_dst_sse2_lowp+0x83>
48223  DB  243,69,15,111,4,80                  ; movdqu        (%r8,%rdx,2),%xmm8
48224  DB  235,61                              ; jmp           32213 <_sk_load_4444_dst_sse2_lowp+0x83>
48225  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48226  DB  102,69,15,196,68,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm8
48227  DB  243,65,15,16,36,80                  ; movss         (%r8,%rdx,2),%xmm4
48228  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
48229  DB  235,35                              ; jmp           32213 <_sk_load_4444_dst_sse2_lowp+0x83>
48230  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
48231  DB  102,69,15,196,68,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm8
48232  DB  102,69,15,196,68,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm8
48233  DB  102,69,15,196,68,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm8
48234  DB  102,69,15,18,4,80                   ; movlpd        (%r8,%rdx,2),%xmm8
48235  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
48236  DB  102,15,113,213,12                   ; psrlw         $0xc,%xmm5
48237  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
48238  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
48239  DB  102,15,111,37,65,58,0,0             ; movdqa        0x3a41(%rip),%xmm4        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
48240  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
48241  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
48242  DB  102,15,113,215,4                    ; psrlw         $0x4,%xmm7
48243  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
48244  DB  102,68,15,219,196                   ; pand          %xmm4,%xmm8
48245  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
48246  DB  102,15,113,244,4                    ; psllw         $0x4,%xmm4
48247  DB  102,15,235,229                      ; por           %xmm5,%xmm4
48248  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
48249  DB  102,15,113,245,4                    ; psllw         $0x4,%xmm5
48250  DB  102,15,235,238                      ; por           %xmm6,%xmm5
48251  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
48252  DB  102,15,113,246,4                    ; psllw         $0x4,%xmm6
48253  DB  102,15,235,247                      ; por           %xmm7,%xmm6
48254  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
48255  DB  102,15,113,247,4                    ; psllw         $0x4,%xmm7
48256  DB  102,65,15,235,248                   ; por           %xmm8,%xmm7
48257  DB  72,173                              ; lods          %ds:(%rsi),%rax
48258  DB  255,224                             ; jmpq          *%rax
48259  DB  66,255                              ; rex.X         (bad)
48260  DB  255                                 ; (bad)
48261  DB  255,99,255                          ; jmpq          *-0x1(%rbx)
48262  DB  255                                 ; (bad)
48263  DB  255,86,255                          ; callq         *-0x1(%rsi)
48264  DB  255                                 ; (bad)
48265  DB  255,141,255,255,255,133             ; decl          -0x7a000001(%rbp)
48266  DB  255                                 ; (bad)
48267  DB  255                                 ; (bad)
48268  DB  255                                 ; (bad)
48269  DB  125,255                             ; jge           32295 <_sk_load_4444_dst_sse2_lowp+0x105>
48270  DB  255                                 ; (bad)
48271  DB  255,112,255                         ; pushq         -0x1(%rax)
48272  DB  255                                 ; (bad)
48273  DB  255                                 ; .byte         0xff
48274
48275PUBLIC _sk_store_4444_sse2_lowp
48276_sk_store_4444_sse2_lowp LABEL PROC
48277  DB  72,173                              ; lods          %ds:(%rsi),%rax
48278  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48279  DB  76,15,175,193                       ; imul          %rcx,%r8
48280  DB  77,1,192                            ; add           %r8,%r8
48281  DB  76,3,0                              ; add           (%rax),%r8
48282  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
48283  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
48284  DB  102,68,15,219,5,192,57,0,0          ; pand          0x39c0(%rip),%xmm8        # 35c80 <_sk_srcover_bgra_8888_sse2_lowp+0x1468>
48285  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
48286  DB  102,65,15,113,241,4                 ; psllw         $0x4,%xmm9
48287  DB  102,68,15,219,13,188,57,0,0         ; pand          0x39bc(%rip),%xmm9        # 35c90 <_sk_srcover_bgra_8888_sse2_lowp+0x1478>
48288  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
48289  DB  102,68,15,111,21,190,57,0,0         ; movdqa        0x39be(%rip),%xmm10        # 35ca0 <_sk_srcover_bgra_8888_sse2_lowp+0x1488>
48290  DB  102,68,15,219,210                   ; pand          %xmm2,%xmm10
48291  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
48292  DB  102,65,15,113,208,4                 ; psrlw         $0x4,%xmm8
48293  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
48294  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
48295  DB  137,248                             ; mov           %edi,%eax
48296  DB  36,7                                ; and           $0x7,%al
48297  DB  254,200                             ; dec           %al
48298  DB  60,6                                ; cmp           $0x6,%al
48299  DB  119,31                              ; ja            32325 <_sk_store_4444_sse2_lowp+0x89>
48300  DB  15,182,192                          ; movzbl        %al,%eax
48301  DB  76,141,13,96,0,0,0                  ; lea           0x60(%rip),%r9        # 32370 <_sk_store_4444_sse2_lowp+0xd4>
48302  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48303  DB  76,1,200                            ; add           %r9,%rax
48304  DB  255,224                             ; jmpq          *%rax
48305  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
48306  DB  102,65,137,4,80                     ; mov           %ax,(%r8,%rdx,2)
48307  DB  235,70                              ; jmp           3236b <_sk_store_4444_sse2_lowp+0xcf>
48308  DB  243,69,15,127,4,80                  ; movdqu        %xmm8,(%r8,%rdx,2)
48309  DB  235,62                              ; jmp           3236b <_sk_store_4444_sse2_lowp+0xcf>
48310  DB  102,65,15,197,192,2                 ; pextrw        $0x2,%xmm8,%eax
48311  DB  102,65,137,68,80,4                  ; mov           %ax,0x4(%r8,%rdx,2)
48312  DB  102,69,15,126,4,80                  ; movd          %xmm8,(%r8,%rdx,2)
48313  DB  235,42                              ; jmp           3236b <_sk_store_4444_sse2_lowp+0xcf>
48314  DB  102,65,15,197,192,6                 ; pextrw        $0x6,%xmm8,%eax
48315  DB  102,65,137,68,80,12                 ; mov           %ax,0xc(%r8,%rdx,2)
48316  DB  102,65,15,197,192,5                 ; pextrw        $0x5,%xmm8,%eax
48317  DB  102,65,137,68,80,10                 ; mov           %ax,0xa(%r8,%rdx,2)
48318  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
48319  DB  102,65,137,68,80,8                  ; mov           %ax,0x8(%r8,%rdx,2)
48320  DB  102,69,15,214,4,80                  ; movq          %xmm8,(%r8,%rdx,2)
48321  DB  72,173                              ; lods          %ds:(%rsi),%rax
48322  DB  255,224                             ; jmpq          *%rax
48323  DB  144                                 ; nop
48324  DB  169,255,255,255,201                 ; test          $0xc9ffffff,%eax
48325  DB  255                                 ; (bad)
48326  DB  255                                 ; (bad)
48327  DB  255                                 ; (bad)
48328  DB  189,255,255,255,245                 ; mov           $0xf5ffffff,%ebp
48329  DB  255                                 ; (bad)
48330  DB  255                                 ; (bad)
48331  DB  255                                 ; (bad)
48332  DB  233,255,255,255,221                 ; jmpq          ffffffffde032384 <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffddffdb6c>
48333  DB  255                                 ; (bad)
48334  DB  255                                 ; (bad)
48335  DB  255,209                             ; callq         *%rcx
48336  DB  255                                 ; (bad)
48337  DB  255                                 ; (bad)
48338  DB  255                                 ; .byte         0xff
48339
48340PUBLIC _sk_gather_4444_sse2_lowp
48341_sk_gather_4444_sse2_lowp LABEL PROC
48342  DB  85                                  ; push          %rbp
48343  DB  65,87                               ; push          %r15
48344  DB  65,86                               ; push          %r14
48345  DB  65,84                               ; push          %r12
48346  DB  83                                  ; push          %rbx
48347  DB  72,173                              ; lods          %ds:(%rsi),%rax
48348  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
48349  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
48350  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
48351  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
48352  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
48353  DB  65,15,95,202                        ; maxps         %xmm10,%xmm1
48354  DB  65,15,95,194                        ; maxps         %xmm10,%xmm0
48355  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
48356  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
48357  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
48358  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
48359  DB  102,69,15,254,193                   ; paddd         %xmm9,%xmm8
48360  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
48361  DB  65,15,95,218                        ; maxps         %xmm10,%xmm3
48362  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
48363  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
48364  DB  243,68,15,91,194                    ; cvttps2dq     %xmm2,%xmm8
48365  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
48366  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
48367  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
48368  DB  102,69,15,112,209,245               ; pshufd        $0xf5,%xmm9,%xmm10
48369  DB  102,68,15,244,210                   ; pmuludq       %xmm2,%xmm10
48370  DB  102,68,15,111,218                   ; movdqa        %xmm2,%xmm11
48371  DB  102,69,15,112,224,245               ; pshufd        $0xf5,%xmm8,%xmm12
48372  DB  102,68,15,244,226                   ; pmuludq       %xmm2,%xmm12
48373  DB  102,65,15,244,209                   ; pmuludq       %xmm9,%xmm2
48374  DB  76,139,16                           ; mov           (%rax),%r10
48375  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
48376  DB  102,65,15,112,218,232               ; pshufd        $0xe8,%xmm10,%xmm3
48377  DB  102,15,98,211                       ; punpckldq     %xmm3,%xmm2
48378  DB  102,69,15,244,216                   ; pmuludq       %xmm8,%xmm11
48379  DB  102,69,15,112,195,232               ; pshufd        $0xe8,%xmm11,%xmm8
48380  DB  102,65,15,112,220,232               ; pshufd        $0xe8,%xmm12,%xmm3
48381  DB  102,68,15,98,195                    ; punpckldq     %xmm3,%xmm8
48382  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
48383  DB  102,15,254,202                      ; paddd         %xmm2,%xmm1
48384  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
48385  DB  102,65,15,254,192                   ; paddd         %xmm8,%xmm0
48386  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
48387  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
48388  DB  69,137,193                          ; mov           %r8d,%r9d
48389  DB  73,193,232,32                       ; shr           $0x20,%r8
48390  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
48391  DB  65,137,195                          ; mov           %eax,%r11d
48392  DB  72,193,232,32                       ; shr           $0x20,%rax
48393  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
48394  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
48395  DB  65,137,222                          ; mov           %ebx,%r14d
48396  DB  72,193,235,32                       ; shr           $0x20,%rbx
48397  DB  102,73,15,126,207                   ; movq          %xmm1,%r15
48398  DB  69,137,252                          ; mov           %r15d,%r12d
48399  DB  73,193,239,32                       ; shr           $0x20,%r15
48400  DB  67,15,183,44,122                    ; movzwl        (%r10,%r15,2),%ebp
48401  DB  102,15,110,197                      ; movd          %ebp,%xmm0
48402  DB  67,15,183,44,98                     ; movzwl        (%r10,%r12,2),%ebp
48403  DB  102,15,110,205                      ; movd          %ebp,%xmm1
48404  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
48405  DB  65,15,183,28,90                     ; movzwl        (%r10,%rbx,2),%ebx
48406  DB  102,15,110,195                      ; movd          %ebx,%xmm0
48407  DB  67,15,183,28,114                    ; movzwl        (%r10,%r14,2),%ebx
48408  DB  102,15,110,211                      ; movd          %ebx,%xmm2
48409  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
48410  DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
48411  DB  65,15,183,4,66                      ; movzwl        (%r10,%rax,2),%eax
48412  DB  102,15,110,192                      ; movd          %eax,%xmm0
48413  DB  67,15,183,4,90                      ; movzwl        (%r10,%r11,2),%eax
48414  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
48415  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
48416  DB  67,15,183,4,66                      ; movzwl        (%r10,%r8,2),%eax
48417  DB  102,15,110,192                      ; movd          %eax,%xmm0
48418  DB  67,15,183,4,74                      ; movzwl        (%r10,%r9,2),%eax
48419  DB  102,15,110,208                      ; movd          %eax,%xmm2
48420  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
48421  DB  102,68,15,98,194                    ; punpckldq     %xmm2,%xmm8
48422  DB  102,68,15,108,193                   ; punpcklqdq    %xmm1,%xmm8
48423  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
48424  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
48425  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
48426  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
48427  DB  102,15,111,5,102,55,0,0             ; movdqa        0x3766(%rip),%xmm0        # 35c70 <_sk_srcover_bgra_8888_sse2_lowp+0x1458>
48428  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
48429  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
48430  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
48431  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
48432  DB  102,68,15,219,192                   ; pand          %xmm0,%xmm8
48433  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
48434  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
48435  DB  102,15,235,193                      ; por           %xmm1,%xmm0
48436  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
48437  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
48438  DB  102,15,235,202                      ; por           %xmm2,%xmm1
48439  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
48440  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
48441  DB  102,15,235,211                      ; por           %xmm3,%xmm2
48442  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
48443  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
48444  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
48445  DB  72,173                              ; lods          %ds:(%rsi),%rax
48446  DB  91                                  ; pop           %rbx
48447  DB  65,92                               ; pop           %r12
48448  DB  65,94                               ; pop           %r14
48449  DB  65,95                               ; pop           %r15
48450  DB  93                                  ; pop           %rbp
48451  DB  255,224                             ; jmpq          *%rax
48452
48453PUBLIC _sk_load_a8_sse2_lowp
48454_sk_load_a8_sse2_lowp LABEL PROC
48455  DB  72,173                              ; lods          %ds:(%rsi),%rax
48456  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48457  DB  76,15,175,193                       ; imul          %rcx,%r8
48458  DB  76,3,0                              ; add           (%rax),%r8
48459  DB  137,248                             ; mov           %edi,%eax
48460  DB  36,7                                ; and           $0x7,%al
48461  DB  254,200                             ; dec           %al
48462  DB  60,6                                ; cmp           $0x6,%al
48463  DB  119,34                              ; ja            3259c <_sk_load_a8_sse2_lowp+0x39>
48464  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
48465  DB  15,182,192                          ; movzbl        %al,%eax
48466  DB  76,141,13,140,0,0,0                 ; lea           0x8c(%rip),%r9        # 32614 <_sk_load_a8_sse2_lowp+0xb1>
48467  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48468  DB  76,1,200                            ; add           %r9,%rax
48469  DB  255,224                             ; jmpq          *%rax
48470  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
48471  DB  102,15,110,216                      ; movd          %eax,%xmm3
48472  DB  235,97                              ; jmp           325fd <_sk_load_a8_sse2_lowp+0x9a>
48473  DB  243,65,15,126,28,16                 ; movq          (%r8,%rdx,1),%xmm3
48474  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
48475  DB  235,85                              ; jmp           325fd <_sk_load_a8_sse2_lowp+0x9a>
48476  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
48477  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
48478  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
48479  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
48480  DB  102,15,110,192                      ; movd          %eax,%xmm0
48481  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
48482  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
48483  DB  235,51                              ; jmp           325fd <_sk_load_a8_sse2_lowp+0x9a>
48484  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
48485  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
48486  DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
48487  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
48488  DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
48489  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
48490  DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
48491  DB  102,65,15,110,4,16                  ; movd          (%r8,%rdx,1),%xmm0
48492  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
48493  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
48494  DB  102,15,219,29,75,46,0,0             ; pand          0x2e4b(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48495  DB  72,173                              ; lods          %ds:(%rsi),%rax
48496  DB  15,87,192                           ; xorps         %xmm0,%xmm0
48497  DB  15,87,201                           ; xorps         %xmm1,%xmm1
48498  DB  15,87,210                           ; xorps         %xmm2,%xmm2
48499  DB  255,224                             ; jmpq          *%rax
48500  DB  102,144                             ; xchg          %ax,%ax
48501  DB  125,255                             ; jge           32615 <_sk_load_a8_sse2_lowp+0xb2>
48502  DB  255                                 ; (bad)
48503  DB  255,163,255,255,255,148             ; jmpq          *-0x6b000001(%rbx)
48504  DB  255                                 ; (bad)
48505  DB  255                                 ; (bad)
48506  DB  255                                 ; (bad)
48507  DB  219,255                             ; (bad)
48508  DB  255                                 ; (bad)
48509  DB  255,208                             ; callq         *%rax
48510  DB  255                                 ; (bad)
48511  DB  255                                 ; (bad)
48512  DB  255,197                             ; inc           %ebp
48513  DB  255                                 ; (bad)
48514  DB  255                                 ; (bad)
48515  DB  255                                 ; .byte         0xff
48516  DB  182,255                             ; mov           $0xff,%dh
48517  DB  255                                 ; (bad)
48518  DB  255                                 ; .byte         0xff
48519
48520PUBLIC _sk_load_a8_dst_sse2_lowp
48521_sk_load_a8_dst_sse2_lowp LABEL PROC
48522  DB  72,173                              ; lods          %ds:(%rsi),%rax
48523  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48524  DB  76,15,175,193                       ; imul          %rcx,%r8
48525  DB  76,3,0                              ; add           (%rax),%r8
48526  DB  137,248                             ; mov           %edi,%eax
48527  DB  36,7                                ; and           $0x7,%al
48528  DB  254,200                             ; dec           %al
48529  DB  60,6                                ; cmp           $0x6,%al
48530  DB  119,34                              ; ja            32669 <_sk_load_a8_dst_sse2_lowp+0x39>
48531  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
48532  DB  15,182,192                          ; movzbl        %al,%eax
48533  DB  76,141,13,139,0,0,0                 ; lea           0x8b(%rip),%r9        # 326e0 <_sk_load_a8_dst_sse2_lowp+0xb0>
48534  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48535  DB  76,1,200                            ; add           %r9,%rax
48536  DB  255,224                             ; jmpq          *%rax
48537  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
48538  DB  102,15,110,248                      ; movd          %eax,%xmm7
48539  DB  235,97                              ; jmp           326ca <_sk_load_a8_dst_sse2_lowp+0x9a>
48540  DB  243,65,15,126,60,16                 ; movq          (%r8,%rdx,1),%xmm7
48541  DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
48542  DB  235,85                              ; jmp           326ca <_sk_load_a8_dst_sse2_lowp+0x9a>
48543  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
48544  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
48545  DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
48546  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
48547  DB  102,15,110,224                      ; movd          %eax,%xmm4
48548  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
48549  DB  243,15,16,252                       ; movss         %xmm4,%xmm7
48550  DB  235,51                              ; jmp           326ca <_sk_load_a8_dst_sse2_lowp+0x9a>
48551  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
48552  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
48553  DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
48554  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
48555  DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
48556  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
48557  DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
48558  DB  102,65,15,110,36,16                 ; movd          (%r8,%rdx,1),%xmm4
48559  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
48560  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
48561  DB  102,15,219,61,126,45,0,0            ; pand          0x2d7e(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48562  DB  72,173                              ; lods          %ds:(%rsi),%rax
48563  DB  15,87,228                           ; xorps         %xmm4,%xmm4
48564  DB  15,87,237                           ; xorps         %xmm5,%xmm5
48565  DB  15,87,246                           ; xorps         %xmm6,%xmm6
48566  DB  255,224                             ; jmpq          *%rax
48567  DB  144                                 ; nop
48568  DB  126,255                             ; jle           326e1 <_sk_load_a8_dst_sse2_lowp+0xb1>
48569  DB  255                                 ; (bad)
48570  DB  255,164,255,255,255,149,255         ; jmpq          *-0x6a0001(%rdi,%rdi,8)
48571  DB  255                                 ; (bad)
48572  DB  255                                 ; (bad)
48573  DB  220,255                             ; fdivr         %st,%st(7)
48574  DB  255                                 ; (bad)
48575  DB  255,209                             ; callq         *%rcx
48576  DB  255                                 ; (bad)
48577  DB  255                                 ; (bad)
48578  DB  255,198                             ; inc           %esi
48579  DB  255                                 ; (bad)
48580  DB  255                                 ; (bad)
48581  DB  255                                 ; .byte         0xff
48582  DB  183,255                             ; mov           $0xff,%bh
48583  DB  255                                 ; (bad)
48584  DB  255                                 ; .byte         0xff
48585
48586PUBLIC _sk_store_a8_sse2_lowp
48587_sk_store_a8_sse2_lowp LABEL PROC
48588  DB  72,173                              ; lods          %ds:(%rsi),%rax
48589  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48590  DB  76,15,175,193                       ; imul          %rcx,%r8
48591  DB  76,3,0                              ; add           (%rax),%r8
48592  DB  137,248                             ; mov           %edi,%eax
48593  DB  36,7                                ; and           $0x7,%al
48594  DB  254,200                             ; dec           %al
48595  DB  60,6                                ; cmp           $0x6,%al
48596  DB  119,29                              ; ja            32730 <_sk_store_a8_sse2_lowp+0x34>
48597  DB  15,182,192                          ; movzbl        %al,%eax
48598  DB  76,141,13,147,0,0,0                 ; lea           0x93(%rip),%r9        # 327b0 <_sk_store_a8_sse2_lowp+0xb4>
48599  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48600  DB  76,1,200                            ; add           %r9,%rax
48601  DB  255,224                             ; jmpq          *%rax
48602  DB  102,15,126,216                      ; movd          %xmm3,%eax
48603  DB  65,136,4,16                         ; mov           %al,(%r8,%rdx,1)
48604  DB  235,123                             ; jmp           327ab <_sk_store_a8_sse2_lowp+0xaf>
48605  DB  102,68,15,111,5,23,45,0,0           ; movdqa        0x2d17(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48606  DB  102,68,15,219,195                   ; pand          %xmm3,%xmm8
48607  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
48608  DB  102,69,15,214,4,16                  ; movq          %xmm8,(%r8,%rdx,1)
48609  DB  235,96                              ; jmp           327ab <_sk_store_a8_sse2_lowp+0xaf>
48610  DB  102,15,197,195,2                    ; pextrw        $0x2,%xmm3,%eax
48611  DB  65,136,68,16,2                      ; mov           %al,0x2(%r8,%rdx,1)
48612  DB  102,68,15,111,5,242,44,0,0          ; movdqa        0x2cf2(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48613  DB  102,68,15,219,195                   ; pand          %xmm3,%xmm8
48614  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
48615  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
48616  DB  102,65,137,4,16                     ; mov           %ax,(%r8,%rdx,1)
48617  DB  235,55                              ; jmp           327ab <_sk_store_a8_sse2_lowp+0xaf>
48618  DB  102,15,197,195,6                    ; pextrw        $0x6,%xmm3,%eax
48619  DB  65,136,68,16,6                      ; mov           %al,0x6(%r8,%rdx,1)
48620  DB  102,15,197,195,5                    ; pextrw        $0x5,%xmm3,%eax
48621  DB  65,136,68,16,5                      ; mov           %al,0x5(%r8,%rdx,1)
48622  DB  102,15,197,195,4                    ; pextrw        $0x4,%xmm3,%eax
48623  DB  65,136,68,16,4                      ; mov           %al,0x4(%r8,%rdx,1)
48624  DB  102,68,15,111,5,181,44,0,0          ; movdqa        0x2cb5(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48625  DB  102,68,15,219,195                   ; pand          %xmm3,%xmm8
48626  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
48627  DB  102,69,15,126,4,16                  ; movd          %xmm8,(%r8,%rdx,1)
48628  DB  72,173                              ; lods          %ds:(%rsi),%rax
48629  DB  255,224                             ; jmpq          *%rax
48630  DB  144                                 ; nop
48631  DB  118,255                             ; jbe           327b1 <_sk_store_a8_sse2_lowp+0xb5>
48632  DB  255                                 ; (bad)
48633  DB  255,165,255,255,255,155             ; jmpq          *-0x64000001(%rbp)
48634  DB  255                                 ; (bad)
48635  DB  255                                 ; (bad)
48636  DB  255,226                             ; jmpq          *%rdx
48637  DB  255                                 ; (bad)
48638  DB  255                                 ; (bad)
48639  DB  255                                 ; (bad)
48640  DB  216,255                             ; fdivr         %st(7),%st
48641  DB  255                                 ; (bad)
48642  DB  255,206                             ; dec           %esi
48643  DB  255                                 ; (bad)
48644  DB  255                                 ; (bad)
48645  DB  255,196                             ; inc           %esp
48646  DB  255                                 ; (bad)
48647  DB  255                                 ; (bad)
48648  DB  255                                 ; .byte         0xff
48649
48650PUBLIC _sk_gather_a8_sse2_lowp
48651_sk_gather_a8_sse2_lowp LABEL PROC
48652  DB  85                                  ; push          %rbp
48653  DB  65,87                               ; push          %r15
48654  DB  65,86                               ; push          %r14
48655  DB  65,84                               ; push          %r12
48656  DB  83                                  ; push          %rbx
48657  DB  72,173                              ; lods          %ds:(%rsi),%rax
48658  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
48659  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
48660  DB  102,69,15,118,210                   ; pcmpeqd       %xmm10,%xmm10
48661  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
48662  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
48663  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
48664  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
48665  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
48666  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
48667  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
48668  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
48669  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
48670  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
48671  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
48672  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
48673  DB  65,15,93,217                        ; minps         %xmm9,%xmm3
48674  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
48675  DB  243,68,15,91,210                    ; cvttps2dq     %xmm2,%xmm10
48676  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
48677  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
48678  DB  102,69,15,112,218,245               ; pshufd        $0xf5,%xmm10,%xmm11
48679  DB  102,68,15,244,219                   ; pmuludq       %xmm3,%xmm11
48680  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
48681  DB  102,69,15,112,233,245               ; pshufd        $0xf5,%xmm9,%xmm13
48682  DB  102,68,15,244,235                   ; pmuludq       %xmm3,%xmm13
48683  DB  102,65,15,244,218                   ; pmuludq       %xmm10,%xmm3
48684  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
48685  DB  102,65,15,112,211,232               ; pshufd        $0xe8,%xmm11,%xmm2
48686  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
48687  DB  76,139,16                           ; mov           (%rax),%r10
48688  DB  102,69,15,244,225                   ; pmuludq       %xmm9,%xmm12
48689  DB  102,69,15,112,204,232               ; pshufd        $0xe8,%xmm12,%xmm9
48690  DB  102,65,15,112,213,232               ; pshufd        $0xe8,%xmm13,%xmm2
48691  DB  102,68,15,98,202                    ; punpckldq     %xmm2,%xmm9
48692  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
48693  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
48694  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
48695  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
48696  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
48697  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
48698  DB  69,137,193                          ; mov           %r8d,%r9d
48699  DB  73,193,232,32                       ; shr           $0x20,%r8
48700  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
48701  DB  65,137,195                          ; mov           %eax,%r11d
48702  DB  72,193,232,32                       ; shr           $0x20,%rax
48703  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
48704  DB  65,137,222                          ; mov           %ebx,%r14d
48705  DB  72,193,235,32                       ; shr           $0x20,%rbx
48706  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
48707  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
48708  DB  69,137,252                          ; mov           %r15d,%r12d
48709  DB  73,193,239,32                       ; shr           $0x20,%r15
48710  DB  71,15,182,36,34                     ; movzbl        (%r10,%r12,1),%r12d
48711  DB  67,15,182,44,58                     ; movzbl        (%r10,%r15,1),%ebp
48712  DB  193,229,8                           ; shl           $0x8,%ebp
48713  DB  68,9,229                            ; or            %r12d,%ebp
48714  DB  71,15,182,52,50                     ; movzbl        (%r10,%r14,1),%r14d
48715  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
48716  DB  193,227,8                           ; shl           $0x8,%ebx
48717  DB  68,9,243                            ; or            %r14d,%ebx
48718  DB  102,15,110,219                      ; movd          %ebx,%xmm3
48719  DB  102,15,196,221,1                    ; pinsrw        $0x1,%ebp,%xmm3
48720  DB  67,15,182,44,26                     ; movzbl        (%r10,%r11,1),%ebp
48721  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
48722  DB  193,224,8                           ; shl           $0x8,%eax
48723  DB  9,232                               ; or            %ebp,%eax
48724  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
48725  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
48726  DB  67,15,182,44,2                      ; movzbl        (%r10,%r8,1),%ebp
48727  DB  193,229,8                           ; shl           $0x8,%ebp
48728  DB  9,197                               ; or            %eax,%ebp
48729  DB  102,15,196,221,3                    ; pinsrw        $0x3,%ebp,%xmm3
48730  DB  102,65,15,96,216                    ; punpcklbw     %xmm8,%xmm3
48731  DB  72,173                              ; lods          %ds:(%rsi),%rax
48732  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
48733  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
48734  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
48735  DB  91                                  ; pop           %rbx
48736  DB  65,92                               ; pop           %r12
48737  DB  65,94                               ; pop           %r14
48738  DB  65,95                               ; pop           %r15
48739  DB  93                                  ; pop           %rbp
48740  DB  255,224                             ; jmpq          *%rax
48741
48742PUBLIC _sk_load_g8_sse2_lowp
48743_sk_load_g8_sse2_lowp LABEL PROC
48744  DB  72,173                              ; lods          %ds:(%rsi),%rax
48745  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48746  DB  76,15,175,193                       ; imul          %rcx,%r8
48747  DB  76,3,0                              ; add           (%rax),%r8
48748  DB  137,248                             ; mov           %edi,%eax
48749  DB  36,7                                ; and           $0x7,%al
48750  DB  254,200                             ; dec           %al
48751  DB  60,6                                ; cmp           $0x6,%al
48752  DB  119,34                              ; ja            3296d <_sk_load_g8_sse2_lowp+0x39>
48753  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
48754  DB  15,182,192                          ; movzbl        %al,%eax
48755  DB  76,141,13,147,0,0,0                 ; lea           0x93(%rip),%r9        # 329ec <_sk_load_g8_sse2_lowp+0xb8>
48756  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48757  DB  76,1,200                            ; add           %r9,%rax
48758  DB  255,224                             ; jmpq          *%rax
48759  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
48760  DB  102,15,110,192                      ; movd          %eax,%xmm0
48761  DB  235,97                              ; jmp           329ce <_sk_load_g8_sse2_lowp+0x9a>
48762  DB  243,65,15,126,4,16                  ; movq          (%r8,%rdx,1),%xmm0
48763  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
48764  DB  235,85                              ; jmp           329ce <_sk_load_g8_sse2_lowp+0x9a>
48765  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
48766  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
48767  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
48768  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
48769  DB  102,15,110,200                      ; movd          %eax,%xmm1
48770  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
48771  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
48772  DB  235,51                              ; jmp           329ce <_sk_load_g8_sse2_lowp+0x9a>
48773  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
48774  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
48775  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
48776  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
48777  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
48778  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
48779  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
48780  DB  102,65,15,110,12,16                 ; movd          (%r8,%rdx,1),%xmm1
48781  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
48782  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
48783  DB  102,15,219,5,122,42,0,0             ; pand          0x2a7a(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48784  DB  72,173                              ; lods          %ds:(%rsi),%rax
48785  DB  15,40,29,113,42,0,0                 ; movaps        0x2a71(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48786  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
48787  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
48788  DB  255,224                             ; jmpq          *%rax
48789  DB  15,31,0                             ; nopl          (%rax)
48790  DB  118,255                             ; jbe           329ed <_sk_load_g8_sse2_lowp+0xb9>
48791  DB  255                                 ; (bad)
48792  DB  255,156,255,255,255,141,255         ; lcall         *-0x720001(%rdi,%rdi,8)
48793  DB  255                                 ; (bad)
48794  DB  255,212                             ; callq         *%rsp
48795  DB  255                                 ; (bad)
48796  DB  255                                 ; (bad)
48797  DB  255,201                             ; dec           %ecx
48798  DB  255                                 ; (bad)
48799  DB  255                                 ; (bad)
48800  DB  255                                 ; (bad)
48801  DB  190,255,255,255,175                 ; mov           $0xafffffff,%esi
48802  DB  255                                 ; (bad)
48803  DB  255                                 ; (bad)
48804  DB  255                                 ; .byte         0xff
48805
48806PUBLIC _sk_load_g8_dst_sse2_lowp
48807_sk_load_g8_dst_sse2_lowp LABEL PROC
48808  DB  72,173                              ; lods          %ds:(%rsi),%rax
48809  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
48810  DB  76,15,175,193                       ; imul          %rcx,%r8
48811  DB  76,3,0                              ; add           (%rax),%r8
48812  DB  137,248                             ; mov           %edi,%eax
48813  DB  36,7                                ; and           $0x7,%al
48814  DB  254,200                             ; dec           %al
48815  DB  60,6                                ; cmp           $0x6,%al
48816  DB  119,34                              ; ja            32a41 <_sk_load_g8_dst_sse2_lowp+0x39>
48817  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
48818  DB  15,182,192                          ; movzbl        %al,%eax
48819  DB  76,141,13,147,0,0,0                 ; lea           0x93(%rip),%r9        # 32ac0 <_sk_load_g8_dst_sse2_lowp+0xb8>
48820  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
48821  DB  76,1,200                            ; add           %r9,%rax
48822  DB  255,224                             ; jmpq          *%rax
48823  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
48824  DB  102,15,110,224                      ; movd          %eax,%xmm4
48825  DB  235,97                              ; jmp           32aa2 <_sk_load_g8_dst_sse2_lowp+0x9a>
48826  DB  243,65,15,126,36,16                 ; movq          (%r8,%rdx,1),%xmm4
48827  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
48828  DB  235,85                              ; jmp           32aa2 <_sk_load_g8_dst_sse2_lowp+0x9a>
48829  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
48830  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
48831  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
48832  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
48833  DB  102,15,110,232                      ; movd          %eax,%xmm5
48834  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
48835  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
48836  DB  235,51                              ; jmp           32aa2 <_sk_load_g8_dst_sse2_lowp+0x9a>
48837  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
48838  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
48839  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
48840  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
48841  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
48842  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
48843  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
48844  DB  102,65,15,110,44,16                 ; movd          (%r8,%rdx,1),%xmm5
48845  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
48846  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
48847  DB  102,15,219,37,166,41,0,0            ; pand          0x29a6(%rip),%xmm4        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48848  DB  72,173                              ; lods          %ds:(%rsi),%rax
48849  DB  15,40,61,157,41,0,0                 ; movaps        0x299d(%rip),%xmm7        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48850  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
48851  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
48852  DB  255,224                             ; jmpq          *%rax
48853  DB  15,31,0                             ; nopl          (%rax)
48854  DB  118,255                             ; jbe           32ac1 <_sk_load_g8_dst_sse2_lowp+0xb9>
48855  DB  255                                 ; (bad)
48856  DB  255,156,255,255,255,141,255         ; lcall         *-0x720001(%rdi,%rdi,8)
48857  DB  255                                 ; (bad)
48858  DB  255,212                             ; callq         *%rsp
48859  DB  255                                 ; (bad)
48860  DB  255                                 ; (bad)
48861  DB  255,201                             ; dec           %ecx
48862  DB  255                                 ; (bad)
48863  DB  255                                 ; (bad)
48864  DB  255                                 ; (bad)
48865  DB  190,255,255,255,175                 ; mov           $0xafffffff,%esi
48866  DB  255                                 ; (bad)
48867  DB  255                                 ; (bad)
48868  DB  255                                 ; .byte         0xff
48869
48870PUBLIC _sk_luminance_to_alpha_sse2_lowp
48871_sk_luminance_to_alpha_sse2_lowp LABEL PROC
48872  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
48873  DB  102,15,213,5,200,49,0,0             ; pmullw        0x31c8(%rip),%xmm0        # 35cb0 <_sk_srcover_bgra_8888_sse2_lowp+0x1498>
48874  DB  102,15,213,13,208,49,0,0            ; pmullw        0x31d0(%rip),%xmm1        # 35cc0 <_sk_srcover_bgra_8888_sse2_lowp+0x14a8>
48875  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
48876  DB  102,15,213,29,212,49,0,0            ; pmullw        0x31d4(%rip),%xmm3        # 35cd0 <_sk_srcover_bgra_8888_sse2_lowp+0x14b8>
48877  DB  102,15,253,217                      ; paddw         %xmm1,%xmm3
48878  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
48879  DB  72,173                              ; lods          %ds:(%rsi),%rax
48880  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
48881  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
48882  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
48883  DB  255,224                             ; jmpq          *%rax
48884
48885PUBLIC _sk_gather_g8_sse2_lowp
48886_sk_gather_g8_sse2_lowp LABEL PROC
48887  DB  85                                  ; push          %rbp
48888  DB  65,87                               ; push          %r15
48889  DB  65,86                               ; push          %r14
48890  DB  65,84                               ; push          %r12
48891  DB  83                                  ; push          %rbx
48892  DB  72,173                              ; lods          %ds:(%rsi),%rax
48893  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
48894  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
48895  DB  102,69,15,118,210                   ; pcmpeqd       %xmm10,%xmm10
48896  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
48897  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
48898  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
48899  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
48900  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
48901  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
48902  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
48903  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
48904  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
48905  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
48906  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
48907  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
48908  DB  65,15,93,217                        ; minps         %xmm9,%xmm3
48909  DB  243,68,15,91,203                    ; cvttps2dq     %xmm3,%xmm9
48910  DB  243,68,15,91,210                    ; cvttps2dq     %xmm2,%xmm10
48911  DB  102,15,110,88,8                     ; movd          0x8(%rax),%xmm3
48912  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
48913  DB  102,69,15,112,218,245               ; pshufd        $0xf5,%xmm10,%xmm11
48914  DB  102,68,15,244,219                   ; pmuludq       %xmm3,%xmm11
48915  DB  102,68,15,111,227                   ; movdqa        %xmm3,%xmm12
48916  DB  102,69,15,112,233,245               ; pshufd        $0xf5,%xmm9,%xmm13
48917  DB  102,68,15,244,235                   ; pmuludq       %xmm3,%xmm13
48918  DB  102,65,15,244,218                   ; pmuludq       %xmm10,%xmm3
48919  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
48920  DB  102,65,15,112,211,232               ; pshufd        $0xe8,%xmm11,%xmm2
48921  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
48922  DB  76,139,16                           ; mov           (%rax),%r10
48923  DB  102,69,15,244,225                   ; pmuludq       %xmm9,%xmm12
48924  DB  102,69,15,112,204,232               ; pshufd        $0xe8,%xmm12,%xmm9
48925  DB  102,65,15,112,213,232               ; pshufd        $0xe8,%xmm13,%xmm2
48926  DB  102,68,15,98,202                    ; punpckldq     %xmm2,%xmm9
48927  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
48928  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
48929  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
48930  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
48931  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
48932  DB  102,73,15,126,208                   ; movq          %xmm2,%r8
48933  DB  69,137,193                          ; mov           %r8d,%r9d
48934  DB  73,193,232,32                       ; shr           $0x20,%r8
48935  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
48936  DB  65,137,195                          ; mov           %eax,%r11d
48937  DB  72,193,232,32                       ; shr           $0x20,%rax
48938  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
48939  DB  65,137,222                          ; mov           %ebx,%r14d
48940  DB  72,193,235,32                       ; shr           $0x20,%rbx
48941  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
48942  DB  102,73,15,126,199                   ; movq          %xmm0,%r15
48943  DB  69,137,252                          ; mov           %r15d,%r12d
48944  DB  73,193,239,32                       ; shr           $0x20,%r15
48945  DB  71,15,182,36,34                     ; movzbl        (%r10,%r12,1),%r12d
48946  DB  67,15,182,44,58                     ; movzbl        (%r10,%r15,1),%ebp
48947  DB  193,229,8                           ; shl           $0x8,%ebp
48948  DB  68,9,229                            ; or            %r12d,%ebp
48949  DB  71,15,182,52,50                     ; movzbl        (%r10,%r14,1),%r14d
48950  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
48951  DB  193,227,8                           ; shl           $0x8,%ebx
48952  DB  68,9,243                            ; or            %r14d,%ebx
48953  DB  102,15,110,195                      ; movd          %ebx,%xmm0
48954  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
48955  DB  67,15,182,44,26                     ; movzbl        (%r10,%r11,1),%ebp
48956  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
48957  DB  193,224,8                           ; shl           $0x8,%eax
48958  DB  9,232                               ; or            %ebp,%eax
48959  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
48960  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
48961  DB  67,15,182,44,2                      ; movzbl        (%r10,%r8,1),%ebp
48962  DB  193,229,8                           ; shl           $0x8,%ebp
48963  DB  9,197                               ; or            %eax,%ebp
48964  DB  102,15,196,197,3                    ; pinsrw        $0x3,%ebp,%xmm0
48965  DB  102,65,15,96,192                    ; punpcklbw     %xmm8,%xmm0
48966  DB  72,173                              ; lods          %ds:(%rsi),%rax
48967  DB  15,40,29,226,39,0,0                 ; movaps        0x27e2(%rip),%xmm3        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48968  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
48969  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
48970  DB  91                                  ; pop           %rbx
48971  DB  65,92                               ; pop           %r12
48972  DB  65,94                               ; pop           %r14
48973  DB  65,95                               ; pop           %r15
48974  DB  93                                  ; pop           %rbp
48975  DB  255,224                             ; jmpq          *%rax
48976
48977PUBLIC _sk_scale_1_float_sse2_lowp
48978_sk_scale_1_float_sse2_lowp LABEL PROC
48979  DB  72,173                              ; lods          %ds:(%rsi),%rax
48980  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
48981  DB  243,68,15,89,5,100,30,0,0           ; mulss         0x1e64(%rip),%xmm8        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
48982  DB  243,68,15,88,5,43,30,0,0            ; addss         0x1e2b(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
48983  DB  243,65,15,44,192                    ; cvttss2si     %xmm8,%eax
48984  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
48985  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
48986  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
48987  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
48988  DB  102,68,15,111,13,147,39,0,0         ; movdqa        0x2793(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
48989  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
48990  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
48991  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
48992  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
48993  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
48994  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
48995  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
48996  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
48997  DB  102,65,15,213,216                   ; pmullw        %xmm8,%xmm3
48998  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
48999  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
49000  DB  72,173                              ; lods          %ds:(%rsi),%rax
49001  DB  255,224                             ; jmpq          *%rax
49002
49003PUBLIC _sk_lerp_1_float_sse2_lowp
49004_sk_lerp_1_float_sse2_lowp LABEL PROC
49005  DB  72,173                              ; lods          %ds:(%rsi),%rax
49006  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
49007  DB  243,68,15,89,5,236,29,0,0           ; mulss         0x1dec(%rip),%xmm8        # 34af4 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc>
49008  DB  243,68,15,88,5,179,29,0,0           ; addss         0x1db3(%rip),%xmm8        # 34ac4 <_sk_srcover_bgra_8888_sse2_lowp+0x2ac>
49009  DB  243,65,15,44,192                    ; cvttss2si     %xmm8,%eax
49010  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
49011  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
49012  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
49013  DB  102,68,15,111,13,32,39,0,0          ; movdqa        0x2720(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49014  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
49015  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
49016  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
49017  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
49018  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
49019  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
49020  DB  102,65,15,213,216                   ; pmullw        %xmm8,%xmm3
49021  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
49022  DB  102,69,15,249,200                   ; psubw         %xmm8,%xmm9
49023  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
49024  DB  102,68,15,213,196                   ; pmullw        %xmm4,%xmm8
49025  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
49026  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
49027  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
49028  DB  102,68,15,213,197                   ; pmullw        %xmm5,%xmm8
49029  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
49030  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
49031  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
49032  DB  102,68,15,213,198                   ; pmullw        %xmm6,%xmm8
49033  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
49034  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
49035  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
49036  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
49037  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
49038  DB  72,173                              ; lods          %ds:(%rsi),%rax
49039  DB  255,224                             ; jmpq          *%rax
49040
49041PUBLIC _sk_scale_u8_sse2_lowp
49042_sk_scale_u8_sse2_lowp LABEL PROC
49043  DB  72,173                              ; lods          %ds:(%rsi),%rax
49044  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
49045  DB  76,15,175,193                       ; imul          %rcx,%r8
49046  DB  76,3,0                              ; add           (%rax),%r8
49047  DB  137,248                             ; mov           %edi,%eax
49048  DB  36,7                                ; and           $0x7,%al
49049  DB  254,200                             ; dec           %al
49050  DB  60,6                                ; cmp           $0x6,%al
49051  DB  119,36                              ; ja            32de7 <_sk_scale_u8_sse2_lowp+0x3b>
49052  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49053  DB  15,182,192                          ; movzbl        %al,%eax
49054  DB  76,141,13,218,0,0,0                 ; lea           0xda(%rip),%r9        # 32eac <_sk_scale_u8_sse2_lowp+0x100>
49055  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
49056  DB  76,1,200                            ; add           %r9,%rax
49057  DB  255,224                             ; jmpq          *%rax
49058  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
49059  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
49060  DB  235,109                             ; jmp           32e54 <_sk_scale_u8_sse2_lowp+0xa8>
49061  DB  243,69,15,126,4,16                  ; movq          (%r8,%rdx,1),%xmm8
49062  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
49063  DB  235,96                              ; jmp           32e54 <_sk_scale_u8_sse2_lowp+0xa8>
49064  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
49065  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49066  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
49067  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
49068  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
49069  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
49070  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
49071  DB  235,57                              ; jmp           32e54 <_sk_scale_u8_sse2_lowp+0xa8>
49072  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
49073  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49074  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
49075  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
49076  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
49077  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
49078  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
49079  DB  102,69,15,110,12,16                 ; movd          (%r8,%rdx,1),%xmm9
49080  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
49081  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
49082  DB  102,68,15,219,5,243,37,0,0          ; pand          0x25f3(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49083  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
49084  DB  102,68,15,111,13,229,37,0,0         ; movdqa        0x25e5(%rip),%xmm9        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49085  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
49086  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
49087  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
49088  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
49089  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
49090  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
49091  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
49092  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
49093  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
49094  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
49095  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
49096  DB  72,173                              ; lods          %ds:(%rsi),%rax
49097  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
49098  DB  255,224                             ; jmpq          *%rax
49099  DB  47                                  ; (bad)
49100  DB  255                                 ; (bad)
49101  DB  255                                 ; (bad)
49102  DB  255,89,255                          ; lcall         *-0x1(%rcx)
49103  DB  255                                 ; (bad)
49104  DB  255,72,255                          ; decl          -0x1(%rax)
49105  DB  255                                 ; (bad)
49106  DB  255,152,255,255,255,140             ; lcall         *-0x73000001(%rax)
49107  DB  255                                 ; (bad)
49108  DB  255                                 ; (bad)
49109  DB  255,128,255,255,255,111             ; incl          0x6fffffff(%rax)
49110  DB  255                                 ; (bad)
49111  DB  255                                 ; (bad)
49112  DB  255                                 ; .byte         0xff
49113
49114PUBLIC _sk_lerp_u8_sse2_lowp
49115_sk_lerp_u8_sse2_lowp LABEL PROC
49116  DB  72,173                              ; lods          %ds:(%rsi),%rax
49117  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
49118  DB  76,15,175,193                       ; imul          %rcx,%r8
49119  DB  76,3,0                              ; add           (%rax),%r8
49120  DB  137,248                             ; mov           %edi,%eax
49121  DB  36,7                                ; and           $0x7,%al
49122  DB  254,200                             ; dec           %al
49123  DB  60,6                                ; cmp           $0x6,%al
49124  DB  119,36                              ; ja            32f03 <_sk_lerp_u8_sse2_lowp+0x3b>
49125  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49126  DB  15,182,192                          ; movzbl        %al,%eax
49127  DB  76,141,13,30,1,0,0                  ; lea           0x11e(%rip),%r9        # 3300c <_sk_lerp_u8_sse2_lowp+0x144>
49128  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
49129  DB  76,1,200                            ; add           %r9,%rax
49130  DB  255,224                             ; jmpq          *%rax
49131  DB  65,15,182,4,16                      ; movzbl        (%r8,%rdx,1),%eax
49132  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
49133  DB  235,109                             ; jmp           32f70 <_sk_lerp_u8_sse2_lowp+0xa8>
49134  DB  243,69,15,126,4,16                  ; movq          (%r8,%rdx,1),%xmm8
49135  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
49136  DB  235,96                              ; jmp           32f70 <_sk_lerp_u8_sse2_lowp+0xa8>
49137  DB  65,15,182,68,16,2                   ; movzbl        0x2(%r8,%rdx,1),%eax
49138  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49139  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
49140  DB  65,15,183,4,16                      ; movzwl        (%r8,%rdx,1),%eax
49141  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
49142  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
49143  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
49144  DB  235,57                              ; jmp           32f70 <_sk_lerp_u8_sse2_lowp+0xa8>
49145  DB  65,15,182,68,16,6                   ; movzbl        0x6(%r8,%rdx,1),%eax
49146  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
49147  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
49148  DB  65,15,182,68,16,5                   ; movzbl        0x5(%r8,%rdx,1),%eax
49149  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
49150  DB  65,15,182,68,16,4                   ; movzbl        0x4(%r8,%rdx,1),%eax
49151  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
49152  DB  102,69,15,110,12,16                 ; movd          (%r8,%rdx,1),%xmm9
49153  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
49154  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
49155  DB  102,68,15,219,5,215,36,0,0          ; pand          0x24d7(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49156  DB  102,68,15,111,21,206,36,0,0         ; movdqa        0x24ce(%rip),%xmm10        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49157  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
49158  DB  102,69,15,239,202                   ; pxor          %xmm10,%xmm9
49159  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
49160  DB  102,68,15,213,220                   ; pmullw        %xmm4,%xmm11
49161  DB  102,65,15,213,192                   ; pmullw        %xmm8,%xmm0
49162  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
49163  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
49164  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
49165  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
49166  DB  102,68,15,213,221                   ; pmullw        %xmm5,%xmm11
49167  DB  102,65,15,213,200                   ; pmullw        %xmm8,%xmm1
49168  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
49169  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
49170  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
49171  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
49172  DB  102,68,15,213,222                   ; pmullw        %xmm6,%xmm11
49173  DB  102,65,15,213,208                   ; pmullw        %xmm8,%xmm2
49174  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
49175  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
49176  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
49177  DB  102,68,15,213,207                   ; pmullw        %xmm7,%xmm9
49178  DB  102,68,15,213,195                   ; pmullw        %xmm3,%xmm8
49179  DB  102,69,15,253,194                   ; paddw         %xmm10,%xmm8
49180  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
49181  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
49182  DB  72,173                              ; lods          %ds:(%rsi),%rax
49183  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
49184  DB  255,224                             ; jmpq          *%rax
49185  DB  15,31,0                             ; nopl          (%rax)
49186  DB  235,254                             ; jmp           3300c <_sk_lerp_u8_sse2_lowp+0x144>
49187  DB  255                                 ; (bad)
49188  DB  255,21,255,255,255,4                ; callq         *0x4ffffff(%rip)        # 5033014 <_sk_srcover_bgra_8888_sse2_lowp+0x4ffe7fc>
49189  DB  255                                 ; (bad)
49190  DB  255                                 ; (bad)
49191  DB  255,84,255,255                      ; callq         *-0x1(%rdi,%rdi,8)
49192  DB  255,72,255                          ; decl          -0x1(%rax)
49193  DB  255                                 ; (bad)
49194  DB  255                                 ; (bad)
49195  DB  60,255                              ; cmp           $0xff,%al
49196  DB  255                                 ; (bad)
49197  DB  255,43                              ; ljmp          *(%rbx)
49198  DB  255                                 ; (bad)
49199  DB  255                                 ; (bad)
49200  DB  255                                 ; .byte         0xff
49201
49202PUBLIC _sk_scale_565_sse2_lowp
49203_sk_scale_565_sse2_lowp LABEL PROC
49204  DB  72,131,236,40                       ; sub           $0x28,%rsp
49205  DB  102,15,127,116,36,16                ; movdqa        %xmm6,0x10(%rsp)
49206  DB  15,41,44,36                         ; movaps        %xmm5,(%rsp)
49207  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
49208  DB  72,173                              ; lods          %ds:(%rsi),%rax
49209  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
49210  DB  76,15,175,193                       ; imul          %rcx,%r8
49211  DB  77,1,192                            ; add           %r8,%r8
49212  DB  76,3,0                              ; add           (%rax),%r8
49213  DB  137,248                             ; mov           %edi,%eax
49214  DB  36,7                                ; and           $0x7,%al
49215  DB  254,200                             ; dec           %al
49216  DB  60,6                                ; cmp           $0x6,%al
49217  DB  119,34                              ; ja            33076 <_sk_scale_565_sse2_lowp+0x4e>
49218  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
49219  DB  15,182,192                          ; movzbl        %al,%eax
49220  DB  76,141,13,234,1,0,0                 ; lea           0x1ea(%rip),%r9        # 3324c <_sk_scale_565_sse2_lowp+0x224>
49221  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
49222  DB  76,1,200                            ; add           %r9,%rax
49223  DB  255,224                             ; jmpq          *%rax
49224  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
49225  DB  102,15,110,240                      ; movd          %eax,%xmm6
49226  DB  235,67                              ; jmp           330b9 <_sk_scale_565_sse2_lowp+0x91>
49227  DB  243,65,15,111,52,80                 ; movdqu        (%r8,%rdx,2),%xmm6
49228  DB  235,59                              ; jmp           330b9 <_sk_scale_565_sse2_lowp+0x91>
49229  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
49230  DB  102,65,15,196,116,80,4,2            ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm6
49231  DB  243,69,15,16,12,80                  ; movss         (%r8,%rdx,2),%xmm9
49232  DB  243,65,15,16,241                    ; movss         %xmm9,%xmm6
49233  DB  235,34                              ; jmp           330b9 <_sk_scale_565_sse2_lowp+0x91>
49234  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
49235  DB  102,65,15,196,116,80,12,6           ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm6
49236  DB  102,65,15,196,116,80,10,5           ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm6
49237  DB  102,65,15,196,116,80,8,4            ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm6
49238  DB  102,65,15,18,52,80                  ; movlpd        (%r8,%rdx,2),%xmm6
49239  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
49240  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
49241  DB  102,68,15,219,29,83,43,0,0          ; pand          0x2b53(%rip),%xmm11        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
49242  DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
49243  DB  102,65,15,113,209,5                 ; psrlw         $0x5,%xmm9
49244  DB  102,68,15,219,13,79,43,0,0          ; pand          0x2b4f(%rip),%xmm9        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
49245  DB  102,68,15,111,21,86,43,0,0          ; movdqa        0x2b56(%rip),%xmm10        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
49246  DB  102,68,15,219,214                   ; pand          %xmm6,%xmm10
49247  DB  102,15,113,214,13                   ; psrlw         $0xd,%xmm6
49248  DB  102,65,15,235,243                   ; por           %xmm11,%xmm6
49249  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
49250  DB  102,65,15,113,243,2                 ; psllw         $0x2,%xmm11
49251  DB  102,65,15,113,209,4                 ; psrlw         $0x4,%xmm9
49252  DB  102,69,15,235,203                   ; por           %xmm11,%xmm9
49253  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
49254  DB  102,65,15,113,243,3                 ; psllw         $0x3,%xmm11
49255  DB  102,65,15,113,210,2                 ; psrlw         $0x2,%xmm10
49256  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
49257  DB  102,68,15,111,37,178,42,0,0         ; movdqa        0x2ab2(%rip),%xmm12        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
49258  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
49259  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
49260  DB  102,68,15,111,223                   ; movdqa        %xmm7,%xmm11
49261  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
49262  DB  102,69,15,101,221                   ; pcmpgtw       %xmm13,%xmm11
49263  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
49264  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
49265  DB  102,69,15,111,241                   ; movdqa        %xmm9,%xmm14
49266  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
49267  DB  102,69,15,101,238                   ; pcmpgtw       %xmm14,%xmm13
49268  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
49269  DB  102,69,15,223,242                   ; pandn         %xmm10,%xmm14
49270  DB  102,69,15,111,249                   ; movdqa        %xmm9,%xmm15
49271  DB  102,69,15,219,253                   ; pand          %xmm13,%xmm15
49272  DB  102,69,15,235,254                   ; por           %xmm14,%xmm15
49273  DB  102,69,15,111,247                   ; movdqa        %xmm15,%xmm14
49274  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
49275  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
49276  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
49277  DB  102,69,15,101,240                   ; pcmpgtw       %xmm8,%xmm14
49278  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
49279  DB  102,65,15,219,198                   ; pand          %xmm14,%xmm0
49280  DB  102,69,15,223,247                   ; pandn         %xmm15,%xmm14
49281  DB  102,68,15,235,240                   ; por           %xmm0,%xmm14
49282  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
49283  DB  102,65,15,219,197                   ; pand          %xmm13,%xmm0
49284  DB  102,69,15,223,233                   ; pandn         %xmm9,%xmm13
49285  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
49286  DB  102,69,15,239,229                   ; pxor          %xmm13,%xmm12
49287  DB  102,69,15,101,224                   ; pcmpgtw       %xmm8,%xmm12
49288  DB  102,69,15,219,236                   ; pand          %xmm12,%xmm13
49289  DB  102,68,15,223,230                   ; pandn         %xmm6,%xmm12
49290  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
49291  DB  102,69,15,219,243                   ; pand          %xmm11,%xmm14
49292  DB  102,69,15,223,220                   ; pandn         %xmm12,%xmm11
49293  DB  102,69,15,235,222                   ; por           %xmm14,%xmm11
49294  DB  102,15,213,245                      ; pmullw        %xmm5,%xmm6
49295  DB  102,68,15,213,201                   ; pmullw        %xmm1,%xmm9
49296  DB  102,68,15,213,210                   ; pmullw        %xmm2,%xmm10
49297  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
49298  DB  102,15,111,5,84,34,0,0              ; movdqa        0x2254(%rip),%xmm0        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49299  DB  102,15,253,240                      ; paddw         %xmm0,%xmm6
49300  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
49301  DB  102,68,15,253,208                   ; paddw         %xmm0,%xmm10
49302  DB  102,68,15,253,216                   ; paddw         %xmm0,%xmm11
49303  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
49304  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
49305  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
49306  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
49307  DB  72,173                              ; lods          %ds:(%rsi),%rax
49308  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
49309  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
49310  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
49311  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
49312  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
49313  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
49314  DB  72,131,196,40                       ; add           $0x28,%rsp
49315  DB  255,224                             ; jmpq          *%rax
49316  DB  102,144                             ; xchg          %ax,%ax
49317  DB  31                                  ; (bad)
49318  DB  254                                 ; (bad)
49319  DB  255                                 ; (bad)
49320  DB  255                                 ; (bad)
49321  DB  62,254                              ; ds            (bad)
49322  DB  255                                 ; (bad)
49323  DB  255,50                              ; pushq         (%rdx)
49324  DB  254                                 ; (bad)
49325  DB  255                                 ; (bad)
49326  DB  255,103,254                         ; jmpq          *-0x2(%rdi)
49327  DB  255                                 ; (bad)
49328  DB  255,95,254                          ; lcall         *-0x2(%rdi)
49329  DB  255                                 ; (bad)
49330  DB  255,87,254                          ; callq         *-0x2(%rdi)
49331  DB  255                                 ; (bad)
49332  DB  255,75,254                          ; decl          -0x2(%rbx)
49333  DB  255                                 ; (bad)
49334  DB  255                                 ; .byte         0xff
49335
49336PUBLIC _sk_lerp_565_sse2_lowp
49337_sk_lerp_565_sse2_lowp LABEL PROC
49338  DB  72,131,236,40                       ; sub           $0x28,%rsp
49339  DB  102,15,127,84,36,16                 ; movdqa        %xmm2,0x10(%rsp)
49340  DB  15,41,12,36                         ; movaps        %xmm1,(%rsp)
49341  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
49342  DB  72,173                              ; lods          %ds:(%rsi),%rax
49343  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
49344  DB  76,15,175,193                       ; imul          %rcx,%r8
49345  DB  77,1,192                            ; add           %r8,%r8
49346  DB  76,3,0                              ; add           (%rax),%r8
49347  DB  137,248                             ; mov           %edi,%eax
49348  DB  36,7                                ; and           $0x7,%al
49349  DB  254,200                             ; dec           %al
49350  DB  60,6                                ; cmp           $0x6,%al
49351  DB  119,34                              ; ja            332b6 <_sk_lerp_565_sse2_lowp+0x4e>
49352  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
49353  DB  15,182,192                          ; movzbl        %al,%eax
49354  DB  76,141,13,46,2,0,0                  ; lea           0x22e(%rip),%r9        # 334d0 <_sk_lerp_565_sse2_lowp+0x268>
49355  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
49356  DB  76,1,200                            ; add           %r9,%rax
49357  DB  255,224                             ; jmpq          *%rax
49358  DB  65,15,183,4,80                      ; movzwl        (%r8,%rdx,2),%eax
49359  DB  102,15,110,208                      ; movd          %eax,%xmm2
49360  DB  235,67                              ; jmp           332f9 <_sk_lerp_565_sse2_lowp+0x91>
49361  DB  243,65,15,111,20,80                 ; movdqu        (%r8,%rdx,2),%xmm2
49362  DB  235,59                              ; jmp           332f9 <_sk_lerp_565_sse2_lowp+0x91>
49363  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
49364  DB  102,65,15,196,84,80,4,2             ; pinsrw        $0x2,0x4(%r8,%rdx,2),%xmm2
49365  DB  243,69,15,16,12,80                  ; movss         (%r8,%rdx,2),%xmm9
49366  DB  243,65,15,16,209                    ; movss         %xmm9,%xmm2
49367  DB  235,34                              ; jmp           332f9 <_sk_lerp_565_sse2_lowp+0x91>
49368  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
49369  DB  102,65,15,196,84,80,12,6            ; pinsrw        $0x6,0xc(%r8,%rdx,2),%xmm2
49370  DB  102,65,15,196,84,80,10,5            ; pinsrw        $0x5,0xa(%r8,%rdx,2),%xmm2
49371  DB  102,65,15,196,84,80,8,4             ; pinsrw        $0x4,0x8(%r8,%rdx,2),%xmm2
49372  DB  102,65,15,18,20,80                  ; movlpd        (%r8,%rdx,2),%xmm2
49373  DB  102,68,15,111,218                   ; movdqa        %xmm2,%xmm11
49374  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
49375  DB  102,68,15,219,29,19,41,0,0          ; pand          0x2913(%rip),%xmm11        # 35c20 <_sk_srcover_bgra_8888_sse2_lowp+0x1408>
49376  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
49377  DB  102,65,15,113,209,5                 ; psrlw         $0x5,%xmm9
49378  DB  102,68,15,219,13,15,41,0,0          ; pand          0x290f(%rip),%xmm9        # 35c30 <_sk_srcover_bgra_8888_sse2_lowp+0x1418>
49379  DB  102,68,15,111,21,22,41,0,0          ; movdqa        0x2916(%rip),%xmm10        # 35c40 <_sk_srcover_bgra_8888_sse2_lowp+0x1428>
49380  DB  102,68,15,219,210                   ; pand          %xmm2,%xmm10
49381  DB  102,15,113,210,13                   ; psrlw         $0xd,%xmm2
49382  DB  102,65,15,235,211                   ; por           %xmm11,%xmm2
49383  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
49384  DB  102,65,15,113,243,2                 ; psllw         $0x2,%xmm11
49385  DB  102,65,15,113,209,4                 ; psrlw         $0x4,%xmm9
49386  DB  102,69,15,235,203                   ; por           %xmm11,%xmm9
49387  DB  102,69,15,111,218                   ; movdqa        %xmm10,%xmm11
49388  DB  102,65,15,113,243,3                 ; psllw         $0x3,%xmm11
49389  DB  102,65,15,113,210,2                 ; psrlw         $0x2,%xmm10
49390  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
49391  DB  102,68,15,111,37,114,40,0,0         ; movdqa        0x2872(%rip),%xmm12        # 35be0 <_sk_srcover_bgra_8888_sse2_lowp+0x13c8>
49392  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
49393  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
49394  DB  102,68,15,111,223                   ; movdqa        %xmm7,%xmm11
49395  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
49396  DB  102,69,15,101,221                   ; pcmpgtw       %xmm13,%xmm11
49397  DB  102,69,15,111,234                   ; movdqa        %xmm10,%xmm13
49398  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
49399  DB  102,69,15,111,241                   ; movdqa        %xmm9,%xmm14
49400  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
49401  DB  102,69,15,101,238                   ; pcmpgtw       %xmm14,%xmm13
49402  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
49403  DB  102,69,15,223,242                   ; pandn         %xmm10,%xmm14
49404  DB  102,69,15,111,249                   ; movdqa        %xmm9,%xmm15
49405  DB  102,69,15,219,253                   ; pand          %xmm13,%xmm15
49406  DB  102,69,15,235,254                   ; por           %xmm14,%xmm15
49407  DB  102,69,15,111,247                   ; movdqa        %xmm15,%xmm14
49408  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
49409  DB  102,68,15,111,194                   ; movdqa        %xmm2,%xmm8
49410  DB  102,69,15,235,196                   ; por           %xmm12,%xmm8
49411  DB  102,69,15,101,240                   ; pcmpgtw       %xmm8,%xmm14
49412  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
49413  DB  102,65,15,219,198                   ; pand          %xmm14,%xmm0
49414  DB  102,69,15,223,247                   ; pandn         %xmm15,%xmm14
49415  DB  102,68,15,235,240                   ; por           %xmm0,%xmm14
49416  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
49417  DB  102,65,15,219,197                   ; pand          %xmm13,%xmm0
49418  DB  102,69,15,223,233                   ; pandn         %xmm9,%xmm13
49419  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
49420  DB  102,69,15,239,229                   ; pxor          %xmm13,%xmm12
49421  DB  102,69,15,101,224                   ; pcmpgtw       %xmm8,%xmm12
49422  DB  102,69,15,219,236                   ; pand          %xmm12,%xmm13
49423  DB  102,68,15,223,226                   ; pandn         %xmm2,%xmm12
49424  DB  102,69,15,235,229                   ; por           %xmm13,%xmm12
49425  DB  102,69,15,219,243                   ; pand          %xmm11,%xmm14
49426  DB  102,69,15,223,220                   ; pandn         %xmm12,%xmm11
49427  DB  102,69,15,235,222                   ; por           %xmm14,%xmm11
49428  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
49429  DB  102,15,213,209                      ; pmullw        %xmm1,%xmm2
49430  DB  102,68,15,111,5,30,32,0,0           ; movdqa        0x201e(%rip),%xmm8        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
49431  DB  102,65,15,239,192                   ; pxor          %xmm8,%xmm0
49432  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
49433  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
49434  DB  102,15,253,208                      ; paddw         %xmm0,%xmm2
49435  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
49436  DB  102,68,15,213,12,36                 ; pmullw        (%rsp),%xmm9
49437  DB  102,65,15,239,192                   ; pxor          %xmm8,%xmm0
49438  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
49439  DB  102,69,15,253,200                   ; paddw         %xmm8,%xmm9
49440  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
49441  DB  102,65,15,111,194                   ; movdqa        %xmm10,%xmm0
49442  DB  102,68,15,213,84,36,16              ; pmullw        0x10(%rsp),%xmm10
49443  DB  102,65,15,239,192                   ; pxor          %xmm8,%xmm0
49444  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
49445  DB  102,69,15,253,208                   ; paddw         %xmm8,%xmm10
49446  DB  102,68,15,253,208                   ; paddw         %xmm0,%xmm10
49447  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
49448  DB  102,68,15,213,219                   ; pmullw        %xmm3,%xmm11
49449  DB  102,65,15,239,192                   ; pxor          %xmm8,%xmm0
49450  DB  102,69,15,253,216                   ; paddw         %xmm8,%xmm11
49451  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
49452  DB  102,68,15,253,216                   ; paddw         %xmm0,%xmm11
49453  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
49454  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
49455  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
49456  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
49457  DB  72,173                              ; lods          %ds:(%rsi),%rax
49458  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
49459  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
49460  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
49461  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
49462  DB  72,131,196,40                       ; add           $0x28,%rsp
49463  DB  255,224                             ; jmpq          *%rax
49464  DB  219,253                             ; (bad)
49465  DB  255                                 ; (bad)
49466  DB  255                                 ; (bad)
49467  DB  250                                 ; cli
49468  DB  253                                 ; std
49469  DB  255                                 ; (bad)
49470  DB  255                                 ; (bad)
49471  DB  238                                 ; out           %al,(%dx)
49472  DB  253                                 ; std
49473  DB  255                                 ; (bad)
49474  DB  255,35                              ; jmpq          *(%rbx)
49475  DB  254                                 ; (bad)
49476  DB  255                                 ; (bad)
49477  DB  255,27                              ; lcall         *(%rbx)
49478  DB  254                                 ; (bad)
49479  DB  255                                 ; (bad)
49480  DB  255,19                              ; callq         *(%rbx)
49481  DB  254                                 ; (bad)
49482  DB  255                                 ; (bad)
49483  DB  255,7                               ; incl          (%rdi)
49484  DB  254                                 ; (bad)
49485  DB  255                                 ; (bad)
49486  DB  255                                 ; .byte         0xff
49487
49488PUBLIC _sk_clamp_x_1_sse2_lowp
49489_sk_clamp_x_1_sse2_lowp LABEL PROC
49490  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
49491  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
49492  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
49493  DB  68,15,40,5,176,31,0,0               ; movaps        0x1fb0(%rip),%xmm8        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
49494  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
49495  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
49496  DB  72,173                              ; lods          %ds:(%rsi),%rax
49497  DB  255,224                             ; jmpq          *%rax
49498
49499PUBLIC _sk_repeat_x_1_sse2_lowp
49500_sk_repeat_x_1_sse2_lowp LABEL PROC
49501  DB  243,68,15,91,193                    ; cvttps2dq     %xmm1,%xmm8
49502  DB  243,68,15,91,200                    ; cvttps2dq     %xmm0,%xmm9
49503  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
49504  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
49505  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
49506  DB  69,15,194,208,1                     ; cmpltps       %xmm8,%xmm10
49507  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
49508  DB  69,15,194,217,1                     ; cmpltps       %xmm9,%xmm11
49509  DB  68,15,40,37,120,31,0,0              ; movaps        0x1f78(%rip),%xmm12        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
49510  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
49511  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
49512  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
49513  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
49514  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
49515  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
49516  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
49517  DB  65,15,95,205                        ; maxps         %xmm13,%xmm1
49518  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
49519  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
49520  DB  65,15,93,204                        ; minps         %xmm12,%xmm1
49521  DB  72,173                              ; lods          %ds:(%rsi),%rax
49522  DB  255,224                             ; jmpq          *%rax
49523
49524PUBLIC _sk_mirror_x_1_sse2_lowp
49525_sk_mirror_x_1_sse2_lowp LABEL PROC
49526  DB  68,15,40,5,160,31,0,0               ; movaps        0x1fa0(%rip),%xmm8        # 35510 <_sk_srcover_bgra_8888_sse2_lowp+0xcf8>
49527  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
49528  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
49529  DB  68,15,40,21,32,31,0,0               ; movaps        0x1f20(%rip),%xmm10        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
49530  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
49531  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
49532  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
49533  DB  243,69,15,91,202                    ; cvttps2dq     %xmm10,%xmm9
49534  DB  243,69,15,91,227                    ; cvttps2dq     %xmm11,%xmm12
49535  DB  69,15,91,228                        ; cvtdq2ps      %xmm12,%xmm12
49536  DB  69,15,91,233                        ; cvtdq2ps      %xmm9,%xmm13
49537  DB  69,15,194,213,1                     ; cmpltps       %xmm13,%xmm10
49538  DB  69,15,194,220,1                     ; cmpltps       %xmm12,%xmm11
49539  DB  68,15,40,13,0,31,0,0                ; movaps        0x1f00(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
49540  DB  69,15,84,217                        ; andps         %xmm9,%xmm11
49541  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
49542  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
49543  DB  69,15,92,234                        ; subps         %xmm10,%xmm13
49544  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
49545  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
49546  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
49547  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
49548  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
49549  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
49550  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
49551  DB  68,15,40,5,44,36,0,0                ; movaps        0x242c(%rip),%xmm8        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
49552  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
49553  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
49554  DB  65,15,95,206                        ; maxps         %xmm14,%xmm1
49555  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
49556  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
49557  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
49558  DB  72,173                              ; lods          %ds:(%rsi),%rax
49559  DB  255,224                             ; jmpq          *%rax
49560
49561PUBLIC _sk_decal_x_sse2_lowp
49562_sk_decal_x_sse2_lowp LABEL PROC
49563  DB  72,173                              ; lods          %ds:(%rsi),%rax
49564  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
49565  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
49566  DB  68,15,194,201,2                     ; cmpleps       %xmm1,%xmm9
49567  DB  242,69,15,112,201,232               ; pshuflw       $0xe8,%xmm9,%xmm9
49568  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49569  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49570  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
49571  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
49572  DB  243,69,15,112,192,232               ; pshufhw       $0xe8,%xmm8,%xmm8
49573  DB  102,69,15,112,192,232               ; pshufd        $0xe8,%xmm8,%xmm8
49574  DB  102,69,15,108,193                   ; punpcklqdq    %xmm9,%xmm8
49575  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
49576  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
49577  DB  243,68,15,16,72,64                  ; movss         0x40(%rax),%xmm9
49578  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
49579  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
49580  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
49581  DB  242,69,15,112,210,232               ; pshuflw       $0xe8,%xmm10,%xmm10
49582  DB  243,69,15,112,210,232               ; pshufhw       $0xe8,%xmm10,%xmm10
49583  DB  102,69,15,112,210,232               ; pshufd        $0xe8,%xmm10,%xmm10
49584  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
49585  DB  69,15,194,217,1                     ; cmpltps       %xmm9,%xmm11
49586  DB  242,69,15,112,203,232               ; pshuflw       $0xe8,%xmm11,%xmm9
49587  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49588  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49589  DB  102,69,15,108,202                   ; punpcklqdq    %xmm10,%xmm9
49590  DB  102,65,15,113,241,15                ; psllw         $0xf,%xmm9
49591  DB  102,65,15,113,225,15                ; psraw         $0xf,%xmm9
49592  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
49593  DB  243,68,15,127,8                     ; movdqu        %xmm9,(%rax)
49594  DB  72,173                              ; lods          %ds:(%rsi),%rax
49595  DB  255,224                             ; jmpq          *%rax
49596
49597PUBLIC _sk_decal_y_sse2_lowp
49598_sk_decal_y_sse2_lowp LABEL PROC
49599  DB  72,173                              ; lods          %ds:(%rsi),%rax
49600  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
49601  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
49602  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
49603  DB  242,69,15,112,201,232               ; pshuflw       $0xe8,%xmm9,%xmm9
49604  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49605  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49606  DB  68,15,194,194,2                     ; cmpleps       %xmm2,%xmm8
49607  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
49608  DB  243,69,15,112,192,232               ; pshufhw       $0xe8,%xmm8,%xmm8
49609  DB  102,69,15,112,192,232               ; pshufd        $0xe8,%xmm8,%xmm8
49610  DB  102,69,15,108,193                   ; punpcklqdq    %xmm9,%xmm8
49611  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
49612  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
49613  DB  243,68,15,16,72,68                  ; movss         0x44(%rax),%xmm9
49614  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
49615  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
49616  DB  69,15,194,209,1                     ; cmpltps       %xmm9,%xmm10
49617  DB  242,69,15,112,210,232               ; pshuflw       $0xe8,%xmm10,%xmm10
49618  DB  243,69,15,112,210,232               ; pshufhw       $0xe8,%xmm10,%xmm10
49619  DB  102,69,15,112,210,232               ; pshufd        $0xe8,%xmm10,%xmm10
49620  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
49621  DB  69,15,194,217,1                     ; cmpltps       %xmm9,%xmm11
49622  DB  242,69,15,112,203,232               ; pshuflw       $0xe8,%xmm11,%xmm9
49623  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49624  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49625  DB  102,69,15,108,202                   ; punpcklqdq    %xmm10,%xmm9
49626  DB  102,65,15,113,241,15                ; psllw         $0xf,%xmm9
49627  DB  102,65,15,113,225,15                ; psraw         $0xf,%xmm9
49628  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
49629  DB  243,68,15,127,8                     ; movdqu        %xmm9,(%rax)
49630  DB  72,173                              ; lods          %ds:(%rsi),%rax
49631  DB  255,224                             ; jmpq          *%rax
49632
49633PUBLIC _sk_decal_x_and_y_sse2_lowp
49634_sk_decal_x_and_y_sse2_lowp LABEL PROC
49635  DB  72,173                              ; lods          %ds:(%rsi),%rax
49636  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
49637  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
49638  DB  68,15,194,193,2                     ; cmpleps       %xmm1,%xmm8
49639  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
49640  DB  243,69,15,112,192,232               ; pshufhw       $0xe8,%xmm8,%xmm8
49641  DB  102,69,15,112,192,232               ; pshufd        $0xe8,%xmm8,%xmm8
49642  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
49643  DB  68,15,194,200,2                     ; cmpleps       %xmm0,%xmm9
49644  DB  242,69,15,112,201,232               ; pshuflw       $0xe8,%xmm9,%xmm9
49645  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49646  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49647  DB  102,69,15,108,200                   ; punpcklqdq    %xmm8,%xmm9
49648  DB  102,65,15,113,241,15                ; psllw         $0xf,%xmm9
49649  DB  102,65,15,113,225,15                ; psraw         $0xf,%xmm9
49650  DB  243,68,15,16,88,64                  ; movss         0x40(%rax),%xmm11
49651  DB  243,68,15,16,64,68                  ; movss         0x44(%rax),%xmm8
49652  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
49653  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
49654  DB  69,15,194,227,1                     ; cmpltps       %xmm11,%xmm12
49655  DB  242,69,15,112,228,232               ; pshuflw       $0xe8,%xmm12,%xmm12
49656  DB  243,69,15,112,228,232               ; pshufhw       $0xe8,%xmm12,%xmm12
49657  DB  102,69,15,112,228,232               ; pshufd        $0xe8,%xmm12,%xmm12
49658  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
49659  DB  69,15,194,235,1                     ; cmpltps       %xmm11,%xmm13
49660  DB  242,69,15,112,221,232               ; pshuflw       $0xe8,%xmm13,%xmm11
49661  DB  243,69,15,112,219,232               ; pshufhw       $0xe8,%xmm11,%xmm11
49662  DB  102,69,15,112,219,232               ; pshufd        $0xe8,%xmm11,%xmm11
49663  DB  102,69,15,108,220                   ; punpcklqdq    %xmm12,%xmm11
49664  DB  102,65,15,113,243,15                ; psllw         $0xf,%xmm11
49665  DB  102,65,15,113,227,15                ; psraw         $0xf,%xmm11
49666  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
49667  DB  68,15,194,227,2                     ; cmpleps       %xmm3,%xmm12
49668  DB  242,69,15,112,228,232               ; pshuflw       $0xe8,%xmm12,%xmm12
49669  DB  243,69,15,112,228,232               ; pshufhw       $0xe8,%xmm12,%xmm12
49670  DB  102,69,15,112,228,232               ; pshufd        $0xe8,%xmm12,%xmm12
49671  DB  68,15,194,210,2                     ; cmpleps       %xmm2,%xmm10
49672  DB  242,69,15,112,210,232               ; pshuflw       $0xe8,%xmm10,%xmm10
49673  DB  243,69,15,112,210,232               ; pshufhw       $0xe8,%xmm10,%xmm10
49674  DB  102,69,15,112,210,232               ; pshufd        $0xe8,%xmm10,%xmm10
49675  DB  102,69,15,108,212                   ; punpcklqdq    %xmm12,%xmm10
49676  DB  102,65,15,113,242,15                ; psllw         $0xf,%xmm10
49677  DB  102,65,15,113,226,15                ; psraw         $0xf,%xmm10
49678  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
49679  DB  102,69,15,219,211                   ; pand          %xmm11,%xmm10
49680  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
49681  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
49682  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
49683  DB  242,69,15,112,201,232               ; pshuflw       $0xe8,%xmm9,%xmm9
49684  DB  243,69,15,112,201,232               ; pshufhw       $0xe8,%xmm9,%xmm9
49685  DB  102,69,15,112,201,232               ; pshufd        $0xe8,%xmm9,%xmm9
49686  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
49687  DB  69,15,194,216,1                     ; cmpltps       %xmm8,%xmm11
49688  DB  242,69,15,112,195,232               ; pshuflw       $0xe8,%xmm11,%xmm8
49689  DB  243,69,15,112,192,232               ; pshufhw       $0xe8,%xmm8,%xmm8
49690  DB  102,69,15,112,192,232               ; pshufd        $0xe8,%xmm8,%xmm8
49691  DB  102,69,15,108,193                   ; punpcklqdq    %xmm9,%xmm8
49692  DB  102,65,15,113,240,15                ; psllw         $0xf,%xmm8
49693  DB  102,65,15,113,224,15                ; psraw         $0xf,%xmm8
49694  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
49695  DB  243,68,15,127,0                     ; movdqu        %xmm8,(%rax)
49696  DB  72,173                              ; lods          %ds:(%rsi),%rax
49697  DB  255,224                             ; jmpq          *%rax
49698
49699PUBLIC _sk_check_decal_mask_sse2_lowp
49700_sk_check_decal_mask_sse2_lowp LABEL PROC
49701  DB  72,173                              ; lods          %ds:(%rsi),%rax
49702  DB  68,15,16,0                          ; movups        (%rax),%xmm8
49703  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
49704  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
49705  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
49706  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
49707  DB  72,173                              ; lods          %ds:(%rsi),%rax
49708  DB  255,224                             ; jmpq          *%rax
49709
49710PUBLIC _sk_gradient_sse2_lowp
49711_sk_gradient_sse2_lowp LABEL PROC
49712  DB  65,87                               ; push          %r15
49713  DB  65,86                               ; push          %r14
49714  DB  65,85                               ; push          %r13
49715  DB  65,84                               ; push          %r12
49716  DB  83                                  ; push          %rbx
49717  DB  72,129,236,128,0,0,0                ; sub           $0x80,%rsp
49718  DB  15,41,124,36,112                    ; movaps        %xmm7,0x70(%rsp)
49719  DB  15,41,116,36,96                     ; movaps        %xmm6,0x60(%rsp)
49720  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%rsp)
49721  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%rsp)
49722  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
49723  DB  72,173                              ; lods          %ds:(%rsi),%rax
49724  DB  76,139,0                            ; mov           (%rax),%r8
49725  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
49726  DB  73,131,248,2                        ; cmp           $0x2,%r8
49727  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
49728  DB  114,56                              ; jb            3392c <_sk_gradient_sse2_lowp+0x73>
49729  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
49730  DB  73,255,200                          ; dec           %r8
49731  DB  72,131,195,4                        ; add           $0x4,%rbx
49732  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
49733  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
49734  DB  243,15,16,35                        ; movss         (%rbx),%xmm4
49735  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
49736  DB  15,40,236                           ; movaps        %xmm4,%xmm5
49737  DB  15,194,232,2                        ; cmpleps       %xmm0,%xmm5
49738  DB  102,15,250,213                      ; psubd         %xmm5,%xmm2
49739  DB  65,15,194,231,2                     ; cmpleps       %xmm15,%xmm4
49740  DB  102,15,250,220                      ; psubd         %xmm4,%xmm3
49741  DB  72,131,195,4                        ; add           $0x4,%rbx
49742  DB  73,255,200                          ; dec           %r8
49743  DB  117,219                             ; jne           33907 <_sk_gradient_sse2_lowp+0x4e>
49744  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
49745  DB  102,73,15,126,225                   ; movq          %xmm4,%r9
49746  DB  69,137,200                          ; mov           %r9d,%r8d
49747  DB  73,193,233,32                       ; shr           $0x20,%r9
49748  DB  102,73,15,126,219                   ; movq          %xmm3,%r11
49749  DB  69,137,218                          ; mov           %r11d,%r10d
49750  DB  73,193,235,32                       ; shr           $0x20,%r11
49751  DB  102,65,15,126,214                   ; movd          %xmm2,%r14d
49752  DB  102,68,15,112,194,229               ; pshufd        $0xe5,%xmm2,%xmm8
49753  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
49754  DB  102,65,15,126,223                   ; movd          %xmm3,%r15d
49755  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
49756  DB  102,65,15,126,212                   ; movd          %xmm2,%r12d
49757  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
49758  DB  243,70,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm10
49759  DB  243,70,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm9
49760  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
49761  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
49762  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
49763  DB  243,66,15,16,36,187                 ; movss         (%rbx,%r15,4),%xmm4
49764  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
49765  DB  102,69,15,126,197                   ; movd          %xmm8,%r13d
49766  DB  243,66,15,16,20,171                 ; movss         (%rbx,%r13,4),%xmm2
49767  DB  69,15,20,202                        ; unpcklps      %xmm10,%xmm9
49768  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
49769  DB  102,68,15,20,206                    ; unpcklpd      %xmm6,%xmm9
49770  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
49771  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
49772  DB  102,15,20,220                       ; unpcklpd      %xmm4,%xmm3
49773  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
49774  DB  243,70,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm8
49775  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
49776  DB  243,70,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm10
49777  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
49778  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
49779  DB  243,66,15,16,36,187                 ; movss         (%rbx,%r15,4),%xmm4
49780  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
49781  DB  243,66,15,16,44,171                 ; movss         (%rbx,%r13,4),%xmm5
49782  DB  69,15,20,224                        ; unpcklps      %xmm8,%xmm12
49783  DB  65,15,20,242                        ; unpcklps      %xmm10,%xmm6
49784  DB  102,68,15,20,230                    ; unpcklpd      %xmm6,%xmm12
49785  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
49786  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
49787  DB  102,15,20,212                       ; unpcklpd      %xmm4,%xmm2
49788  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
49789  DB  243,66,15,16,36,155                 ; movss         (%rbx,%r11,4),%xmm4
49790  DB  243,70,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm11
49791  DB  68,15,20,220                        ; unpcklps      %xmm4,%xmm11
49792  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
49793  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
49794  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
49795  DB  243,66,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm4
49796  DB  243,66,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm6
49797  DB  243,70,15,16,52,179                 ; movss         (%rbx,%r14,4),%xmm14
49798  DB  243,66,15,16,60,171                 ; movss         (%rbx,%r13,4),%xmm7
49799  DB  102,68,15,20,221                    ; unpcklpd      %xmm5,%xmm11
49800  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
49801  DB  68,15,20,247                        ; unpcklps      %xmm7,%xmm14
49802  DB  102,68,15,20,246                    ; unpcklpd      %xmm6,%xmm14
49803  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
49804  DB  243,66,15,16,36,155                 ; movss         (%rbx,%r11,4),%xmm4
49805  DB  243,70,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm10
49806  DB  68,15,20,212                        ; unpcklps      %xmm4,%xmm10
49807  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
49808  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
49809  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
49810  DB  102,68,15,20,213                    ; unpcklpd      %xmm5,%xmm10
49811  DB  243,66,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm4
49812  DB  243,66,15,16,44,187                 ; movss         (%rbx,%r15,4),%xmm5
49813  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
49814  DB  243,70,15,16,44,179                 ; movss         (%rbx,%r14,4),%xmm13
49815  DB  243,66,15,16,36,171                 ; movss         (%rbx,%r13,4),%xmm4
49816  DB  68,15,20,236                        ; unpcklps      %xmm4,%xmm13
49817  DB  102,68,15,20,237                    ; unpcklpd      %xmm5,%xmm13
49818  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
49819  DB  243,66,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm4
49820  DB  243,66,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm6
49821  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
49822  DB  243,66,15,16,44,179                 ; movss         (%rbx,%r14,4),%xmm5
49823  DB  243,66,15,16,36,171                 ; movss         (%rbx,%r13,4),%xmm4
49824  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
49825  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
49826  DB  243,66,15,16,52,155                 ; movss         (%rbx,%r11,4),%xmm6
49827  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
49828  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
49829  DB  243,66,15,16,52,139                 ; movss         (%rbx,%r9,4),%xmm6
49830  DB  243,66,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm7
49831  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
49832  DB  102,15,20,231                       ; unpcklpd      %xmm7,%xmm4
49833  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
49834  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
49835  DB  243,66,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm6
49836  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
49837  DB  243,66,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm1
49838  DB  243,66,15,16,60,171                 ; movss         (%rbx,%r13,4),%xmm7
49839  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
49840  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
49841  DB  102,15,41,76,36,16                  ; movapd        %xmm1,0x10(%rsp)
49842  DB  243,66,15,16,60,155                 ; movss         (%rbx,%r11,4),%xmm7
49843  DB  243,70,15,16,4,147                  ; movss         (%rbx,%r10,4),%xmm8
49844  DB  68,15,20,199                        ; unpcklps      %xmm7,%xmm8
49845  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
49846  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
49847  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
49848  DB  102,68,15,20,198                    ; unpcklpd      %xmm6,%xmm8
49849  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
49850  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
49851  DB  243,66,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm6
49852  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
49853  DB  243,66,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm1
49854  DB  243,66,15,16,60,171                 ; movss         (%rbx,%r13,4),%xmm7
49855  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
49856  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
49857  DB  102,15,41,76,36,32                  ; movapd        %xmm1,0x20(%rsp)
49858  DB  243,66,15,16,60,155                 ; movss         (%rbx,%r11,4),%xmm7
49859  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
49860  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
49861  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
49862  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
49863  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
49864  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
49865  DB  102,15,41,12,36                     ; movapd        %xmm1,(%rsp)
49866  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
49867  DB  243,66,15,16,52,160                 ; movss         (%rax,%r12,4),%xmm6
49868  DB  243,66,15,16,60,184                 ; movss         (%rax,%r15,4),%xmm7
49869  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
49870  DB  243,66,15,16,12,176                 ; movss         (%rax,%r14,4),%xmm1
49871  DB  243,66,15,16,52,168                 ; movss         (%rax,%r13,4),%xmm6
49872  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
49873  DB  102,15,20,207                       ; unpcklpd      %xmm7,%xmm1
49874  DB  102,15,41,76,36,48                  ; movapd        %xmm1,0x30(%rsp)
49875  DB  243,66,15,16,52,152                 ; movss         (%rax,%r11,4),%xmm6
49876  DB  243,66,15,16,12,144                 ; movss         (%rax,%r10,4),%xmm1
49877  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
49878  DB  243,66,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm6
49879  DB  243,66,15,16,60,128                 ; movss         (%rax,%r8,4),%xmm7
49880  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
49881  DB  102,15,20,207                       ; unpcklpd      %xmm7,%xmm1
49882  DB  15,89,216                           ; mulps         %xmm0,%xmm3
49883  DB  15,88,221                           ; addps         %xmm5,%xmm3
49884  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
49885  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
49886  DB  15,40,53,168,25,0,0                 ; movaps        0x19a8(%rip),%xmm6        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
49887  DB  15,89,222                           ; mulps         %xmm6,%xmm3
49888  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
49889  DB  15,40,37,170,24,0,0                 ; movaps        0x18aa(%rip),%xmm4        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
49890  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
49891  DB  15,88,220                           ; addps         %xmm4,%xmm3
49892  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
49893  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
49894  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
49895  DB  102,15,112,235,232                  ; pshufd        $0xe8,%xmm3,%xmm5
49896  DB  243,65,15,91,217                    ; cvttps2dq     %xmm9,%xmm3
49897  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
49898  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
49899  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
49900  DB  102,15,108,235                      ; punpcklqdq    %xmm3,%xmm5
49901  DB  15,89,208                           ; mulps         %xmm0,%xmm2
49902  DB  15,88,84,36,16                      ; addps         0x10(%rsp),%xmm2
49903  DB  69,15,89,231                        ; mulps         %xmm15,%xmm12
49904  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
49905  DB  15,89,214                           ; mulps         %xmm6,%xmm2
49906  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
49907  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
49908  DB  15,88,212                           ; addps         %xmm4,%xmm2
49909  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
49910  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
49911  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
49912  DB  102,68,15,112,202,232               ; pshufd        $0xe8,%xmm2,%xmm9
49913  DB  243,65,15,91,212                    ; cvttps2dq     %xmm12,%xmm2
49914  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
49915  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
49916  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
49917  DB  102,68,15,108,202                   ; punpcklqdq    %xmm2,%xmm9
49918  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
49919  DB  68,15,88,116,36,32                  ; addps         0x20(%rsp),%xmm14
49920  DB  69,15,89,223                        ; mulps         %xmm15,%xmm11
49921  DB  68,15,88,28,36                      ; addps         (%rsp),%xmm11
49922  DB  68,15,89,246                        ; mulps         %xmm6,%xmm14
49923  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
49924  DB  68,15,88,220                        ; addps         %xmm4,%xmm11
49925  DB  68,15,88,244                        ; addps         %xmm4,%xmm14
49926  DB  243,65,15,91,214                    ; cvttps2dq     %xmm14,%xmm2
49927  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
49928  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
49929  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
49930  DB  243,65,15,91,219                    ; cvttps2dq     %xmm11,%xmm3
49931  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
49932  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
49933  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
49934  DB  102,15,108,211                      ; punpcklqdq    %xmm3,%xmm2
49935  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
49936  DB  68,15,88,108,36,48                  ; addps         0x30(%rsp),%xmm13
49937  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
49938  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
49939  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
49940  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
49941  DB  68,15,88,212                        ; addps         %xmm4,%xmm10
49942  DB  68,15,88,236                        ; addps         %xmm4,%xmm13
49943  DB  243,65,15,91,197                    ; cvttps2dq     %xmm13,%xmm0
49944  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
49945  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
49946  DB  102,15,112,216,232                  ; pshufd        $0xe8,%xmm0,%xmm3
49947  DB  243,65,15,91,194                    ; cvttps2dq     %xmm10,%xmm0
49948  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
49949  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
49950  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
49951  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
49952  DB  72,173                              ; lods          %ds:(%rsi),%rax
49953  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
49954  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
49955  DB  15,40,100,36,64                     ; movaps        0x40(%rsp),%xmm4
49956  DB  15,40,108,36,80                     ; movaps        0x50(%rsp),%xmm5
49957  DB  15,40,116,36,96                     ; movaps        0x60(%rsp),%xmm6
49958  DB  15,40,124,36,112                    ; movaps        0x70(%rsp),%xmm7
49959  DB  72,129,196,128,0,0,0                ; add           $0x80,%rsp
49960  DB  91                                  ; pop           %rbx
49961  DB  65,92                               ; pop           %r12
49962  DB  65,93                               ; pop           %r13
49963  DB  65,94                               ; pop           %r14
49964  DB  65,95                               ; pop           %r15
49965  DB  255,224                             ; jmpq          *%rax
49966
49967PUBLIC _sk_evenly_spaced_gradient_sse2_lowp
49968_sk_evenly_spaced_gradient_sse2_lowp LABEL PROC
49969  DB  85                                  ; push          %rbp
49970  DB  65,87                               ; push          %r15
49971  DB  65,86                               ; push          %r14
49972  DB  65,85                               ; push          %r13
49973  DB  65,84                               ; push          %r12
49974  DB  83                                  ; push          %rbx
49975  DB  72,129,236,136,0,0,0                ; sub           $0x88,%rsp
49976  DB  15,41,124,36,112                    ; movaps        %xmm7,0x70(%rsp)
49977  DB  15,41,116,36,96                     ; movaps        %xmm6,0x60(%rsp)
49978  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%rsp)
49979  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%rsp)
49980  DB  72,173                              ; lods          %ds:(%rsi),%rax
49981  DB  72,139,24                           ; mov           (%rax),%rbx
49982  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
49983  DB  72,255,203                          ; dec           %rbx
49984  DB  120,7                               ; js            33d7b <_sk_evenly_spaced_gradient_sse2_lowp+0x3a>
49985  DB  243,72,15,42,211                    ; cvtsi2ss      %rbx,%xmm2
49986  DB  235,21                              ; jmp           33d90 <_sk_evenly_spaced_gradient_sse2_lowp+0x4f>
49987  DB  73,137,216                          ; mov           %rbx,%r8
49988  DB  73,209,232                          ; shr           %r8
49989  DB  131,227,1                           ; and           $0x1,%ebx
49990  DB  76,9,195                            ; or            %r8,%rbx
49991  DB  243,72,15,42,211                    ; cvtsi2ss      %rbx,%xmm2
49992  DB  243,15,88,210                       ; addss         %xmm2,%xmm2
49993  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
49994  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%rsp)
49995  DB  15,89,194                           ; mulps         %xmm2,%xmm0
49996  DB  15,89,209                           ; mulps         %xmm1,%xmm2
49997  DB  243,15,91,218                       ; cvttps2dq     %xmm2,%xmm3
49998  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%rsp)
49999  DB  102,15,112,211,78                   ; pshufd        $0x4e,%xmm3,%xmm2
50000  DB  102,73,15,126,214                   ; movq          %xmm2,%r14
50001  DB  69,137,242                          ; mov           %r14d,%r10d
50002  DB  73,193,238,32                       ; shr           $0x20,%r14
50003  DB  102,73,15,126,221                   ; movq          %xmm3,%r13
50004  DB  69,137,239                          ; mov           %r13d,%r15d
50005  DB  73,193,237,32                       ; shr           $0x20,%r13
50006  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
50007  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
50008  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
50009  DB  69,137,200                          ; mov           %r9d,%r8d
50010  DB  73,193,233,32                       ; shr           $0x20,%r9
50011  DB  102,73,15,126,196                   ; movq          %xmm0,%r12
50012  DB  69,137,227                          ; mov           %r12d,%r11d
50013  DB  73,193,236,32                       ; shr           $0x20,%r12
50014  DB  243,66,15,16,68,165,0               ; movss         0x0(%rbp,%r12,4),%xmm0
50015  DB  243,70,15,16,68,157,0               ; movss         0x0(%rbp,%r11,4),%xmm8
50016  DB  243,66,15,16,76,141,0               ; movss         0x0(%rbp,%r9,4),%xmm1
50017  DB  243,66,15,16,84,133,0               ; movss         0x0(%rbp,%r8,4),%xmm2
50018  DB  243,66,15,16,100,173,0              ; movss         0x0(%rbp,%r13,4),%xmm4
50019  DB  243,66,15,16,92,189,0               ; movss         0x0(%rbp,%r15,4),%xmm3
50020  DB  243,66,15,16,108,181,0              ; movss         0x0(%rbp,%r14,4),%xmm5
50021  DB  243,66,15,16,116,149,0              ; movss         0x0(%rbp,%r10,4),%xmm6
50022  DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
50023  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
50024  DB  102,68,15,20,194                    ; unpcklpd      %xmm2,%xmm8
50025  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
50026  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
50027  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
50028  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
50029  DB  243,66,15,16,4,163                  ; movss         (%rbx,%r12,4),%xmm0
50030  DB  243,70,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm9
50031  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
50032  DB  243,66,15,16,36,131                 ; movss         (%rbx,%r8,4),%xmm4
50033  DB  243,66,15,16,44,171                 ; movss         (%rbx,%r13,4),%xmm5
50034  DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
50035  DB  243,66,15,16,52,179                 ; movss         (%rbx,%r14,4),%xmm6
50036  DB  243,66,15,16,60,147                 ; movss         (%rbx,%r10,4),%xmm7
50037  DB  68,15,20,200                        ; unpcklps      %xmm0,%xmm9
50038  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
50039  DB  102,68,15,20,204                    ; unpcklpd      %xmm4,%xmm9
50040  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
50041  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
50042  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
50043  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
50044  DB  243,66,15,16,4,163                  ; movss         (%rbx,%r12,4),%xmm0
50045  DB  243,70,15,16,28,155                 ; movss         (%rbx,%r11,4),%xmm11
50046  DB  68,15,20,216                        ; unpcklps      %xmm0,%xmm11
50047  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
50048  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
50049  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
50050  DB  243,66,15,16,4,171                  ; movss         (%rbx,%r13,4),%xmm0
50051  DB  243,70,15,16,44,187                 ; movss         (%rbx,%r15,4),%xmm13
50052  DB  243,66,15,16,36,179                 ; movss         (%rbx,%r14,4),%xmm4
50053  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
50054  DB  102,68,15,20,217                    ; unpcklpd      %xmm1,%xmm11
50055  DB  68,15,20,232                        ; unpcklps      %xmm0,%xmm13
50056  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
50057  DB  102,68,15,20,237                    ; unpcklpd      %xmm5,%xmm13
50058  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
50059  DB  243,66,15,16,4,163                  ; movss         (%rbx,%r12,4),%xmm0
50060  DB  243,70,15,16,20,155                 ; movss         (%rbx,%r11,4),%xmm10
50061  DB  68,15,20,208                        ; unpcklps      %xmm0,%xmm10
50062  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
50063  DB  243,66,15,16,12,131                 ; movss         (%rbx,%r8,4),%xmm1
50064  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
50065  DB  102,68,15,20,209                    ; unpcklpd      %xmm1,%xmm10
50066  DB  243,66,15,16,4,171                  ; movss         (%rbx,%r13,4),%xmm0
50067  DB  243,70,15,16,36,187                 ; movss         (%rbx,%r15,4),%xmm12
50068  DB  68,15,20,224                        ; unpcklps      %xmm0,%xmm12
50069  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
50070  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
50071  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
50072  DB  102,68,15,20,225                    ; unpcklpd      %xmm1,%xmm12
50073  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
50074  DB  243,66,15,16,12,171                 ; movss         (%rbx,%r13,4),%xmm1
50075  DB  243,66,15,16,4,187                  ; movss         (%rbx,%r15,4),%xmm0
50076  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
50077  DB  243,66,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm1
50078  DB  243,66,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm4
50079  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
50080  DB  102,15,20,196                       ; unpcklpd      %xmm4,%xmm0
50081  DB  243,66,15,16,36,163                 ; movss         (%rbx,%r12,4),%xmm4
50082  DB  243,66,15,16,12,155                 ; movss         (%rbx,%r11,4),%xmm1
50083  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
50084  DB  243,66,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm4
50085  DB  243,66,15,16,44,131                 ; movss         (%rbx,%r8,4),%xmm5
50086  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
50087  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
50088  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
50089  DB  243,66,15,16,36,171                 ; movss         (%rbx,%r13,4),%xmm4
50090  DB  243,70,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm14
50091  DB  68,15,20,244                        ; unpcklps      %xmm4,%xmm14
50092  DB  243,66,15,16,36,179                 ; movss         (%rbx,%r14,4),%xmm4
50093  DB  243,66,15,16,44,147                 ; movss         (%rbx,%r10,4),%xmm5
50094  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
50095  DB  102,68,15,20,245                    ; unpcklpd      %xmm5,%xmm14
50096  DB  243,66,15,16,44,163                 ; movss         (%rbx,%r12,4),%xmm5
50097  DB  243,66,15,16,36,155                 ; movss         (%rbx,%r11,4),%xmm4
50098  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
50099  DB  243,66,15,16,44,139                 ; movss         (%rbx,%r9,4),%xmm5
50100  DB  243,66,15,16,60,131                 ; movss         (%rbx,%r8,4),%xmm7
50101  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
50102  DB  102,15,20,231                       ; unpcklpd      %xmm7,%xmm4
50103  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
50104  DB  243,66,15,16,44,171                 ; movss         (%rbx,%r13,4),%xmm5
50105  DB  243,66,15,16,52,187                 ; movss         (%rbx,%r15,4),%xmm6
50106  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
50107  DB  243,66,15,16,44,179                 ; movss         (%rbx,%r14,4),%xmm5
50108  DB  243,66,15,16,60,147                 ; movss         (%rbx,%r10,4),%xmm7
50109  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
50110  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
50111  DB  102,15,41,52,36                     ; movapd        %xmm6,(%rsp)
50112  DB  243,66,15,16,60,163                 ; movss         (%rbx,%r12,4),%xmm7
50113  DB  243,66,15,16,44,155                 ; movss         (%rbx,%r11,4),%xmm5
50114  DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
50115  DB  243,66,15,16,60,139                 ; movss         (%rbx,%r9,4),%xmm7
50116  DB  243,66,15,16,52,131                 ; movss         (%rbx,%r8,4),%xmm6
50117  DB  15,20,247                           ; unpcklps      %xmm7,%xmm6
50118  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
50119  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
50120  DB  243,66,15,16,52,168                 ; movss         (%rax,%r13,4),%xmm6
50121  DB  243,66,15,16,60,184                 ; movss         (%rax,%r15,4),%xmm7
50122  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
50123  DB  243,70,15,16,60,176                 ; movss         (%rax,%r14,4),%xmm15
50124  DB  243,66,15,16,52,144                 ; movss         (%rax,%r10,4),%xmm6
50125  DB  65,15,20,247                        ; unpcklps      %xmm15,%xmm6
50126  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
50127  DB  102,15,41,124,36,16                 ; movapd        %xmm7,0x10(%rsp)
50128  DB  243,66,15,16,52,160                 ; movss         (%rax,%r12,4),%xmm6
50129  DB  243,66,15,16,60,152                 ; movss         (%rax,%r11,4),%xmm7
50130  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
50131  DB  243,66,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm6
50132  DB  243,70,15,16,60,128                 ; movss         (%rax,%r8,4),%xmm15
50133  DB  68,15,20,254                        ; unpcklps      %xmm6,%xmm15
50134  DB  102,65,15,20,255                    ; unpcklpd      %xmm15,%xmm7
50135  DB  68,15,40,124,36,32                  ; movaps        0x20(%rsp),%xmm15
50136  DB  65,15,89,223                        ; mulps         %xmm15,%xmm3
50137  DB  15,88,216                           ; addps         %xmm0,%xmm3
50138  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
50139  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
50140  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
50141  DB  15,40,13,41,21,0,0                  ; movaps        0x1529(%rip),%xmm1        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
50142  DB  15,89,217                           ; mulps         %xmm1,%xmm3
50143  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
50144  DB  15,40,13,43,20,0,0                  ; movaps        0x142b(%rip),%xmm1        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
50145  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
50146  DB  15,88,217                           ; addps         %xmm1,%xmm3
50147  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
50148  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
50149  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
50150  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
50151  DB  243,65,15,91,240                    ; cvttps2dq     %xmm8,%xmm6
50152  DB  242,15,112,246,232                  ; pshuflw       $0xe8,%xmm6,%xmm6
50153  DB  243,15,112,246,232                  ; pshufhw       $0xe8,%xmm6,%xmm6
50154  DB  102,68,15,112,198,232               ; pshufd        $0xe8,%xmm6,%xmm8
50155  DB  102,68,15,108,195                   ; punpcklqdq    %xmm3,%xmm8
50156  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
50157  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
50158  DB  15,40,240                           ; movaps        %xmm0,%xmm6
50159  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
50160  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
50161  DB  15,40,5,205,20,0,0                  ; movaps        0x14cd(%rip),%xmm0        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
50162  DB  15,89,208                           ; mulps         %xmm0,%xmm2
50163  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
50164  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
50165  DB  15,88,209                           ; addps         %xmm1,%xmm2
50166  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
50167  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50168  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50169  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
50170  DB  243,65,15,91,217                    ; cvttps2dq     %xmm9,%xmm3
50171  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
50172  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
50173  DB  102,68,15,112,203,232               ; pshufd        $0xe8,%xmm3,%xmm9
50174  DB  102,68,15,108,202                   ; punpcklqdq    %xmm2,%xmm9
50175  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
50176  DB  68,15,88,44,36                      ; addps         (%rsp),%xmm13
50177  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
50178  DB  68,15,88,221                        ; addps         %xmm5,%xmm11
50179  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
50180  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
50181  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
50182  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
50183  DB  243,65,15,91,213                    ; cvttps2dq     %xmm13,%xmm2
50184  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50185  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50186  DB  102,15,112,218,232                  ; pshufd        $0xe8,%xmm2,%xmm3
50187  DB  243,65,15,91,211                    ; cvttps2dq     %xmm11,%xmm2
50188  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50189  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50190  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
50191  DB  102,15,108,211                      ; punpcklqdq    %xmm3,%xmm2
50192  DB  69,15,89,231                        ; mulps         %xmm15,%xmm12
50193  DB  68,15,88,100,36,16                  ; addps         0x10(%rsp),%xmm12
50194  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
50195  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
50196  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
50197  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
50198  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
50199  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
50200  DB  243,65,15,91,196                    ; cvttps2dq     %xmm12,%xmm0
50201  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
50202  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
50203  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
50204  DB  243,65,15,91,202                    ; cvttps2dq     %xmm10,%xmm1
50205  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
50206  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
50207  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
50208  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
50209  DB  72,173                              ; lods          %ds:(%rsi),%rax
50210  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
50211  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
50212  DB  15,40,100,36,64                     ; movaps        0x40(%rsp),%xmm4
50213  DB  15,40,108,36,80                     ; movaps        0x50(%rsp),%xmm5
50214  DB  15,40,116,36,96                     ; movaps        0x60(%rsp),%xmm6
50215  DB  15,40,124,36,112                    ; movaps        0x70(%rsp),%xmm7
50216  DB  72,129,196,136,0,0,0                ; add           $0x88,%rsp
50217  DB  91                                  ; pop           %rbx
50218  DB  65,92                               ; pop           %r12
50219  DB  65,93                               ; pop           %r13
50220  DB  65,94                               ; pop           %r14
50221  DB  65,95                               ; pop           %r15
50222  DB  93                                  ; pop           %rbp
50223  DB  255,224                             ; jmpq          *%rax
50224
50225PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2_lowp
50226_sk_evenly_spaced_2_stop_gradient_sse2_lowp LABEL PROC
50227  DB  72,173                              ; lods          %ds:(%rsi),%rax
50228  DB  243,15,16,24                        ; movss         (%rax),%xmm3
50229  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
50230  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
50231  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
50232  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
50233  DB  15,40,209                           ; movaps        %xmm1,%xmm2
50234  DB  15,89,211                           ; mulps         %xmm3,%xmm2
50235  DB  15,89,216                           ; mulps         %xmm0,%xmm3
50236  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
50237  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
50238  DB  68,15,40,21,144,19,0,0              ; movaps        0x1390(%rip),%xmm10        # 35590 <_sk_srcover_bgra_8888_sse2_lowp+0xd78>
50239  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
50240  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
50241  DB  68,15,40,29,144,18,0,0              ; movaps        0x1290(%rip),%xmm11        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
50242  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
50243  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
50244  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
50245  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50246  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50247  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
50248  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
50249  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
50250  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
50251  DB  102,68,15,112,195,232               ; pshufd        $0xe8,%xmm3,%xmm8
50252  DB  102,68,15,108,194                   ; punpcklqdq    %xmm2,%xmm8
50253  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
50254  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
50255  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
50256  DB  15,40,217                           ; movaps        %xmm1,%xmm3
50257  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
50258  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
50259  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
50260  DB  15,88,218                           ; addps         %xmm2,%xmm3
50261  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
50262  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
50263  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
50264  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
50265  DB  243,15,91,211                       ; cvttps2dq     %xmm3,%xmm2
50266  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50267  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50268  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
50269  DB  243,65,15,91,217                    ; cvttps2dq     %xmm9,%xmm3
50270  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
50271  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
50272  DB  102,68,15,112,203,232               ; pshufd        $0xe8,%xmm3,%xmm9
50273  DB  102,68,15,108,202                   ; punpcklqdq    %xmm2,%xmm9
50274  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
50275  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
50276  DB  243,68,15,16,96,24                  ; movss         0x18(%rax),%xmm12
50277  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
50278  DB  15,40,217                           ; movaps        %xmm1,%xmm3
50279  DB  15,89,218                           ; mulps         %xmm2,%xmm3
50280  DB  15,89,208                           ; mulps         %xmm0,%xmm2
50281  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
50282  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
50283  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
50284  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
50285  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
50286  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
50287  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
50288  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
50289  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
50290  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
50291  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
50292  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
50293  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
50294  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
50295  DB  102,15,108,211                      ; punpcklqdq    %xmm3,%xmm2
50296  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
50297  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
50298  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
50299  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
50300  DB  15,89,203                           ; mulps         %xmm3,%xmm1
50301  DB  15,89,216                           ; mulps         %xmm0,%xmm3
50302  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
50303  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
50304  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
50305  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
50306  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
50307  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
50308  DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
50309  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
50310  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
50311  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
50312  DB  243,15,91,203                       ; cvttps2dq     %xmm3,%xmm1
50313  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
50314  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
50315  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
50316  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
50317  DB  72,173                              ; lods          %ds:(%rsi),%rax
50318  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
50319  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
50320  DB  255,224                             ; jmpq          *%rax
50321
50322PUBLIC _sk_xy_to_unit_angle_sse2_lowp
50323_sk_xy_to_unit_angle_sse2_lowp LABEL PROC
50324  DB  72,131,236,24                       ; sub           $0x18,%rsp
50325  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
50326  DB  15,40,254                           ; movaps        %xmm6,%xmm7
50327  DB  15,40,245                           ; movaps        %xmm5,%xmm6
50328  DB  15,40,236                           ; movaps        %xmm4,%xmm5
50329  DB  15,40,227                           ; movaps        %xmm3,%xmm4
50330  DB  15,40,218                           ; movaps        %xmm2,%xmm3
50331  DB  15,40,209                           ; movaps        %xmm1,%xmm2
50332  DB  15,40,200                           ; movaps        %xmm0,%xmm1
50333  DB  68,15,40,37,129,22,0,0              ; movaps        0x1681(%rip),%xmm12        # 35a10 <_sk_srcover_bgra_8888_sse2_lowp+0x11f8>
50334  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
50335  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
50336  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
50337  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
50338  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
50339  DB  69,15,84,236                        ; andps         %xmm12,%xmm13
50340  DB  68,15,84,227                        ; andps         %xmm3,%xmm12
50341  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
50342  DB  69,15,194,212,1                     ; cmpltps       %xmm12,%xmm10
50343  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
50344  DB  69,15,194,205,1                     ; cmpltps       %xmm13,%xmm9
50345  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
50346  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
50347  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
50348  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
50349  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
50350  DB  69,15,86,198                        ; orps          %xmm14,%xmm8
50351  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
50352  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
50353  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
50354  DB  65,15,85,195                        ; andnps        %xmm11,%xmm0
50355  DB  69,15,84,218                        ; andps         %xmm10,%xmm11
50356  DB  69,15,86,222                        ; orps          %xmm14,%xmm11
50357  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
50358  DB  69,15,86,239                        ; orps          %xmm15,%xmm13
50359  DB  69,15,94,197                        ; divps         %xmm13,%xmm8
50360  DB  69,15,84,226                        ; andps         %xmm10,%xmm12
50361  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
50362  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
50363  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
50364  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
50365  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
50366  DB  15,89,192                           ; mulps         %xmm0,%xmm0
50367  DB  68,15,40,37,100,22,0,0              ; movaps        0x1664(%rip),%xmm12        # 35a80 <_sk_srcover_bgra_8888_sse2_lowp+0x1268>
50368  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
50369  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
50370  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
50371  DB  68,15,40,61,96,22,0,0               ; movaps        0x1660(%rip),%xmm15        # 35a90 <_sk_srcover_bgra_8888_sse2_lowp+0x1278>
50372  DB  69,15,88,231                        ; addps         %xmm15,%xmm12
50373  DB  69,15,88,239                        ; addps         %xmm15,%xmm13
50374  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
50375  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
50376  DB  68,15,40,61,88,22,0,0               ; movaps        0x1658(%rip),%xmm15        # 35aa0 <_sk_srcover_bgra_8888_sse2_lowp+0x1288>
50377  DB  69,15,88,231                        ; addps         %xmm15,%xmm12
50378  DB  69,15,88,239                        ; addps         %xmm15,%xmm13
50379  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
50380  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
50381  DB  15,40,5,81,22,0,0                   ; movaps        0x1651(%rip),%xmm0        # 35ab0 <_sk_srcover_bgra_8888_sse2_lowp+0x1298>
50382  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
50383  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
50384  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
50385  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
50386  DB  15,40,5,74,22,0,0                   ; movaps        0x164a(%rip),%xmm0        # 35ac0 <_sk_srcover_bgra_8888_sse2_lowp+0x12a8>
50387  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
50388  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
50389  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
50390  DB  69,15,85,213                        ; andnps        %xmm13,%xmm10
50391  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
50392  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
50393  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
50394  DB  69,15,85,204                        ; andnps        %xmm12,%xmm9
50395  DB  69,15,86,200                        ; orps          %xmm8,%xmm9
50396  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
50397  DB  65,15,194,200,1                     ; cmpltps       %xmm8,%xmm1
50398  DB  15,40,5,246,15,0,0                  ; movaps        0xff6(%rip),%xmm0        # 354a0 <_sk_srcover_bgra_8888_sse2_lowp+0xc88>
50399  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
50400  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
50401  DB  15,84,193                           ; andps         %xmm1,%xmm0
50402  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
50403  DB  65,15,194,208,1                     ; cmpltps       %xmm8,%xmm2
50404  DB  69,15,92,217                        ; subps         %xmm9,%xmm11
50405  DB  15,86,200                           ; orps          %xmm0,%xmm1
50406  DB  68,15,84,218                        ; andps         %xmm2,%xmm11
50407  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
50408  DB  65,15,86,211                        ; orps          %xmm11,%xmm2
50409  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
50410  DB  69,15,194,216,1                     ; cmpltps       %xmm8,%xmm11
50411  DB  68,15,40,13,206,15,0,0              ; movaps        0xfce(%rip),%xmm9        # 354b0 <_sk_srcover_bgra_8888_sse2_lowp+0xc98>
50412  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
50413  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
50414  DB  69,15,84,203                        ; andps         %xmm11,%xmm9
50415  DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
50416  DB  69,15,86,217                        ; orps          %xmm9,%xmm11
50417  DB  15,40,196                           ; movaps        %xmm4,%xmm0
50418  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
50419  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
50420  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
50421  DB  15,85,194                           ; andnps        %xmm2,%xmm0
50422  DB  65,15,86,194                        ; orps          %xmm10,%xmm0
50423  DB  15,40,200                           ; movaps        %xmm0,%xmm1
50424  DB  65,15,194,200,7                     ; cmpordps      %xmm8,%xmm1
50425  DB  69,15,194,195,7                     ; cmpordps      %xmm11,%xmm8
50426  DB  69,15,84,195                        ; andps         %xmm11,%xmm8
50427  DB  15,84,200                           ; andps         %xmm0,%xmm1
50428  DB  72,173                              ; lods          %ds:(%rsi),%rax
50429  DB  15,40,211                           ; movaps        %xmm3,%xmm2
50430  DB  15,40,220                           ; movaps        %xmm4,%xmm3
50431  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
50432  DB  15,40,229                           ; movaps        %xmm5,%xmm4
50433  DB  15,40,238                           ; movaps        %xmm6,%xmm5
50434  DB  15,40,247                           ; movaps        %xmm7,%xmm6
50435  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
50436  DB  72,131,196,24                       ; add           $0x18,%rsp
50437  DB  255,224                             ; jmpq          *%rax
50438
50439PUBLIC _sk_xy_to_radius_sse2_lowp
50440_sk_xy_to_radius_sse2_lowp LABEL PROC
50441  DB  15,89,192                           ; mulps         %xmm0,%xmm0
50442  DB  15,89,201                           ; mulps         %xmm1,%xmm1
50443  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
50444  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
50445  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
50446  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
50447  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
50448  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
50449  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
50450  DB  65,15,81,201                        ; sqrtps        %xmm9,%xmm1
50451  DB  72,173                              ; lods          %ds:(%rsi),%rax
50452  DB  255,224                             ; jmpq          *%rax
50453
50454PUBLIC _sk_srcover_rgba_8888_sse2_lowp
50455_sk_srcover_rgba_8888_sse2_lowp LABEL PROC
50456  DB  72,173                              ; lods          %ds:(%rsi),%rax
50457  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
50458  DB  76,15,175,193                       ; imul          %rcx,%r8
50459  DB  73,193,224,2                        ; shl           $0x2,%r8
50460  DB  76,3,0                              ; add           (%rax),%r8
50461  DB  65,137,250                          ; mov           %edi,%r10d
50462  DB  65,128,226,7                        ; and           $0x7,%r10b
50463  DB  65,254,202                          ; dec           %r10b
50464  DB  69,15,182,202                       ; movzbl        %r10b,%r9d
50465  DB  65,128,249,6                        ; cmp           $0x6,%r9b
50466  DB  119,38                              ; ja            345b5 <_sk_srcover_rgba_8888_sse2_lowp+0x4b>
50467  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
50468  DB  76,141,29,69,2,0,0                  ; lea           0x245(%rip),%r11        # 347e0 <_sk_srcover_rgba_8888_sse2_lowp+0x276>
50469  DB  75,99,4,139                         ; movslq        (%r11,%r9,4),%rax
50470  DB  76,1,216                            ; add           %r11,%rax
50471  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
50472  DB  255,224                             ; jmpq          *%rax
50473  DB  243,65,15,16,60,144                 ; movss         (%r8,%rdx,4),%xmm7
50474  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
50475  DB  235,102                             ; jmp           3461b <_sk_srcover_rgba_8888_sse2_lowp+0xb1>
50476  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
50477  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
50478  DB  235,87                              ; jmp           3461b <_sk_srcover_rgba_8888_sse2_lowp+0xb1>
50479  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
50480  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
50481  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
50482  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
50483  DB  102,65,15,40,248                    ; movapd        %xmm8,%xmm7
50484  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
50485  DB  235,52                              ; jmp           3461b <_sk_srcover_rgba_8888_sse2_lowp+0xb1>
50486  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
50487  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
50488  DB  243,65,15,16,100,144,20             ; movss         0x14(%r8,%rdx,4),%xmm4
50489  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
50490  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
50491  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
50492  DB  243,65,15,16,100,144,16             ; movss         0x10(%r8,%rdx,4),%xmm4
50493  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
50494  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
50495  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
50496  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
50497  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
50498  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
50499  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
50500  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
50501  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
50502  DB  102,68,15,111,37,11,14,0,0          ; movdqa        0xe0b(%rip),%xmm12        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
50503  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
50504  DB  102,65,15,219,228                   ; pand          %xmm12,%xmm4
50505  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
50506  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
50507  DB  102,65,15,114,209,16                ; psrld         $0x10,%xmm9
50508  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
50509  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
50510  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
50511  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
50512  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
50513  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
50514  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
50515  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
50516  DB  102,65,15,107,248                   ; packssdw      %xmm8,%xmm7
50517  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
50518  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
50519  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
50520  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
50521  DB  102,65,15,107,241                   ; packssdw      %xmm9,%xmm6
50522  DB  102,65,15,219,244                   ; pand          %xmm12,%xmm6
50523  DB  102,69,15,111,196                   ; movdqa        %xmm12,%xmm8
50524  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
50525  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
50526  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
50527  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
50528  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
50529  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
50530  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
50531  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
50532  DB  102,69,15,253,212                   ; paddw         %xmm12,%xmm10
50533  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
50534  DB  102,68,15,253,209                   ; paddw         %xmm1,%xmm10
50535  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
50536  DB  102,69,15,213,216                   ; pmullw        %xmm8,%xmm11
50537  DB  102,69,15,253,220                   ; paddw         %xmm12,%xmm11
50538  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
50539  DB  102,68,15,253,218                   ; paddw         %xmm2,%xmm11
50540  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
50541  DB  102,69,15,253,196                   ; paddw         %xmm12,%xmm8
50542  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
50543  DB  102,68,15,253,195                   ; paddw         %xmm3,%xmm8
50544  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
50545  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
50546  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
50547  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
50548  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
50549  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
50550  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
50551  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
50552  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
50553  DB  102,65,15,235,203                   ; por           %xmm11,%xmm1
50554  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
50555  DB  102,68,15,97,225                    ; punpcklwd     %xmm1,%xmm12
50556  DB  102,68,15,235,227                   ; por           %xmm3,%xmm12
50557  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
50558  DB  102,15,235,194                      ; por           %xmm2,%xmm0
50559  DB  65,128,250,6                        ; cmp           $0x6,%r10b
50560  DB  119,24                              ; ja            3477d <_sk_srcover_rgba_8888_sse2_lowp+0x213>
50561  DB  76,141,21,144,0,0,0                 ; lea           0x90(%rip),%r10        # 347fc <_sk_srcover_rgba_8888_sse2_lowp+0x292>
50562  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
50563  DB  76,1,208                            ; add           %r10,%rax
50564  DB  255,224                             ; jmpq          *%rax
50565  DB  102,69,15,126,36,144                ; movd          %xmm12,(%r8,%rdx,4)
50566  DB  235,73                              ; jmp           347c6 <_sk_srcover_rgba_8888_sse2_lowp+0x25c>
50567  DB  243,69,15,127,36,144                ; movdqu        %xmm12,(%r8,%rdx,4)
50568  DB  243,65,15,127,68,144,16             ; movdqu        %xmm0,0x10(%r8,%rdx,4)
50569  DB  235,58                              ; jmp           347c6 <_sk_srcover_rgba_8888_sse2_lowp+0x25c>
50570  DB  102,65,15,112,196,78                ; pshufd        $0x4e,%xmm12,%xmm0
50571  DB  102,65,15,126,68,144,8              ; movd          %xmm0,0x8(%r8,%rdx,4)
50572  DB  102,69,15,214,36,144                ; movq          %xmm12,(%r8,%rdx,4)
50573  DB  235,37                              ; jmp           347c6 <_sk_srcover_rgba_8888_sse2_lowp+0x25c>
50574  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
50575  DB  102,65,15,126,76,144,24             ; movd          %xmm1,0x18(%r8,%rdx,4)
50576  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
50577  DB  102,65,15,126,76,144,20             ; movd          %xmm1,0x14(%r8,%rdx,4)
50578  DB  102,65,15,126,68,144,16             ; movd          %xmm0,0x10(%r8,%rdx,4)
50579  DB  243,69,15,127,36,144                ; movdqu        %xmm12,(%r8,%rdx,4)
50580  DB  72,173                              ; lods          %ds:(%rsi),%rax
50581  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
50582  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
50583  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
50584  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
50585  DB  255,224                             ; jmpq          *%rax
50586  DB  102,144                             ; xchg          %ax,%ax
50587  DB  200,253,255,255                     ; enterq        $0xfffd,$0xff
50588  DB  245                                 ; cmc
50589  DB  253                                 ; std
50590  DB  255                                 ; (bad)
50591  DB  255,228                             ; jmpq          *%rsp
50592  DB  253                                 ; std
50593  DB  255                                 ; (bad)
50594  DB  255,53,254,255,255,41               ; pushq         0x29fffffe(%rip)        # 2a0347ef <_sk_srcover_bgra_8888_sse2_lowp+0x29ffffd7>
50595  DB  254                                 ; (bad)
50596  DB  255                                 ; (bad)
50597  DB  255,20,254                          ; callq         *(%rsi,%rdi,8)
50598  DB  255                                 ; (bad)
50599  DB  255,7                               ; incl          (%rdi)
50600  DB  254                                 ; (bad)
50601  DB  255                                 ; (bad)
50602  DB  255                                 ; (bad)
50603  DB  121,255                             ; jns           347fd <_sk_srcover_rgba_8888_sse2_lowp+0x293>
50604  DB  255                                 ; (bad)
50605  DB  255,157,255,255,255,144             ; lcall         *-0x6f000001(%rbp)
50606  DB  255                                 ; (bad)
50607  DB  255                                 ; (bad)
50608  DB  255,196                             ; inc           %esp
50609  DB  255                                 ; (bad)
50610  DB  255                                 ; (bad)
50611  DB  255                                 ; (bad)
50612  DB  189,255,255,255,177                 ; mov           $0xb1ffffff,%ebp
50613  DB  255                                 ; (bad)
50614  DB  255                                 ; (bad)
50615  DB  255                                 ; .byte         0xff
50616  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
50617  DB  255                                 ; (bad)
50618  DB  255                                 ; (bad)
50619  DB  255                                 ; .byte         0xff
50620
50621PUBLIC _sk_srcover_bgra_8888_sse2_lowp
50622_sk_srcover_bgra_8888_sse2_lowp LABEL PROC
50623  DB  72,173                              ; lods          %ds:(%rsi),%rax
50624  DB  76,99,64,8                          ; movslq        0x8(%rax),%r8
50625  DB  76,15,175,193                       ; imul          %rcx,%r8
50626  DB  73,193,224,2                        ; shl           $0x2,%r8
50627  DB  76,3,0                              ; add           (%rax),%r8
50628  DB  65,137,250                          ; mov           %edi,%r10d
50629  DB  65,128,226,7                        ; and           $0x7,%r10b
50630  DB  65,254,202                          ; dec           %r10b
50631  DB  69,15,182,202                       ; movzbl        %r10b,%r9d
50632  DB  65,128,249,6                        ; cmp           $0x6,%r9b
50633  DB  119,38                              ; ja            34863 <_sk_srcover_bgra_8888_sse2_lowp+0x4b>
50634  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
50635  DB  76,141,29,67,2,0,0                  ; lea           0x243(%rip),%r11        # 34a8c <_sk_srcover_bgra_8888_sse2_lowp+0x274>
50636  DB  75,99,4,139                         ; movslq        (%r11,%r9,4),%rax
50637  DB  76,1,216                            ; add           %r11,%rax
50638  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
50639  DB  255,224                             ; jmpq          *%rax
50640  DB  243,65,15,16,60,144                 ; movss         (%r8,%rdx,4),%xmm7
50641  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
50642  DB  235,102                             ; jmp           348c9 <_sk_srcover_bgra_8888_sse2_lowp+0xb1>
50643  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
50644  DB  243,69,15,111,68,144,16             ; movdqu        0x10(%r8,%rdx,4),%xmm8
50645  DB  235,87                              ; jmp           348c9 <_sk_srcover_bgra_8888_sse2_lowp+0xb1>
50646  DB  102,65,15,110,100,144,8             ; movd          0x8(%r8,%rdx,4),%xmm4
50647  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
50648  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
50649  DB  102,69,15,18,4,144                  ; movlpd        (%r8,%rdx,4),%xmm8
50650  DB  102,65,15,40,248                    ; movapd        %xmm8,%xmm7
50651  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
50652  DB  235,52                              ; jmp           348c9 <_sk_srcover_bgra_8888_sse2_lowp+0xb1>
50653  DB  102,65,15,110,100,144,24            ; movd          0x18(%r8,%rdx,4),%xmm4
50654  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
50655  DB  243,65,15,16,100,144,20             ; movss         0x14(%r8,%rdx,4),%xmm4
50656  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
50657  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
50658  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
50659  DB  243,65,15,16,100,144,16             ; movss         0x10(%r8,%rdx,4),%xmm4
50660  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
50661  DB  102,65,15,16,60,144                 ; movupd        (%r8,%rdx,4),%xmm7
50662  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
50663  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
50664  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
50665  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
50666  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
50667  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
50668  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
50669  DB  102,68,15,111,37,93,11,0,0          ; movdqa        0xb5d(%rip),%xmm12        # 35450 <_sk_srcover_bgra_8888_sse2_lowp+0xc38>
50670  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
50671  DB  102,65,15,219,244                   ; pand          %xmm12,%xmm6
50672  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
50673  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
50674  DB  102,65,15,114,209,16                ; psrld         $0x10,%xmm9
50675  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
50676  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
50677  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
50678  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
50679  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
50680  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
50681  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
50682  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
50683  DB  102,65,15,107,248                   ; packssdw      %xmm8,%xmm7
50684  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
50685  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
50686  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
50687  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
50688  DB  102,65,15,107,225                   ; packssdw      %xmm9,%xmm4
50689  DB  102,65,15,219,228                   ; pand          %xmm12,%xmm4
50690  DB  102,69,15,111,196                   ; movdqa        %xmm12,%xmm8
50691  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
50692  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
50693  DB  102,69,15,213,200                   ; pmullw        %xmm8,%xmm9
50694  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
50695  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
50696  DB  102,68,15,253,200                   ; paddw         %xmm0,%xmm9
50697  DB  102,68,15,111,213                   ; movdqa        %xmm5,%xmm10
50698  DB  102,69,15,213,208                   ; pmullw        %xmm8,%xmm10
50699  DB  102,69,15,253,212                   ; paddw         %xmm12,%xmm10
50700  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
50701  DB  102,68,15,253,209                   ; paddw         %xmm1,%xmm10
50702  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
50703  DB  102,69,15,213,216                   ; pmullw        %xmm8,%xmm11
50704  DB  102,69,15,253,220                   ; paddw         %xmm12,%xmm11
50705  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
50706  DB  102,68,15,253,218                   ; paddw         %xmm2,%xmm11
50707  DB  102,68,15,213,199                   ; pmullw        %xmm7,%xmm8
50708  DB  102,69,15,253,196                   ; paddw         %xmm12,%xmm8
50709  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
50710  DB  102,68,15,253,195                   ; paddw         %xmm3,%xmm8
50711  DB  102,65,15,111,210                   ; movdqa        %xmm10,%xmm2
50712  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
50713  DB  102,65,15,235,211                   ; por           %xmm11,%xmm2
50714  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
50715  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
50716  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
50717  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
50718  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
50719  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
50720  DB  102,65,15,235,201                   ; por           %xmm9,%xmm1
50721  DB  102,69,15,239,228                   ; pxor          %xmm12,%xmm12
50722  DB  102,68,15,97,225                    ; punpcklwd     %xmm1,%xmm12
50723  DB  102,68,15,235,227                   ; por           %xmm3,%xmm12
50724  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
50725  DB  102,15,235,194                      ; por           %xmm2,%xmm0
50726  DB  65,128,250,6                        ; cmp           $0x6,%r10b
50727  DB  119,24                              ; ja            34a2b <_sk_srcover_bgra_8888_sse2_lowp+0x213>
50728  DB  76,141,21,142,0,0,0                 ; lea           0x8e(%rip),%r10        # 34aa8 <_sk_srcover_bgra_8888_sse2_lowp+0x290>
50729  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
50730  DB  76,1,208                            ; add           %r10,%rax
50731  DB  255,224                             ; jmpq          *%rax
50732  DB  102,69,15,126,36,144                ; movd          %xmm12,(%r8,%rdx,4)
50733  DB  235,73                              ; jmp           34a74 <_sk_srcover_bgra_8888_sse2_lowp+0x25c>
50734  DB  243,69,15,127,36,144                ; movdqu        %xmm12,(%r8,%rdx,4)
50735  DB  243,65,15,127,68,144,16             ; movdqu        %xmm0,0x10(%r8,%rdx,4)
50736  DB  235,58                              ; jmp           34a74 <_sk_srcover_bgra_8888_sse2_lowp+0x25c>
50737  DB  102,65,15,112,196,78                ; pshufd        $0x4e,%xmm12,%xmm0
50738  DB  102,65,15,126,68,144,8              ; movd          %xmm0,0x8(%r8,%rdx,4)
50739  DB  102,69,15,214,36,144                ; movq          %xmm12,(%r8,%rdx,4)
50740  DB  235,37                              ; jmp           34a74 <_sk_srcover_bgra_8888_sse2_lowp+0x25c>
50741  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
50742  DB  102,65,15,126,76,144,24             ; movd          %xmm1,0x18(%r8,%rdx,4)
50743  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
50744  DB  102,65,15,126,76,144,20             ; movd          %xmm1,0x14(%r8,%rdx,4)
50745  DB  102,65,15,126,68,144,16             ; movd          %xmm0,0x10(%r8,%rdx,4)
50746  DB  243,69,15,127,36,144                ; movdqu        %xmm12,(%r8,%rdx,4)
50747  DB  72,173                              ; lods          %ds:(%rsi),%rax
50748  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
50749  DB  102,65,15,111,202                   ; movdqa        %xmm10,%xmm1
50750  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
50751  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
50752  DB  255,224                             ; jmpq          *%rax
50753  DB  202,253,255                         ; lret          $0xfffd
50754  DB  255,247                             ; push          %rdi
50755  DB  253                                 ; std
50756  DB  255                                 ; (bad)
50757  DB  255,230                             ; jmpq          *%rsi
50758  DB  253                                 ; std
50759  DB  255                                 ; (bad)
50760  DB  255,55                              ; pushq         (%rdi)
50761  DB  254                                 ; (bad)
50762  DB  255                                 ; (bad)
50763  DB  255,43                              ; ljmp          *(%rbx)
50764  DB  254                                 ; (bad)
50765  DB  255                                 ; (bad)
50766  DB  255,22                              ; callq         *(%rsi)
50767  DB  254                                 ; (bad)
50768  DB  255                                 ; (bad)
50769  DB  255,9                               ; decl          (%rcx)
50770  DB  254                                 ; (bad)
50771  DB  255                                 ; (bad)
50772  DB  255                                 ; (bad)
50773  DB  123,255                             ; jnp           34aa9 <_sk_srcover_bgra_8888_sse2_lowp+0x291>
50774  DB  255                                 ; (bad)
50775  DB  255,159,255,255,255,146             ; lcall         *-0x6d000001(%rdi)
50776  DB  255                                 ; (bad)
50777  DB  255                                 ; (bad)
50778  DB  255,198                             ; inc           %esi
50779  DB  255                                 ; (bad)
50780  DB  255                                 ; (bad)
50781  DB  255                                 ; (bad)
50782  DB  191,255,255,255,179                 ; mov           $0xb3ffffff,%edi
50783  DB  255                                 ; (bad)
50784  DB  255                                 ; (bad)
50785  DB  255                                 ; .byte         0xff
50786  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
50787  DB  255                                 ; (bad)
50788  DB  255                                 ; (bad)
50789  DB  255                                 ; .byte         0xff
50790
50791ALIGN 4
50792  DB  0,0                                 ; add           %al,(%rax)
50793  DB  0,63                                ; add           %bh,(%rdi)
50794  DB  0,0                                 ; add           %al,(%rax)
50795  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
50796  DB  0,0                                 ; add           %al,(%rax)
50797  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
50798  DB  0,0                                 ; add           %al,(%rax)
50799  DB  2,0                                 ; add           (%rax),%al
50800  DB  0,0                                 ; add           %al,(%rax)
50801  DB  0,0                                 ; add           %al,(%rax)
50802  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
50803  DB  252                                 ; cld
50804  DB  190,0,0,128,191                     ; mov           $0xbf800000,%esi
50805  DB  0,0                                 ; add           %al,(%rax)
50806  DB  224,64                              ; loopne        34b28 <.literal4+0x64>
50807  DB  154                                 ; (bad)
50808  DB  153                                 ; cltd
50809  DB  153                                 ; cltd
50810  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
50811  DB  71,225,61                           ; rex.RXB       loope 34b31 <.literal4+0x6d>
50812  DB  0,0                                 ; add           %al,(%rax)
50813  DB  127,67                              ; jg            34b3b <.literal4+0x77>
50814  DB  0,0                                 ; add           %al,(%rax)
50815  DB  128,127,145,131                     ; cmpb          $0x83,-0x6f(%rdi)
50816  DB  158                                 ; sahf
50817  DB  61,92,143,50,63                     ; cmp           $0x3f328f5c,%eax
50818  DB  10,215                              ; or            %bh,%dl
50819  DB  35,59                               ; and           (%rbx),%edi
50820  DB  174                                 ; scas          %es:(%rdi),%al
50821  DB  71,97                               ; rex.RXB       (bad)
50822  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
50823  DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
50824  DB  215                                 ; xlat          %ds:(%rbx)
50825  DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
50826  DB  252                                 ; cld
50827  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
50828  DB  152                                 ; cwtl
50829  DB  59,0                                ; cmp           (%rax),%eax
50830  DB  0,192                               ; add           %al,%al
50831  DB  64,0,0                              ; add           %al,(%rax)
50832  DB  0,64,0                              ; add           %al,0x0(%rax)
50833  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
50834  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
50835  DB  170                                 ; stos          %al,%es:(%rdi)
50836  DB  170                                 ; stos          %al,%es:(%rdi)
50837  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
50838  DB  170                                 ; stos          %al,%es:(%rdi)
50839  DB  42,63                               ; sub           (%rdi),%bh
50840  DB  171                                 ; stos          %eax,%es:(%rdi)
50841  DB  170                                 ; stos          %al,%es:(%rdi)
50842  DB  170                                 ; stos          %al,%es:(%rdi)
50843  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
50844  DB  0,248                               ; add           %bh,%al
50845  DB  0,0                                 ; add           %al,(%rax)
50846  DB  8,33                                ; or            %ah,(%rcx)
50847  DB  132,55                              ; test          %dh,(%rdi)
50848  DB  224,7                               ; loopne        34b55 <.literal4+0x91>
50849  DB  0,0                                 ; add           %al,(%rax)
50850  DB  33,8                                ; and           %ecx,(%rax)
50851  DB  2,58                                ; add           (%rdx),%bh
50852  DB  31                                  ; (bad)
50853  DB  0,0                                 ; add           %al,(%rax)
50854  DB  0,8                                 ; add           %cl,(%rax)
50855  DB  33,4,61,128,0,128,55                ; and           %eax,0x37800080(,%rdi,1)
50856  DB  0,0                                 ; add           %al,(%rax)
50857  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
50858  DB  255                                 ; (bad)
50859  DB  127,0                               ; jg            34b68 <.literal4+0xa4>
50860  DB  119,115                             ; ja            34bdd <.literal4+0x119>
50861  DB  248                                 ; clc
50862  DB  194,117,191                         ; retq          $0xbf75
50863  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
50864  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
50865  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
50866  DB  154                                 ; (bad)
50867  DB  64,254                              ; rex           (bad)
50868  DB  210,221                             ; rcr           %cl,%ch
50869  DB  65,0,0                              ; add           %al,(%r8)
50870  DB  0,75,0                              ; add           %cl,0x0(%rbx)
50871  DB  0,200                               ; add           %cl,%al
50872  DB  66,0,0                              ; rex.X         add %al,(%rax)
50873  DB  0,195                               ; add           %al,%bl
50874  DB  0,0                                 ; add           %al,(%rax)
50875  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
50876  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
50877  DB  59,10                               ; cmp           (%rdx),%ecx
50878  DB  215                                 ; xlat          %ds:(%rbx)
50879  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
50880  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
50881  DB  31                                  ; (bad)
50882  DB  215                                 ; xlat          %ds:(%rbx)
50883  DB  118,63                              ; jbe           34bf3 <.literal4+0x12f>
50884  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
50885  DB  0,0                                 ; add           %al,(%rax)
50886  DB  248                                 ; clc
50887  DB  65,0,0                              ; add           %al,(%r8)
50888  DB  124,66                              ; jl            34c02 <.literal4+0x13e>
50889  DB  0,240                               ; add           %dh,%al
50890  DB  0,0                                 ; add           %al,(%rax)
50891  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
50892  DB  0,0                                 ; add           %al,(%rax)
50893  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
50894  DB  0,0                                 ; add           %al,(%rax)
50895  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
50896  DB  0,0                                 ; add           %al,(%rax)
50897  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
50898  DB  112,65                              ; jo            34c25 <.literal4+0x161>
50899  DB  255,3                               ; incl          (%rbx)
50900  DB  0,0                                 ; add           %al,(%rax)
50901  DB  8,32                                ; or            %ah,(%rax)
50902  DB  128,58,0                            ; cmpb          $0x0,(%rdx)
50903  DB  192,127,68,0                        ; sarb          $0x0,0x44(%rdi)
50904  DB  0,64,64                             ; add           %al,0x40(%rax)
50905  DB  0,255                               ; add           %bh,%bh
50906  DB  127,71                              ; jg            34c3f <.literal4+0x17b>
50907  DB  208                                 ; (bad)
50908  DB  179,89                              ; mov           $0x59,%bl
50909  DB  62,89                               ; ds            pop %rcx
50910  DB  23                                  ; (bad)
50911  DB  55                                  ; (bad)
50912  DB  63                                  ; (bad)
50913  DB  152                                 ; cwtl
50914  DB  221,147,61,111,43,231               ; fstl          -0x18d490c3(%rbx)
50915  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
50916  DB  212                                 ; (bad)
50917  DB  100,84                              ; fs            push %rsp
50918  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
50919  DB  0,0                                 ; add           %al,(%rax)
50920  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
50921  DB  0,0                                 ; add           %al,(%rax)
50922  DB  128,0,0                             ; addb          $0x0,(%rax)
50923  DB  0,191,0,0,192,191                   ; add           %bh,-0x40400000(%rdi)
50924  DB  114,28                              ; jb            34c42 <.literal4+0x17e>
50925  DB  199                                 ; (bad)
50926  DB  62,0,0                              ; add           %al,%ds:(%rax)
50927  DB  192,63,85                           ; sarb          $0x55,(%rdi)
50928  DB  85                                  ; push          %rbp
50929  DB  149                                 ; xchg          %eax,%ebp
50930  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
50931  DB  114,249                             ; jb            34c2f <.literal4+0x16b>
50932  DB  127,63                              ; jg            34c77 <_sk_srcover_bgra_8888_sse2_lowp+0x45f>
50933  DB  3,0                                 ; add           (%rax),%eax
50934  DB  0,0                                 ; add           %al,(%rax)
50935  DB  18,120,57                           ; adc           0x39(%rax),%bh
50936  DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
50937  DB  148                                 ; xchg          %eax,%esp
50938  DB  90                                  ; pop           %rdx
50939  DB  62,4,157                            ; ds            add $0x9d,%al
50940  DB  30                                  ; (bad)
50941  DB  62,0,24                             ; add           %bl,%ds:(%rax)
50942  DB  161,57,0,0,0,0,0,4,0                ; movabs        0x4000000000039,%eax
50943  DB  0,0                                 ; add           %al,(%rax)
50944  DB  0,0                                 ; add           %al,(%rax)
50945  DB  56,255                              ; cmp           %bh,%bh
50946  DB  255                                 ; (bad)
50947  DB  255                                 ; (bad)
50948  DB  127,0                               ; jg            34c61 <.literal4+0x19d>
50949  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
50950  DB  255                                 ; .byte         0xff
50951
50952ALIGN 32
50953  DB  0,0                                 ; add           %al,(%rax)
50954  DB  0,0                                 ; add           %al,(%rax)
50955  DB  1,0                                 ; add           %eax,(%rax)
50956  DB  0,0                                 ; add           %al,(%rax)
50957  DB  2,0                                 ; add           (%rax),%al
50958  DB  0,0                                 ; add           %al,(%rax)
50959  DB  3,0                                 ; add           (%rax),%eax
50960  DB  0,0                                 ; add           %al,(%rax)
50961  DB  4,0                                 ; add           $0x0,%al
50962  DB  0,0                                 ; add           %al,(%rax)
50963  DB  5,0,0,0,6                           ; add           $0x6000000,%eax
50964  DB  0,0                                 ; add           %al,(%rax)
50965  DB  0,7                                 ; add           %al,(%rdi)
50966  DB  0,0                                 ; add           %al,(%rax)
50967  DB  0,255                               ; add           %bh,%bh
50968  DB  0,0                                 ; add           %al,(%rax)
50969  DB  0,255                               ; add           %bh,%bh
50970  DB  0,0                                 ; add           %al,(%rax)
50971  DB  0,255                               ; add           %bh,%bh
50972  DB  0,0                                 ; add           %al,(%rax)
50973  DB  0,255                               ; add           %bh,%bh
50974  DB  0,0                                 ; add           %al,(%rax)
50975  DB  0,255                               ; add           %bh,%bh
50976  DB  0,0                                 ; add           %al,(%rax)
50977  DB  0,255                               ; add           %bh,%bh
50978  DB  0,0                                 ; add           %al,(%rax)
50979  DB  0,255                               ; add           %bh,%bh
50980  DB  0,0                                 ; add           %al,(%rax)
50981  DB  0,255                               ; add           %bh,%bh
50982  DB  0,0                                 ; add           %al,(%rax)
50983  DB  0,1                                 ; add           %al,(%rcx)
50984  DB  255                                 ; (bad)
50985  DB  255                                 ; (bad)
50986  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034cc8 <_sk_srcover_bgra_8888_sse2_lowp+0xa0004b0>
50987  DB  255                                 ; (bad)
50988  DB  255                                 ; (bad)
50989  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034cd0 <_sk_srcover_bgra_8888_sse2_lowp+0x120004b8>
50990  DB  255                                 ; (bad)
50991  DB  255                                 ; (bad)
50992  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034cd8 <_sk_srcover_bgra_8888_sse2_lowp+0x1a0004c0>
50993  DB  255                                 ; (bad)
50994  DB  255                                 ; (bad)
50995  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034ce0 <_sk_srcover_bgra_8888_sse2_lowp+0x30004c8>
50996  DB  255                                 ; (bad)
50997  DB  255                                 ; (bad)
50998  DB  255,6                               ; incl          (%rsi)
50999  DB  255                                 ; (bad)
51000  DB  255                                 ; (bad)
51001  DB  255,10                              ; decl          (%rdx)
51002  DB  255                                 ; (bad)
51003  DB  255                                 ; (bad)
51004  DB  255,14                              ; decl          (%rsi)
51005  DB  255                                 ; (bad)
51006  DB  255                                 ; (bad)
51007  DB  255,18                              ; callq         *(%rdx)
51008  DB  255                                 ; (bad)
51009  DB  255                                 ; (bad)
51010  DB  255,22                              ; callq         *(%rsi)
51011  DB  255                                 ; (bad)
51012  DB  255                                 ; (bad)
51013  DB  255,26                              ; lcall         *(%rdx)
51014  DB  255                                 ; (bad)
51015  DB  255                                 ; (bad)
51016  DB  255,30                              ; lcall         *(%rsi)
51017  DB  255                                 ; (bad)
51018  DB  255                                 ; (bad)
51019  DB  255                                 ; (bad)
51020  DB  255,0                               ; incl          (%rax)
51021  DB  0,0                                 ; add           %al,(%rax)
51022  DB  255,0                               ; incl          (%rax)
51023  DB  0,0                                 ; add           %al,(%rax)
51024  DB  255,0                               ; incl          (%rax)
51025  DB  0,0                                 ; add           %al,(%rax)
51026  DB  255,0                               ; incl          (%rax)
51027  DB  0,0                                 ; add           %al,(%rax)
51028  DB  255,0                               ; incl          (%rax)
51029  DB  0,0                                 ; add           %al,(%rax)
51030  DB  255,0                               ; incl          (%rax)
51031  DB  0,0                                 ; add           %al,(%rax)
51032  DB  255,0                               ; incl          (%rax)
51033  DB  0,0                                 ; add           %al,(%rax)
51034  DB  255,0                               ; incl          (%rax)
51035  DB  0,0                                 ; add           %al,(%rax)
51036  DB  1,255                               ; add           %edi,%edi
51037  DB  255                                 ; (bad)
51038  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034d28 <_sk_srcover_bgra_8888_sse2_lowp+0xa000510>
51039  DB  255                                 ; (bad)
51040  DB  255                                 ; (bad)
51041  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034d30 <_sk_srcover_bgra_8888_sse2_lowp+0x12000518>
51042  DB  255                                 ; (bad)
51043  DB  255                                 ; (bad)
51044  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034d38 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000520>
51045  DB  255                                 ; (bad)
51046  DB  255                                 ; (bad)
51047  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034d40 <_sk_srcover_bgra_8888_sse2_lowp+0x3000528>
51048  DB  255                                 ; (bad)
51049  DB  255                                 ; (bad)
51050  DB  255,6                               ; incl          (%rsi)
51051  DB  255                                 ; (bad)
51052  DB  255                                 ; (bad)
51053  DB  255,10                              ; decl          (%rdx)
51054  DB  255                                 ; (bad)
51055  DB  255                                 ; (bad)
51056  DB  255,14                              ; decl          (%rsi)
51057  DB  255                                 ; (bad)
51058  DB  255                                 ; (bad)
51059  DB  255,18                              ; callq         *(%rdx)
51060  DB  255                                 ; (bad)
51061  DB  255                                 ; (bad)
51062  DB  255,22                              ; callq         *(%rsi)
51063  DB  255                                 ; (bad)
51064  DB  255                                 ; (bad)
51065  DB  255,26                              ; lcall         *(%rdx)
51066  DB  255                                 ; (bad)
51067  DB  255                                 ; (bad)
51068  DB  255,30                              ; lcall         *(%rsi)
51069  DB  255                                 ; (bad)
51070  DB  255                                 ; (bad)
51071  DB  255                                 ; (bad)
51072  DB  255,0                               ; incl          (%rax)
51073  DB  0,0                                 ; add           %al,(%rax)
51074  DB  255,0                               ; incl          (%rax)
51075  DB  0,0                                 ; add           %al,(%rax)
51076  DB  255,0                               ; incl          (%rax)
51077  DB  0,0                                 ; add           %al,(%rax)
51078  DB  255,0                               ; incl          (%rax)
51079  DB  0,0                                 ; add           %al,(%rax)
51080  DB  255,0                               ; incl          (%rax)
51081  DB  0,0                                 ; add           %al,(%rax)
51082  DB  255,0                               ; incl          (%rax)
51083  DB  0,0                                 ; add           %al,(%rax)
51084  DB  255,0                               ; incl          (%rax)
51085  DB  0,0                                 ; add           %al,(%rax)
51086  DB  255,0                               ; incl          (%rax)
51087  DB  0,0                                 ; add           %al,(%rax)
51088  DB  1,255                               ; add           %edi,%edi
51089  DB  255                                 ; (bad)
51090  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034d88 <_sk_srcover_bgra_8888_sse2_lowp+0xa000570>
51091  DB  255                                 ; (bad)
51092  DB  255                                 ; (bad)
51093  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034d90 <_sk_srcover_bgra_8888_sse2_lowp+0x12000578>
51094  DB  255                                 ; (bad)
51095  DB  255                                 ; (bad)
51096  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034d98 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000580>
51097  DB  255                                 ; (bad)
51098  DB  255                                 ; (bad)
51099  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034da0 <_sk_srcover_bgra_8888_sse2_lowp+0x3000588>
51100  DB  255                                 ; (bad)
51101  DB  255                                 ; (bad)
51102  DB  255,6                               ; incl          (%rsi)
51103  DB  255                                 ; (bad)
51104  DB  255                                 ; (bad)
51105  DB  255,10                              ; decl          (%rdx)
51106  DB  255                                 ; (bad)
51107  DB  255                                 ; (bad)
51108  DB  255,14                              ; decl          (%rsi)
51109  DB  255                                 ; (bad)
51110  DB  255                                 ; (bad)
51111  DB  255,18                              ; callq         *(%rdx)
51112  DB  255                                 ; (bad)
51113  DB  255                                 ; (bad)
51114  DB  255,22                              ; callq         *(%rsi)
51115  DB  255                                 ; (bad)
51116  DB  255                                 ; (bad)
51117  DB  255,26                              ; lcall         *(%rdx)
51118  DB  255                                 ; (bad)
51119  DB  255                                 ; (bad)
51120  DB  255,30                              ; lcall         *(%rsi)
51121  DB  255                                 ; (bad)
51122  DB  255                                 ; (bad)
51123  DB  255                                 ; (bad)
51124  DB  255,0                               ; incl          (%rax)
51125  DB  0,0                                 ; add           %al,(%rax)
51126  DB  255,0                               ; incl          (%rax)
51127  DB  0,0                                 ; add           %al,(%rax)
51128  DB  255,0                               ; incl          (%rax)
51129  DB  0,0                                 ; add           %al,(%rax)
51130  DB  255,0                               ; incl          (%rax)
51131  DB  0,0                                 ; add           %al,(%rax)
51132  DB  255,0                               ; incl          (%rax)
51133  DB  0,0                                 ; add           %al,(%rax)
51134  DB  255,0                               ; incl          (%rax)
51135  DB  0,0                                 ; add           %al,(%rax)
51136  DB  255,0                               ; incl          (%rax)
51137  DB  0,0                                 ; add           %al,(%rax)
51138  DB  255,0                               ; incl          (%rax)
51139  DB  0,0                                 ; add           %al,(%rax)
51140  DB  1,255                               ; add           %edi,%edi
51141  DB  255                                 ; (bad)
51142  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034de8 <_sk_srcover_bgra_8888_sse2_lowp+0xa0005d0>
51143  DB  255                                 ; (bad)
51144  DB  255                                 ; (bad)
51145  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034df0 <_sk_srcover_bgra_8888_sse2_lowp+0x120005d8>
51146  DB  255                                 ; (bad)
51147  DB  255                                 ; (bad)
51148  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034df8 <_sk_srcover_bgra_8888_sse2_lowp+0x1a0005e0>
51149  DB  255                                 ; (bad)
51150  DB  255                                 ; (bad)
51151  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034e00 <_sk_srcover_bgra_8888_sse2_lowp+0x30005e8>
51152  DB  255                                 ; (bad)
51153  DB  255                                 ; (bad)
51154  DB  255,6                               ; incl          (%rsi)
51155  DB  255                                 ; (bad)
51156  DB  255                                 ; (bad)
51157  DB  255,10                              ; decl          (%rdx)
51158  DB  255                                 ; (bad)
51159  DB  255                                 ; (bad)
51160  DB  255,14                              ; decl          (%rsi)
51161  DB  255                                 ; (bad)
51162  DB  255                                 ; (bad)
51163  DB  255,18                              ; callq         *(%rdx)
51164  DB  255                                 ; (bad)
51165  DB  255                                 ; (bad)
51166  DB  255,22                              ; callq         *(%rsi)
51167  DB  255                                 ; (bad)
51168  DB  255                                 ; (bad)
51169  DB  255,26                              ; lcall         *(%rdx)
51170  DB  255                                 ; (bad)
51171  DB  255                                 ; (bad)
51172  DB  255,30                              ; lcall         *(%rsi)
51173  DB  255                                 ; (bad)
51174  DB  255                                 ; (bad)
51175  DB  255                                 ; (bad)
51176  DB  255,0                               ; incl          (%rax)
51177  DB  0,0                                 ; add           %al,(%rax)
51178  DB  255,0                               ; incl          (%rax)
51179  DB  0,0                                 ; add           %al,(%rax)
51180  DB  255,0                               ; incl          (%rax)
51181  DB  0,0                                 ; add           %al,(%rax)
51182  DB  255,0                               ; incl          (%rax)
51183  DB  0,0                                 ; add           %al,(%rax)
51184  DB  255,0                               ; incl          (%rax)
51185  DB  0,0                                 ; add           %al,(%rax)
51186  DB  255,0                               ; incl          (%rax)
51187  DB  0,0                                 ; add           %al,(%rax)
51188  DB  255,0                               ; incl          (%rax)
51189  DB  0,0                                 ; add           %al,(%rax)
51190  DB  255,0                               ; incl          (%rax)
51191  DB  0,0                                 ; add           %al,(%rax)
51192  DB  1,255                               ; add           %edi,%edi
51193  DB  255                                 ; (bad)
51194  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034e48 <_sk_srcover_bgra_8888_sse2_lowp+0xa000630>
51195  DB  255                                 ; (bad)
51196  DB  255                                 ; (bad)
51197  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034e50 <_sk_srcover_bgra_8888_sse2_lowp+0x12000638>
51198  DB  255                                 ; (bad)
51199  DB  255                                 ; (bad)
51200  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034e58 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000640>
51201  DB  255                                 ; (bad)
51202  DB  255                                 ; (bad)
51203  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034e60 <_sk_srcover_bgra_8888_sse2_lowp+0x3000648>
51204  DB  255                                 ; (bad)
51205  DB  255                                 ; (bad)
51206  DB  255,6                               ; incl          (%rsi)
51207  DB  255                                 ; (bad)
51208  DB  255                                 ; (bad)
51209  DB  255,10                              ; decl          (%rdx)
51210  DB  255                                 ; (bad)
51211  DB  255                                 ; (bad)
51212  DB  255,14                              ; decl          (%rsi)
51213  DB  255                                 ; (bad)
51214  DB  255                                 ; (bad)
51215  DB  255,18                              ; callq         *(%rdx)
51216  DB  255                                 ; (bad)
51217  DB  255                                 ; (bad)
51218  DB  255,22                              ; callq         *(%rsi)
51219  DB  255                                 ; (bad)
51220  DB  255                                 ; (bad)
51221  DB  255,26                              ; lcall         *(%rdx)
51222  DB  255                                 ; (bad)
51223  DB  255                                 ; (bad)
51224  DB  255,30                              ; lcall         *(%rsi)
51225  DB  255                                 ; (bad)
51226  DB  255                                 ; (bad)
51227  DB  255                                 ; (bad)
51228  DB  255,0                               ; incl          (%rax)
51229  DB  0,0                                 ; add           %al,(%rax)
51230  DB  255,0                               ; incl          (%rax)
51231  DB  0,0                                 ; add           %al,(%rax)
51232  DB  255,0                               ; incl          (%rax)
51233  DB  0,0                                 ; add           %al,(%rax)
51234  DB  255,0                               ; incl          (%rax)
51235  DB  0,0                                 ; add           %al,(%rax)
51236  DB  255,0                               ; incl          (%rax)
51237  DB  0,0                                 ; add           %al,(%rax)
51238  DB  255,0                               ; incl          (%rax)
51239  DB  0,0                                 ; add           %al,(%rax)
51240  DB  255,0                               ; incl          (%rax)
51241  DB  0,0                                 ; add           %al,(%rax)
51242  DB  255,0                               ; incl          (%rax)
51243  DB  0,0                                 ; add           %al,(%rax)
51244  DB  1,255                               ; add           %edi,%edi
51245  DB  255                                 ; (bad)
51246  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034ea8 <_sk_srcover_bgra_8888_sse2_lowp+0xa000690>
51247  DB  255                                 ; (bad)
51248  DB  255                                 ; (bad)
51249  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034eb0 <_sk_srcover_bgra_8888_sse2_lowp+0x12000698>
51250  DB  255                                 ; (bad)
51251  DB  255                                 ; (bad)
51252  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034eb8 <_sk_srcover_bgra_8888_sse2_lowp+0x1a0006a0>
51253  DB  255                                 ; (bad)
51254  DB  255                                 ; (bad)
51255  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034ec0 <_sk_srcover_bgra_8888_sse2_lowp+0x30006a8>
51256  DB  255                                 ; (bad)
51257  DB  255                                 ; (bad)
51258  DB  255,6                               ; incl          (%rsi)
51259  DB  255                                 ; (bad)
51260  DB  255                                 ; (bad)
51261  DB  255,10                              ; decl          (%rdx)
51262  DB  255                                 ; (bad)
51263  DB  255                                 ; (bad)
51264  DB  255,14                              ; decl          (%rsi)
51265  DB  255                                 ; (bad)
51266  DB  255                                 ; (bad)
51267  DB  255,18                              ; callq         *(%rdx)
51268  DB  255                                 ; (bad)
51269  DB  255                                 ; (bad)
51270  DB  255,22                              ; callq         *(%rsi)
51271  DB  255                                 ; (bad)
51272  DB  255                                 ; (bad)
51273  DB  255,26                              ; lcall         *(%rdx)
51274  DB  255                                 ; (bad)
51275  DB  255                                 ; (bad)
51276  DB  255,30                              ; lcall         *(%rsi)
51277  DB  255                                 ; (bad)
51278  DB  255                                 ; (bad)
51279  DB  255                                 ; (bad)
51280  DB  255,0                               ; incl          (%rax)
51281  DB  0,0                                 ; add           %al,(%rax)
51282  DB  255,0                               ; incl          (%rax)
51283  DB  0,0                                 ; add           %al,(%rax)
51284  DB  255,0                               ; incl          (%rax)
51285  DB  0,0                                 ; add           %al,(%rax)
51286  DB  255,0                               ; incl          (%rax)
51287  DB  0,0                                 ; add           %al,(%rax)
51288  DB  255,0                               ; incl          (%rax)
51289  DB  0,0                                 ; add           %al,(%rax)
51290  DB  255,0                               ; incl          (%rax)
51291  DB  0,0                                 ; add           %al,(%rax)
51292  DB  255,0                               ; incl          (%rax)
51293  DB  0,0                                 ; add           %al,(%rax)
51294  DB  255,0                               ; incl          (%rax)
51295  DB  0,0                                 ; add           %al,(%rax)
51296  DB  1,255                               ; add           %edi,%edi
51297  DB  255                                 ; (bad)
51298  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034f08 <_sk_srcover_bgra_8888_sse2_lowp+0xa0006f0>
51299  DB  255                                 ; (bad)
51300  DB  255                                 ; (bad)
51301  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034f10 <_sk_srcover_bgra_8888_sse2_lowp+0x120006f8>
51302  DB  255                                 ; (bad)
51303  DB  255                                 ; (bad)
51304  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034f18 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000700>
51305  DB  255                                 ; (bad)
51306  DB  255                                 ; (bad)
51307  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034f20 <_sk_srcover_bgra_8888_sse2_lowp+0x3000708>
51308  DB  255                                 ; (bad)
51309  DB  255                                 ; (bad)
51310  DB  255,6                               ; incl          (%rsi)
51311  DB  255                                 ; (bad)
51312  DB  255                                 ; (bad)
51313  DB  255,10                              ; decl          (%rdx)
51314  DB  255                                 ; (bad)
51315  DB  255                                 ; (bad)
51316  DB  255,14                              ; decl          (%rsi)
51317  DB  255                                 ; (bad)
51318  DB  255                                 ; (bad)
51319  DB  255,18                              ; callq         *(%rdx)
51320  DB  255                                 ; (bad)
51321  DB  255                                 ; (bad)
51322  DB  255,22                              ; callq         *(%rsi)
51323  DB  255                                 ; (bad)
51324  DB  255                                 ; (bad)
51325  DB  255,26                              ; lcall         *(%rdx)
51326  DB  255                                 ; (bad)
51327  DB  255                                 ; (bad)
51328  DB  255,30                              ; lcall         *(%rsi)
51329  DB  255                                 ; (bad)
51330  DB  255                                 ; (bad)
51331  DB  255                                 ; (bad)
51332  DB  255,0                               ; incl          (%rax)
51333  DB  0,0                                 ; add           %al,(%rax)
51334  DB  255,0                               ; incl          (%rax)
51335  DB  0,0                                 ; add           %al,(%rax)
51336  DB  255,0                               ; incl          (%rax)
51337  DB  0,0                                 ; add           %al,(%rax)
51338  DB  255,0                               ; incl          (%rax)
51339  DB  0,0                                 ; add           %al,(%rax)
51340  DB  255,0                               ; incl          (%rax)
51341  DB  0,0                                 ; add           %al,(%rax)
51342  DB  255,0                               ; incl          (%rax)
51343  DB  0,0                                 ; add           %al,(%rax)
51344  DB  255,0                               ; incl          (%rax)
51345  DB  0,0                                 ; add           %al,(%rax)
51346  DB  255,0                               ; incl          (%rax)
51347  DB  0,0                                 ; add           %al,(%rax)
51348  DB  1,255                               ; add           %edi,%edi
51349  DB  255                                 ; (bad)
51350  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034f68 <_sk_srcover_bgra_8888_sse2_lowp+0xa000750>
51351  DB  255                                 ; (bad)
51352  DB  255                                 ; (bad)
51353  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034f70 <_sk_srcover_bgra_8888_sse2_lowp+0x12000758>
51354  DB  255                                 ; (bad)
51355  DB  255                                 ; (bad)
51356  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034f78 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000760>
51357  DB  255                                 ; (bad)
51358  DB  255                                 ; (bad)
51359  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034f80 <_sk_srcover_bgra_8888_sse2_lowp+0x3000768>
51360  DB  255                                 ; (bad)
51361  DB  255                                 ; (bad)
51362  DB  255,6                               ; incl          (%rsi)
51363  DB  255                                 ; (bad)
51364  DB  255                                 ; (bad)
51365  DB  255,10                              ; decl          (%rdx)
51366  DB  255                                 ; (bad)
51367  DB  255                                 ; (bad)
51368  DB  255,14                              ; decl          (%rsi)
51369  DB  255                                 ; (bad)
51370  DB  255                                 ; (bad)
51371  DB  255,18                              ; callq         *(%rdx)
51372  DB  255                                 ; (bad)
51373  DB  255                                 ; (bad)
51374  DB  255,22                              ; callq         *(%rsi)
51375  DB  255                                 ; (bad)
51376  DB  255                                 ; (bad)
51377  DB  255,26                              ; lcall         *(%rdx)
51378  DB  255                                 ; (bad)
51379  DB  255                                 ; (bad)
51380  DB  255,30                              ; lcall         *(%rsi)
51381  DB  255                                 ; (bad)
51382  DB  255                                 ; (bad)
51383  DB  255                                 ; (bad)
51384  DB  255,0                               ; incl          (%rax)
51385  DB  0,0                                 ; add           %al,(%rax)
51386  DB  255,0                               ; incl          (%rax)
51387  DB  0,0                                 ; add           %al,(%rax)
51388  DB  255,0                               ; incl          (%rax)
51389  DB  0,0                                 ; add           %al,(%rax)
51390  DB  255,0                               ; incl          (%rax)
51391  DB  0,0                                 ; add           %al,(%rax)
51392  DB  255,0                               ; incl          (%rax)
51393  DB  0,0                                 ; add           %al,(%rax)
51394  DB  255,0                               ; incl          (%rax)
51395  DB  0,0                                 ; add           %al,(%rax)
51396  DB  255,0                               ; incl          (%rax)
51397  DB  0,0                                 ; add           %al,(%rax)
51398  DB  255,0                               ; incl          (%rax)
51399  DB  0,0                                 ; add           %al,(%rax)
51400  DB  1,255                               ; add           %edi,%edi
51401  DB  255                                 ; (bad)
51402  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a034fc8 <_sk_srcover_bgra_8888_sse2_lowp+0xa0007b0>
51403  DB  255                                 ; (bad)
51404  DB  255                                 ; (bad)
51405  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12034fd0 <_sk_srcover_bgra_8888_sse2_lowp+0x120007b8>
51406  DB  255                                 ; (bad)
51407  DB  255                                 ; (bad)
51408  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a034fd8 <_sk_srcover_bgra_8888_sse2_lowp+0x1a0007c0>
51409  DB  255                                 ; (bad)
51410  DB  255                                 ; (bad)
51411  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3034fe0 <_sk_srcover_bgra_8888_sse2_lowp+0x30007c8>
51412  DB  255                                 ; (bad)
51413  DB  255                                 ; (bad)
51414  DB  255,6                               ; incl          (%rsi)
51415  DB  255                                 ; (bad)
51416  DB  255                                 ; (bad)
51417  DB  255,10                              ; decl          (%rdx)
51418  DB  255                                 ; (bad)
51419  DB  255                                 ; (bad)
51420  DB  255,14                              ; decl          (%rsi)
51421  DB  255                                 ; (bad)
51422  DB  255                                 ; (bad)
51423  DB  255,18                              ; callq         *(%rdx)
51424  DB  255                                 ; (bad)
51425  DB  255                                 ; (bad)
51426  DB  255,22                              ; callq         *(%rsi)
51427  DB  255                                 ; (bad)
51428  DB  255                                 ; (bad)
51429  DB  255,26                              ; lcall         *(%rdx)
51430  DB  255                                 ; (bad)
51431  DB  255                                 ; (bad)
51432  DB  255,30                              ; lcall         *(%rsi)
51433  DB  255                                 ; (bad)
51434  DB  255                                 ; (bad)
51435  DB  255                                 ; (bad)
51436  DB  255,0                               ; incl          (%rax)
51437  DB  0,0                                 ; add           %al,(%rax)
51438  DB  255,0                               ; incl          (%rax)
51439  DB  0,0                                 ; add           %al,(%rax)
51440  DB  255,0                               ; incl          (%rax)
51441  DB  0,0                                 ; add           %al,(%rax)
51442  DB  255,0                               ; incl          (%rax)
51443  DB  0,0                                 ; add           %al,(%rax)
51444  DB  255,0                               ; incl          (%rax)
51445  DB  0,0                                 ; add           %al,(%rax)
51446  DB  255,0                               ; incl          (%rax)
51447  DB  0,0                                 ; add           %al,(%rax)
51448  DB  255,0                               ; incl          (%rax)
51449  DB  0,0                                 ; add           %al,(%rax)
51450  DB  255,0                               ; incl          (%rax)
51451  DB  0,0                                 ; add           %al,(%rax)
51452  DB  1,255                               ; add           %edi,%edi
51453  DB  255                                 ; (bad)
51454  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a035028 <_sk_srcover_bgra_8888_sse2_lowp+0xa000810>
51455  DB  255                                 ; (bad)
51456  DB  255                                 ; (bad)
51457  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12035030 <_sk_srcover_bgra_8888_sse2_lowp+0x12000818>
51458  DB  255                                 ; (bad)
51459  DB  255                                 ; (bad)
51460  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a035038 <_sk_srcover_bgra_8888_sse2_lowp+0x1a000820>
51461  DB  255                                 ; (bad)
51462  DB  255                                 ; (bad)
51463  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3035040 <_sk_srcover_bgra_8888_sse2_lowp+0x3000828>
51464  DB  255                                 ; (bad)
51465  DB  255                                 ; (bad)
51466  DB  255,6                               ; incl          (%rsi)
51467  DB  255                                 ; (bad)
51468  DB  255                                 ; (bad)
51469  DB  255,10                              ; decl          (%rdx)
51470  DB  255                                 ; (bad)
51471  DB  255                                 ; (bad)
51472  DB  255,14                              ; decl          (%rsi)
51473  DB  255                                 ; (bad)
51474  DB  255                                 ; (bad)
51475  DB  255,18                              ; callq         *(%rdx)
51476  DB  255                                 ; (bad)
51477  DB  255                                 ; (bad)
51478  DB  255,22                              ; callq         *(%rsi)
51479  DB  255                                 ; (bad)
51480  DB  255                                 ; (bad)
51481  DB  255,26                              ; lcall         *(%rdx)
51482  DB  255                                 ; (bad)
51483  DB  255                                 ; (bad)
51484  DB  255,30                              ; lcall         *(%rsi)
51485  DB  255                                 ; (bad)
51486  DB  255                                 ; (bad)
51487  DB  255,0                               ; incl          (%rax)
51488  DB  0,0                                 ; add           %al,(%rax)
51489  DB  0,0                                 ; add           %al,(%rax)
51490  DB  0,0                                 ; add           %al,(%rax)
51491  DB  0,0                                 ; add           %al,(%rax)
51492  DB  0,0                                 ; add           %al,(%rax)
51493  DB  0,0                                 ; add           %al,(%rax)
51494  DB  0,0                                 ; add           %al,(%rax)
51495  DB  0,0                                 ; add           %al,(%rax)
51496  DB  0,0                                 ; add           %al,(%rax)
51497  DB  0,0                                 ; add           %al,(%rax)
51498  DB  0,0                                 ; add           %al,(%rax)
51499  DB  0,0                                 ; add           %al,(%rax)
51500  DB  0,0                                 ; add           %al,(%rax)
51501  DB  0,0                                 ; add           %al,(%rax)
51502  DB  0,0                                 ; add           %al,(%rax)
51503  DB  0,255                               ; add           %bh,%bh
51504  DB  0,0                                 ; add           %al,(%rax)
51505  DB  0,255                               ; add           %bh,%bh
51506  DB  0,0                                 ; add           %al,(%rax)
51507  DB  0,255                               ; add           %bh,%bh
51508  DB  0,0                                 ; add           %al,(%rax)
51509  DB  0,255                               ; add           %bh,%bh
51510  DB  0,0                                 ; add           %al,(%rax)
51511  DB  0,255                               ; add           %bh,%bh
51512  DB  0,0                                 ; add           %al,(%rax)
51513  DB  0,255                               ; add           %bh,%bh
51514  DB  0,0                                 ; add           %al,(%rax)
51515  DB  0,255                               ; add           %bh,%bh
51516  DB  0,0                                 ; add           %al,(%rax)
51517  DB  0,255                               ; add           %bh,%bh
51518  DB  0,0                                 ; add           %al,(%rax)
51519  DB  0,255                               ; add           %bh,%bh
51520  DB  0,0                                 ; add           %al,(%rax)
51521  DB  0,255                               ; add           %bh,%bh
51522  DB  0,0                                 ; add           %al,(%rax)
51523  DB  0,255                               ; add           %bh,%bh
51524  DB  0,0                                 ; add           %al,(%rax)
51525  DB  0,255                               ; add           %bh,%bh
51526  DB  0,0                                 ; add           %al,(%rax)
51527  DB  0,255                               ; add           %bh,%bh
51528  DB  0,0                                 ; add           %al,(%rax)
51529  DB  0,255                               ; add           %bh,%bh
51530  DB  0,0                                 ; add           %al,(%rax)
51531  DB  0,255                               ; add           %bh,%bh
51532  DB  0,0                                 ; add           %al,(%rax)
51533  DB  0,255                               ; add           %bh,%bh
51534  DB  0,0                                 ; add           %al,(%rax)
51535  DB  0,255                               ; add           %bh,%bh
51536  DB  0,0                                 ; add           %al,(%rax)
51537  DB  0,255                               ; add           %bh,%bh
51538  DB  0,0                                 ; add           %al,(%rax)
51539  DB  0,255                               ; add           %bh,%bh
51540  DB  0,0                                 ; add           %al,(%rax)
51541  DB  0,255                               ; add           %bh,%bh
51542  DB  0,0                                 ; add           %al,(%rax)
51543  DB  0,255                               ; add           %bh,%bh
51544  DB  0,0                                 ; add           %al,(%rax)
51545  DB  0,255                               ; add           %bh,%bh
51546  DB  0,0                                 ; add           %al,(%rax)
51547  DB  0,255                               ; add           %bh,%bh
51548  DB  0,0                                 ; add           %al,(%rax)
51549  DB  0,255                               ; add           %bh,%bh
51550  DB  0,0                                 ; add           %al,(%rax)
51551  DB  0,255                               ; add           %bh,%bh
51552  DB  0,0                                 ; add           %al,(%rax)
51553  DB  0,255                               ; add           %bh,%bh
51554  DB  0,0                                 ; add           %al,(%rax)
51555  DB  0,255                               ; add           %bh,%bh
51556  DB  0,0                                 ; add           %al,(%rax)
51557  DB  0,255                               ; add           %bh,%bh
51558  DB  0,0                                 ; add           %al,(%rax)
51559  DB  0,255                               ; add           %bh,%bh
51560  DB  0,0                                 ; add           %al,(%rax)
51561  DB  0,255                               ; add           %bh,%bh
51562  DB  0,0                                 ; add           %al,(%rax)
51563  DB  0,255                               ; add           %bh,%bh
51564  DB  0,0                                 ; add           %al,(%rax)
51565  DB  0,255                               ; add           %bh,%bh
51566  DB  0,0                                 ; add           %al,(%rax)
51567  DB  0,255                               ; add           %bh,%bh
51568  DB  0,0                                 ; add           %al,(%rax)
51569  DB  0,255                               ; add           %bh,%bh
51570  DB  0,0                                 ; add           %al,(%rax)
51571  DB  0,255                               ; add           %bh,%bh
51572  DB  0,0                                 ; add           %al,(%rax)
51573  DB  0,255                               ; add           %bh,%bh
51574  DB  0,0                                 ; add           %al,(%rax)
51575  DB  0,255                               ; add           %bh,%bh
51576  DB  0,0                                 ; add           %al,(%rax)
51577  DB  0,255                               ; add           %bh,%bh
51578  DB  0,0                                 ; add           %al,(%rax)
51579  DB  0,255                               ; add           %bh,%bh
51580  DB  0,0                                 ; add           %al,(%rax)
51581  DB  0,255                               ; add           %bh,%bh
51582  DB  0,0                                 ; add           %al,(%rax)
51583  DB  0,255                               ; add           %bh,%bh
51584  DB  0,0                                 ; add           %al,(%rax)
51585  DB  0,255                               ; add           %bh,%bh
51586  DB  0,0                                 ; add           %al,(%rax)
51587  DB  0,255                               ; add           %bh,%bh
51588  DB  0,0                                 ; add           %al,(%rax)
51589  DB  0,255                               ; add           %bh,%bh
51590  DB  0,0                                 ; add           %al,(%rax)
51591  DB  0,255                               ; add           %bh,%bh
51592  DB  0,0                                 ; add           %al,(%rax)
51593  DB  0,255                               ; add           %bh,%bh
51594  DB  0,0                                 ; add           %al,(%rax)
51595  DB  0,255                               ; add           %bh,%bh
51596  DB  0,0                                 ; add           %al,(%rax)
51597  DB  0,255                               ; add           %bh,%bh
51598  DB  0,0                                 ; add           %al,(%rax)
51599  DB  0,255                               ; add           %bh,%bh
51600  DB  0,0                                 ; add           %al,(%rax)
51601  DB  0,255                               ; add           %bh,%bh
51602  DB  0,0                                 ; add           %al,(%rax)
51603  DB  0,255                               ; add           %bh,%bh
51604  DB  0,0                                 ; add           %al,(%rax)
51605  DB  0,255                               ; add           %bh,%bh
51606  DB  0,0                                 ; add           %al,(%rax)
51607  DB  0,255                               ; add           %bh,%bh
51608  DB  0,0                                 ; add           %al,(%rax)
51609  DB  0,255                               ; add           %bh,%bh
51610  DB  0,0                                 ; add           %al,(%rax)
51611  DB  0,255                               ; add           %bh,%bh
51612  DB  0,0                                 ; add           %al,(%rax)
51613  DB  0,255                               ; add           %bh,%bh
51614  DB  0,0                                 ; add           %al,(%rax)
51615  DB  0,255                               ; add           %bh,%bh
51616  DB  0,0                                 ; add           %al,(%rax)
51617  DB  0,255                               ; add           %bh,%bh
51618  DB  0,0                                 ; add           %al,(%rax)
51619  DB  0,255                               ; add           %bh,%bh
51620  DB  0,0                                 ; add           %al,(%rax)
51621  DB  0,255                               ; add           %bh,%bh
51622  DB  0,0                                 ; add           %al,(%rax)
51623  DB  0,255                               ; add           %bh,%bh
51624  DB  0,0                                 ; add           %al,(%rax)
51625  DB  0,255                               ; add           %bh,%bh
51626  DB  0,0                                 ; add           %al,(%rax)
51627  DB  0,255                               ; add           %bh,%bh
51628  DB  0,0                                 ; add           %al,(%rax)
51629  DB  0,255                               ; add           %bh,%bh
51630  DB  0,0                                 ; add           %al,(%rax)
51631  DB  0,255                               ; add           %bh,%bh
51632  DB  0,0                                 ; add           %al,(%rax)
51633  DB  0,255                               ; add           %bh,%bh
51634  DB  0,0                                 ; add           %al,(%rax)
51635  DB  0,255                               ; add           %bh,%bh
51636  DB  0,0                                 ; add           %al,(%rax)
51637  DB  0,255                               ; add           %bh,%bh
51638  DB  0,0                                 ; add           %al,(%rax)
51639  DB  0,255                               ; add           %bh,%bh
51640  DB  0,0                                 ; add           %al,(%rax)
51641  DB  0,255                               ; add           %bh,%bh
51642  DB  0,0                                 ; add           %al,(%rax)
51643  DB  0,255                               ; add           %bh,%bh
51644  DB  0,0                                 ; add           %al,(%rax)
51645  DB  0,255                               ; add           %bh,%bh
51646  DB  0,0                                 ; add           %al,(%rax)
51647  DB  0,255                               ; add           %bh,%bh
51648  DB  0,0                                 ; add           %al,(%rax)
51649  DB  0,255                               ; add           %bh,%bh
51650  DB  0,0                                 ; add           %al,(%rax)
51651  DB  0,255                               ; add           %bh,%bh
51652  DB  0,0                                 ; add           %al,(%rax)
51653  DB  0,255                               ; add           %bh,%bh
51654  DB  0,0                                 ; add           %al,(%rax)
51655  DB  0,255                               ; add           %bh,%bh
51656  DB  0,0                                 ; add           %al,(%rax)
51657  DB  0,255                               ; add           %bh,%bh
51658  DB  0,0                                 ; add           %al,(%rax)
51659  DB  0,255                               ; add           %bh,%bh
51660  DB  0,0                                 ; add           %al,(%rax)
51661  DB  0,255                               ; add           %bh,%bh
51662  DB  0,0                                 ; add           %al,(%rax)
51663  DB  0,0                                 ; add           %al,(%rax)
51664  DB  0,0                                 ; add           %al,(%rax)
51665  DB  0,0                                 ; add           %al,(%rax)
51666  DB  0,0                                 ; add           %al,(%rax)
51667  DB  0,0                                 ; add           %al,(%rax)
51668  DB  0,0                                 ; add           %al,(%rax)
51669  DB  0,0                                 ; add           %al,(%rax)
51670  DB  0,0                                 ; add           %al,(%rax)
51671  DB  0,0                                 ; add           %al,(%rax)
51672  DB  0,0                                 ; add           %al,(%rax)
51673  DB  0,0                                 ; add           %al,(%rax)
51674  DB  0,0                                 ; add           %al,(%rax)
51675  DB  0,0                                 ; add           %al,(%rax)
51676  DB  0,0                                 ; add           %al,(%rax)
51677  DB  0,0                                 ; add           %al,(%rax)
51678  DB  0,0                                 ; add           %al,(%rax)
51679  DB  0,255                               ; add           %bh,%bh
51680  DB  0,255                               ; add           %bh,%bh
51681  DB  0,255                               ; add           %bh,%bh
51682  DB  0,255                               ; add           %bh,%bh
51683  DB  0,255                               ; add           %bh,%bh
51684  DB  0,255                               ; add           %bh,%bh
51685  DB  0,255                               ; add           %bh,%bh
51686  DB  0,255                               ; add           %bh,%bh
51687  DB  0,255                               ; add           %bh,%bh
51688  DB  0,255                               ; add           %bh,%bh
51689  DB  0,255                               ; add           %bh,%bh
51690  DB  0,255                               ; add           %bh,%bh
51691  DB  0,255                               ; add           %bh,%bh
51692  DB  0,255                               ; add           %bh,%bh
51693  DB  0,255                               ; add           %bh,%bh
51694  DB  0,255                               ; add           %bh,%bh
51695  DB  0,255                               ; add           %bh,%bh
51696  DB  0,255                               ; add           %bh,%bh
51697  DB  0,255                               ; add           %bh,%bh
51698  DB  0,255                               ; add           %bh,%bh
51699  DB  0,255                               ; add           %bh,%bh
51700  DB  0,255                               ; add           %bh,%bh
51701  DB  0,255                               ; add           %bh,%bh
51702  DB  0,254                               ; add           %bh,%dh
51703  DB  1,255                               ; add           %edi,%edi
51704  DB  0,254                               ; add           %bh,%dh
51705  DB  1,255                               ; add           %edi,%edi
51706  DB  0,0                                 ; add           %al,(%rax)
51707  DB  128,255,0                           ; cmp           $0x0,%bh
51708  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
51709  DB  255,0                               ; incl          (%rax)
51710  DB  255,0                               ; incl          (%rax)
51711  DB  255,0                               ; incl          (%rax)
51712  DB  255,0                               ; incl          (%rax)
51713  DB  255,0                               ; incl          (%rax)
51714  DB  255,0                               ; incl          (%rax)
51715  DB  255,0                               ; incl          (%rax)
51716  DB  255,0                               ; incl          (%rax)
51717  DB  255,0                               ; incl          (%rax)
51718  DB  255,0                               ; incl          (%rax)
51719  DB  255,0                               ; incl          (%rax)
51720  DB  255,0                               ; incl          (%rax)
51721  DB  255,0                               ; incl          (%rax)
51722  DB  255,0                               ; incl          (%rax)
51723  DB  255,0                               ; incl          (%rax)
51724  DB  255,0                               ; incl          (%rax)
51725  DB  255,0                               ; incl          (%rax)
51726  DB  255,0                               ; incl          (%rax)
51727  DB  255,0                               ; incl          (%rax)
51728  DB  255,0                               ; incl          (%rax)
51729  DB  255,0                               ; incl          (%rax)
51730  DB  255,0                               ; incl          (%rax)
51731  DB  255,0                               ; incl          (%rax)
51732  DB  255,0                               ; incl          (%rax)
51733  DB  255,0                               ; incl          (%rax)
51734  DB  255,0                               ; incl          (%rax)
51735  DB  255,0                               ; incl          (%rax)
51736  DB  255,0                               ; incl          (%rax)
51737  DB  255,0                               ; incl          (%rax)
51738  DB  255,0                               ; incl          (%rax)
51739  DB  255,0                               ; incl          (%rax)
51740  DB  255,0                               ; incl          (%rax)
51741  DB  255,0                               ; incl          (%rax)
51742  DB  255,0                               ; incl          (%rax)
51743  DB  255,0                               ; incl          (%rax)
51744  DB  255,0                               ; incl          (%rax)
51745  DB  255,0                               ; incl          (%rax)
51746  DB  255,0                               ; incl          (%rax)
51747  DB  255,0                               ; incl          (%rax)
51748  DB  255,0                               ; incl          (%rax)
51749  DB  255,0                               ; incl          (%rax)
51750  DB  255,0                               ; incl          (%rax)
51751  DB  255,0                               ; incl          (%rax)
51752  DB  255,0                               ; incl          (%rax)
51753  DB  255,0                               ; incl          (%rax)
51754  DB  255,0                               ; incl          (%rax)
51755  DB  255,0                               ; incl          (%rax)
51756  DB  255,0                               ; incl          (%rax)
51757  DB  255,0                               ; incl          (%rax)
51758  DB  255,0                               ; incl          (%rax)
51759  DB  255,0                               ; incl          (%rax)
51760  DB  255,0                               ; incl          (%rax)
51761  DB  255,0                               ; incl          (%rax)
51762  DB  255,0                               ; incl          (%rax)
51763  DB  255,0                               ; incl          (%rax)
51764  DB  255,0                               ; incl          (%rax)
51765  DB  255,0                               ; incl          (%rax)
51766  DB  255,0                               ; incl          (%rax)
51767  DB  255,0                               ; incl          (%rax)
51768  DB  255,0                               ; incl          (%rax)
51769  DB  255,0                               ; incl          (%rax)
51770  DB  255,0                               ; incl          (%rax)
51771  DB  255,0                               ; incl          (%rax)
51772  DB  255,0                               ; incl          (%rax)
51773  DB  255,0                               ; incl          (%rax)
51774  DB  255,0                               ; incl          (%rax)
51775  DB  255,0                               ; incl          (%rax)
51776  DB  255,0                               ; incl          (%rax)
51777  DB  255,0                               ; incl          (%rax)
51778  DB  255,0                               ; incl          (%rax)
51779  DB  255,0                               ; incl          (%rax)
51780  DB  255,0                               ; incl          (%rax)
51781  DB  255,0                               ; incl          (%rax)
51782  DB  255,0                               ; incl          (%rax)
51783  DB  255,0                               ; incl          (%rax)
51784  DB  255,0                               ; incl          (%rax)
51785  DB  255,0                               ; incl          (%rax)
51786  DB  255,0                               ; incl          (%rax)
51787  DB  255,0                               ; incl          (%rax)
51788  DB  255,0                               ; incl          (%rax)
51789  DB  255,0                               ; incl          (%rax)
51790  DB  255,0                               ; incl          (%rax)
51791  DB  255,0                               ; incl          (%rax)
51792  DB  255,0                               ; incl          (%rax)
51793  DB  255,0                               ; incl          (%rax)
51794  DB  255,0                               ; incl          (%rax)
51795  DB  255,0                               ; incl          (%rax)
51796  DB  255,0                               ; incl          (%rax)
51797  DB  255,0                               ; incl          (%rax)
51798  DB  255,0                               ; incl          (%rax)
51799  DB  255,0                               ; incl          (%rax)
51800  DB  255,0                               ; incl          (%rax)
51801  DB  255,0                               ; incl          (%rax)
51802  DB  255,0                               ; incl          (%rax)
51803  DB  255,0                               ; incl          (%rax)
51804  DB  255,0                               ; incl          (%rax)
51805  DB  248                                 ; clc
51806  DB  0,63                                ; add           %bh,(%rdi)
51807  DB  0,31                                ; add           %bl,(%rdi)
51808  DB  0,255                               ; add           %bh,%bh
51809  DB  0,248                               ; add           %bh,%al
51810  DB  0,63                                ; add           %bh,(%rdi)
51811  DB  0,31                                ; add           %bl,(%rdi)
51812  DB  0,255                               ; add           %bh,%bh
51813  DB  0,0                                 ; add           %al,(%rax)
51814  DB  248                                 ; clc
51815  DB  224,255                             ; loopne        352f3 <.const+0x673>
51816  DB  248                                 ; clc
51817  DB  0,63                                ; add           %bh,(%rdi)
51818  DB  0,31                                ; add           %bl,(%rdi)
51819  DB  0,255                               ; add           %bh,%bh
51820  DB  0,15                                ; add           %cl,(%rdi)
51821  DB  0,15                                ; add           %cl,(%rdi)
51822  DB  0,0                                 ; add           %al,(%rax)
51823  DB  240,0,0                             ; lock          add %al,(%rax)
51824  DB  0,0                                 ; add           %al,(%rax)
51825  DB  0,0                                 ; add           %al,(%rax)
51826  DB  0,0                                 ; add           %al,(%rax)
51827  DB  0,0                                 ; add           %al,(%rax)
51828  DB  0,0                                 ; add           %al,(%rax)
51829  DB  0,0                                 ; add           %al,(%rax)
51830  DB  0,0                                 ; add           %al,(%rax)
51831  DB  0,0                                 ; add           %al,(%rax)
51832  DB  0,0                                 ; add           %al,(%rax)
51833  DB  0,0                                 ; add           %al,(%rax)
51834  DB  0,0                                 ; add           %al,(%rax)
51835  DB  0,0                                 ; add           %al,(%rax)
51836  DB  0,0                                 ; add           %al,(%rax)
51837  DB  0,0                                 ; add           %al,(%rax)
51838  DB  0,255                               ; add           %bh,%bh
51839  DB  0,255                               ; add           %bh,%bh
51840  DB  0,255                               ; add           %bh,%bh
51841  DB  0,255                               ; add           %bh,%bh
51842  DB  0,255                               ; add           %bh,%bh
51843  DB  0,255                               ; add           %bh,%bh
51844  DB  0,255                               ; add           %bh,%bh
51845  DB  0,255                               ; add           %bh,%bh
51846  DB  0,255                               ; add           %bh,%bh
51847  DB  0,255                               ; add           %bh,%bh
51848  DB  0,255                               ; add           %bh,%bh
51849  DB  0,255                               ; add           %bh,%bh
51850  DB  0,255                               ; add           %bh,%bh
51851  DB  0,255                               ; add           %bh,%bh
51852  DB  0,255                               ; add           %bh,%bh
51853  DB  0,255                               ; add           %bh,%bh
51854  DB  240,255,15                          ; lock          decl (%rdi)
51855  DB  0,255                               ; add           %bh,%bh
51856  DB  0,255                               ; add           %bh,%bh
51857  DB  0,54                                ; add           %dh,(%rsi)
51858  DB  0,183,0,19,0,255                    ; add           %dh,-0xffed00(%rdi)
51859  DB  0,255                               ; add           %bh,%bh
51860  DB  0,255                               ; add           %bh,%bh
51861  DB  0,255                               ; add           %bh,%bh
51862  DB  0,255                               ; add           %bh,%bh
51863  DB  0,248                               ; add           %bh,%al
51864  DB  0,63                                ; add           %bh,(%rdi)
51865  DB  0,31                                ; add           %bl,(%rdi)
51866  DB  0,0                                 ; add           %al,(%rax)
51867  DB  128,255,0                           ; cmp           $0x0,%bh
51868  DB  248                                 ; clc
51869  DB  0,63                                ; add           %bh,(%rdi)
51870  DB  0,31                                ; add           %bl,(%rdi)
51871  DB  0,0                                 ; add           %al,(%rax)
51872  DB  128,255,0                           ; cmp           $0x0,%bh
51873  DB  0,0                                 ; add           %al,(%rax)
51874  DB  0,0                                 ; add           %al,(%rax)
51875  DB  0,0                                 ; add           %al,(%rax)
51876  DB  0,0                                 ; add           %al,(%rax)
51877  DB  0,0                                 ; add           %al,(%rax)
51878  DB  0,0                                 ; add           %al,(%rax)
51879  DB  0,0                                 ; add           %al,(%rax)
51880  DB  0,0                                 ; add           %al,(%rax)
51881  DB  0,0                                 ; add           %al,(%rax)
51882  DB  0,0                                 ; add           %al,(%rax)
51883  DB  0,1                                 ; add           %al,(%rcx)
51884  DB  4,5                                 ; add           $0x5,%al
51885  DB  8,9                                 ; or            %cl,(%rcx)
51886  DB  12,13                               ; or            $0xd,%al
51887  DB  8,9                                 ; or            %cl,(%rcx)
51888  DB  12,13                               ; or            $0xd,%al
51889  DB  12,13                               ; or            $0xd,%al
51890  DB  14                                  ; (bad)
51891  DB  15,16,17                            ; movups        (%rcx),%xmm2
51892  DB  20,21                               ; adc           $0x15,%al
51893  DB  24,25                               ; sbb           %bl,(%rcx)
51894  DB  28,29                               ; sbb           $0x1d,%al
51895  DB  24,25                               ; sbb           %bl,(%rcx)
51896  DB  28,29                               ; sbb           $0x1d,%al
51897  DB  28,29                               ; sbb           $0x1d,%al
51898  DB  30                                  ; (bad)
51899  DB  31                                  ; (bad)
51900  DB  0,1                                 ; add           %al,(%rcx)
51901  DB  4,5                                 ; add           $0x5,%al
51902  DB  8,9                                 ; or            %cl,(%rcx)
51903  DB  12,13                               ; or            $0xd,%al
51904  DB  8,9                                 ; or            %cl,(%rcx)
51905  DB  12,13                               ; or            $0xd,%al
51906  DB  12,13                               ; or            $0xd,%al
51907  DB  14                                  ; (bad)
51908  DB  15,16,17                            ; movups        (%rcx),%xmm2
51909  DB  20,21                               ; adc           $0x15,%al
51910  DB  24,25                               ; sbb           %bl,(%rcx)
51911  DB  28,29                               ; sbb           $0x1d,%al
51912  DB  24,25                               ; sbb           %bl,(%rcx)
51913  DB  28,29                               ; sbb           $0x1d,%al
51914  DB  28,29                               ; sbb           $0x1d,%al
51915  DB  30                                  ; (bad)
51916  DB  31                                  ; (bad)
51917  DB  0,1                                 ; add           %al,(%rcx)
51918  DB  4,5                                 ; add           $0x5,%al
51919  DB  8,9                                 ; or            %cl,(%rcx)
51920  DB  12,13                               ; or            $0xd,%al
51921  DB  8,9                                 ; or            %cl,(%rcx)
51922  DB  12,13                               ; or            $0xd,%al
51923  DB  12,13                               ; or            $0xd,%al
51924  DB  14                                  ; (bad)
51925  DB  15,16,17                            ; movups        (%rcx),%xmm2
51926  DB  20,21                               ; adc           $0x15,%al
51927  DB  24,25                               ; sbb           %bl,(%rcx)
51928  DB  28,29                               ; sbb           $0x1d,%al
51929  DB  24,25                               ; sbb           %bl,(%rcx)
51930  DB  28,29                               ; sbb           $0x1d,%al
51931  DB  28,29                               ; sbb           $0x1d,%al
51932  DB  30                                  ; (bad)
51933  DB  31                                  ; (bad)
51934  DB  255,0                               ; incl          (%rax)
51935  DB  255,0                               ; incl          (%rax)
51936  DB  255,0                               ; incl          (%rax)
51937  DB  255,0                               ; incl          (%rax)
51938  DB  255,0                               ; incl          (%rax)
51939  DB  255,0                               ; incl          (%rax)
51940  DB  255,0                               ; incl          (%rax)
51941  DB  255,0                               ; incl          (%rax)
51942  DB  255,0                               ; incl          (%rax)
51943  DB  255,0                               ; incl          (%rax)
51944  DB  255,0                               ; incl          (%rax)
51945  DB  255,0                               ; incl          (%rax)
51946  DB  255,0                               ; incl          (%rax)
51947  DB  255,0                               ; incl          (%rax)
51948  DB  255,0                               ; incl          (%rax)
51949  DB  255,0                               ; incl          (%rax)
51950  DB  255,0                               ; incl          (%rax)
51951  DB  0,0                                 ; add           %al,(%rax)
51952  DB  0,0                                 ; add           %al,(%rax)
51953  DB  0,0                                 ; add           %al,(%rax)
51954  DB  0,0                                 ; add           %al,(%rax)
51955  DB  0,0                                 ; add           %al,(%rax)
51956  DB  0,0                                 ; add           %al,(%rax)
51957  DB  0,0                                 ; add           %al,(%rax)
51958  DB  0,0                                 ; add           %al,(%rax)
51959  DB  0,0                                 ; add           %al,(%rax)
51960  DB  0,0                                 ; add           %al,(%rax)
51961  DB  0,0                                 ; add           %al,(%rax)
51962  DB  0,0                                 ; add           %al,(%rax)
51963  DB  0,0                                 ; add           %al,(%rax)
51964  DB  0,0                                 ; add           %al,(%rax)
51965  DB  0,0                                 ; add           %al,(%rax)
51966  DB  255,0                               ; incl          (%rax)
51967  DB  255,0                               ; incl          (%rax)
51968  DB  255,0                               ; incl          (%rax)
51969  DB  255,0                               ; incl          (%rax)
51970  DB  255,0                               ; incl          (%rax)
51971  DB  255,0                               ; incl          (%rax)
51972  DB  255,0                               ; incl          (%rax)
51973  DB  255,0                               ; incl          (%rax)
51974  DB  255,0                               ; incl          (%rax)
51975  DB  255,0                               ; incl          (%rax)
51976  DB  255,0                               ; incl          (%rax)
51977  DB  255,0                               ; incl          (%rax)
51978  DB  255,0                               ; incl          (%rax)
51979  DB  255,0                               ; incl          (%rax)
51980  DB  255,0                               ; incl          (%rax)
51981  DB  255,0                               ; incl          (%rax)
51982  DB  255,0                               ; incl          (%rax)
51983
51984ALIGN 16
51985  DB  255,0                               ; incl          (%rax)
51986  DB  255,0                               ; incl          (%rax)
51987  DB  255,0                               ; incl          (%rax)
51988  DB  255,0                               ; incl          (%rax)
51989  DB  255,0                               ; incl          (%rax)
51990  DB  255,0                               ; incl          (%rax)
51991  DB  255,0                               ; incl          (%rax)
51992  DB  255,0                               ; incl          (%rax)
51993  DB  0,2                                 ; add           %al,(%rdx)
51994  DB  0,0                                 ; add           %al,(%rax)
51995  DB  0,0                                 ; add           %al,(%rax)
51996  DB  0,0                                 ; add           %al,(%rax)
51997  DB  0,0                                 ; add           %al,(%rax)
51998  DB  0,0                                 ; add           %al,(%rax)
51999  DB  0,0                                 ; add           %al,(%rax)
52000  DB  0,0                                 ; add           %al,(%rax)
52001  DB  0,2                                 ; add           %al,(%rdx)
52002  DB  4,6                                 ; add           $0x6,%al
52003  DB  0,0                                 ; add           %al,(%rax)
52004  DB  0,0                                 ; add           %al,(%rax)
52005  DB  0,0                                 ; add           %al,(%rax)
52006  DB  0,0                                 ; add           %al,(%rax)
52007  DB  0,0                                 ; add           %al,(%rax)
52008  DB  0,0                                 ; add           %al,(%rax)
52009  DB  0,0                                 ; add           %al,(%rax)
52010  DB  0,0                                 ; add           %al,(%rax)
52011  DB  1,0                                 ; add           %eax,(%rax)
52012  DB  0,0                                 ; add           %al,(%rax)
52013  DB  2,0                                 ; add           (%rax),%al
52014  DB  0,0                                 ; add           %al,(%rax)
52015  DB  3,0                                 ; add           (%rax),%eax
52016  DB  0,0                                 ; add           %al,(%rax)
52017  DB  4,0                                 ; add           $0x0,%al
52018  DB  0,0                                 ; add           %al,(%rax)
52019  DB  5,0,0,0,6                           ; add           $0x6000000,%eax
52020  DB  0,0                                 ; add           %al,(%rax)
52021  DB  0,7                                 ; add           %al,(%rdi)
52022  DB  0,0                                 ; add           %al,(%rax)
52023  DB  0,0                                 ; add           %al,(%rax)
52024  DB  0,0                                 ; add           %al,(%rax)
52025  DB  63                                  ; (bad)
52026  DB  0,0                                 ; add           %al,(%rax)
52027  DB  0,63                                ; add           %bh,(%rdi)
52028  DB  0,0                                 ; add           %al,(%rax)
52029  DB  0,63                                ; add           %bh,(%rdi)
52030  DB  0,0                                 ; add           %al,(%rax)
52031  DB  0,63                                ; add           %bh,(%rdi)
52032  DB  0,0                                 ; add           %al,(%rax)
52033  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
52034  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
52035  DB  63                                  ; (bad)
52036  DB  0,0                                 ; add           %al,(%rax)
52037  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
52038  DB  0,0                                 ; add           %al,(%rax)
52039  DB  0,1                                 ; add           %al,(%rcx)
52040  DB  0,0                                 ; add           %al,(%rax)
52041  DB  0,1                                 ; add           %al,(%rcx)
52042  DB  0,0                                 ; add           %al,(%rax)
52043  DB  0,1                                 ; add           %al,(%rcx)
52044  DB  0,0                                 ; add           %al,(%rax)
52045  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
52046  DB  0,0                                 ; add           %al,(%rax)
52047  DB  4,0                                 ; add           $0x0,%al
52048  DB  0,0                                 ; add           %al,(%rax)
52049  DB  4,0                                 ; add           $0x0,%al
52050  DB  0,0                                 ; add           %al,(%rax)
52051  DB  4,0                                 ; add           $0x0,%al
52052  DB  0,0                                 ; add           %al,(%rax)
52053  DB  2,0                                 ; add           (%rax),%al
52054  DB  0,0                                 ; add           %al,(%rax)
52055  DB  2,0                                 ; add           (%rax),%al
52056  DB  0,0                                 ; add           %al,(%rax)
52057  DB  2,0                                 ; add           (%rax),%al
52058  DB  0,0                                 ; add           %al,(%rax)
52059  DB  2,0                                 ; add           (%rax),%al
52060  DB  0,0                                 ; add           %al,(%rax)
52061  DB  0,0                                 ; add           %al,(%rax)
52062  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
52063  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
52064  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
52065  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
52066  DB  252                                 ; cld
52067  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
52068  DB  0,0                                 ; add           %al,(%rax)
52069  DB  252                                 ; cld
52070  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
52071  DB  0,0                                 ; add           %al,(%rax)
52072  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
52073  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
52074  DB  191,0,0,224,64                      ; mov           $0x40e00000,%edi
52075  DB  0,0                                 ; add           %al,(%rax)
52076  DB  224,64                              ; loopne        35568 <.literal16+0x118>
52077  DB  0,0                                 ; add           %al,(%rax)
52078  DB  224,64                              ; loopne        3556c <.literal16+0x11c>
52079  DB  0,0                                 ; add           %al,(%rax)
52080  DB  224,64                              ; loopne        35570 <.literal16+0x120>
52081  DB  154                                 ; (bad)
52082  DB  153                                 ; cltd
52083  DB  153                                 ; cltd
52084  DB  62,154                              ; ds            (bad)
52085  DB  153                                 ; cltd
52086  DB  153                                 ; cltd
52087  DB  62,154                              ; ds            (bad)
52088  DB  153                                 ; cltd
52089  DB  153                                 ; cltd
52090  DB  62,154                              ; ds            (bad)
52091  DB  153                                 ; cltd
52092  DB  153                                 ; cltd
52093  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
52094  DB  10,23                               ; or            (%rdi),%dl
52095  DB  63                                  ; (bad)
52096  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
52097  DB  10,23                               ; or            (%rdi),%dl
52098  DB  63                                  ; (bad)
52099  DB  174                                 ; scas          %es:(%rdi),%al
52100  DB  71,225,61                           ; rex.RXB       loope 35591 <.literal16+0x141>
52101  DB  174                                 ; scas          %es:(%rdi),%al
52102  DB  71,225,61                           ; rex.RXB       loope 35595 <.literal16+0x145>
52103  DB  174                                 ; scas          %es:(%rdi),%al
52104  DB  71,225,61                           ; rex.RXB       loope 35599 <.literal16+0x149>
52105  DB  174                                 ; scas          %es:(%rdi),%al
52106  DB  71,225,61                           ; rex.RXB       loope 3559d <.literal16+0x14d>
52107  DB  255,0                               ; incl          (%rax)
52108  DB  0,0                                 ; add           %al,(%rax)
52109  DB  255,0                               ; incl          (%rax)
52110  DB  0,0                                 ; add           %al,(%rax)
52111  DB  255,0                               ; incl          (%rax)
52112  DB  0,0                                 ; add           %al,(%rax)
52113  DB  255,0                               ; incl          (%rax)
52114  DB  0,0                                 ; add           %al,(%rax)
52115  DB  1,255                               ; add           %edi,%edi
52116  DB  255                                 ; (bad)
52117  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a035578 <_sk_srcover_bgra_8888_sse2_lowp+0xa000d60>
52118  DB  255                                 ; (bad)
52119  DB  255                                 ; (bad)
52120  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3035580 <_sk_srcover_bgra_8888_sse2_lowp+0x3000d68>
52121  DB  255                                 ; (bad)
52122  DB  255                                 ; (bad)
52123  DB  255,6                               ; incl          (%rsi)
52124  DB  255                                 ; (bad)
52125  DB  255                                 ; (bad)
52126  DB  255,10                              ; decl          (%rdx)
52127  DB  255                                 ; (bad)
52128  DB  255                                 ; (bad)
52129  DB  255,14                              ; decl          (%rsi)
52130  DB  255                                 ; (bad)
52131  DB  255                                 ; (bad)
52132  DB  255,0                               ; incl          (%rax)
52133  DB  0,127,67                            ; add           %bh,0x43(%rdi)
52134  DB  0,0                                 ; add           %al,(%rax)
52135  DB  127,67                              ; jg            355db <.literal16+0x18b>
52136  DB  0,0                                 ; add           %al,(%rax)
52137  DB  127,67                              ; jg            355df <.literal16+0x18f>
52138  DB  0,0                                 ; add           %al,(%rax)
52139  DB  127,67                              ; jg            355e3 <.literal16+0x193>
52140  DB  0,0                                 ; add           %al,(%rax)
52141  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%rdi)
52142  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%rdi)
52143  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%rdi)
52144  DB  128,127,145,131                     ; cmpb          $0x83,-0x6f(%rdi)
52145  DB  158                                 ; sahf
52146  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
52147  DB  145                                 ; xchg          %eax,%ecx
52148  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
52149  DB  92                                  ; pop           %rsp
52150  DB  143                                 ; (bad)
52151  DB  50,63                               ; xor           (%rdi),%bh
52152  DB  92                                  ; pop           %rsp
52153  DB  143                                 ; (bad)
52154  DB  50,63                               ; xor           (%rdi),%bh
52155  DB  92                                  ; pop           %rsp
52156  DB  143                                 ; (bad)
52157  DB  50,63                               ; xor           (%rdi),%bh
52158  DB  92                                  ; pop           %rsp
52159  DB  143                                 ; (bad)
52160  DB  50,63                               ; xor           (%rdi),%bh
52161  DB  10,215                              ; or            %bh,%dl
52162  DB  35,59                               ; and           (%rbx),%edi
52163  DB  10,215                              ; or            %bh,%dl
52164  DB  35,59                               ; and           (%rbx),%edi
52165  DB  10,215                              ; or            %bh,%dl
52166  DB  35,59                               ; and           (%rbx),%edi
52167  DB  10,215                              ; or            %bh,%dl
52168  DB  35,59                               ; and           (%rbx),%edi
52169  DB  174                                 ; scas          %es:(%rdi),%al
52170  DB  71,97                               ; rex.RXB       (bad)
52171  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
52172  DB  174                                 ; scas          %es:(%rdi),%al
52173  DB  71,97                               ; rex.RXB       (bad)
52174  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
52175  DB  82                                  ; push          %rdx
52176  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
52177  DB  78                                  ; rex.WRX
52178  DB  65,82                               ; push          %r10
52179  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
52180  DB  78                                  ; rex.WRX
52181  DB  65,57,215                           ; cmp           %edx,%r15d
52182  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
52183  DB  57,215                              ; cmp           %edx,%edi
52184  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
52185  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
52186  DB  159                                 ; lahf
52187  DB  98                                  ; (bad)
52188  DB  60,186                              ; cmp           $0xba,%al
52189  DB  159                                 ; lahf
52190  DB  98                                  ; (bad)
52191  DB  60,186                              ; cmp           $0xba,%al
52192  DB  159                                 ; lahf
52193  DB  98                                  ; (bad)
52194  DB  60,109                              ; cmp           $0x6d,%al
52195  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
52196  DB  144                                 ; nop
52197  DB  63                                  ; (bad)
52198  DB  109                                 ; insl          (%dx),%es:(%rdi)
52199  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
52200  DB  144                                 ; nop
52201  DB  63                                  ; (bad)
52202  DB  109                                 ; insl          (%dx),%es:(%rdi)
52203  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
52204  DB  144                                 ; nop
52205  DB  63                                  ; (bad)
52206  DB  109                                 ; insl          (%dx),%es:(%rdi)
52207  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
52208  DB  144                                 ; nop
52209  DB  63                                  ; (bad)
52210  DB  252                                 ; cld
52211  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
52212  DB  16,62                               ; adc           %bh,(%rsi)
52213  DB  252                                 ; cld
52214  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
52215  DB  16,62                               ; adc           %bh,(%rsi)
52216  DB  168,177                             ; test          $0xb1,%al
52217  DB  152                                 ; cwtl
52218  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
52219  DB  177,152                             ; mov           $0x98,%cl
52220  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
52221  DB  0,192                               ; add           %al,%al
52222  DB  64,0,0                              ; add           %al,(%rax)
52223  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
52224  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
52225  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
52226  DB  0,64,0                              ; add           %al,0x0(%rax)
52227  DB  0,0                                 ; add           %al,(%rax)
52228  DB  64,0,0                              ; add           %al,(%rax)
52229  DB  0,64,0                              ; add           %al,0x0(%rax)
52230  DB  0,0                                 ; add           %al,(%rax)
52231  DB  64,0,0                              ; add           %al,(%rax)
52232  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
52233  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
52234  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
52235  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
52236  DB  42,62                               ; sub           (%rsi),%bh
52237  DB  171                                 ; stos          %eax,%es:(%rdi)
52238  DB  170                                 ; stos          %al,%es:(%rdi)
52239  DB  42,62                               ; sub           (%rsi),%bh
52240  DB  171                                 ; stos          %eax,%es:(%rdi)
52241  DB  170                                 ; stos          %al,%es:(%rdi)
52242  DB  42,62                               ; sub           (%rsi),%bh
52243  DB  171                                 ; stos          %eax,%es:(%rdi)
52244  DB  170                                 ; stos          %al,%es:(%rdi)
52245  DB  42,62                               ; sub           (%rsi),%bh
52246  DB  171                                 ; stos          %eax,%es:(%rdi)
52247  DB  170                                 ; stos          %al,%es:(%rdi)
52248  DB  170                                 ; stos          %al,%es:(%rdi)
52249  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
52250  DB  170                                 ; stos          %al,%es:(%rdi)
52251  DB  170                                 ; stos          %al,%es:(%rdi)
52252  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
52253  DB  170                                 ; stos          %al,%es:(%rdi)
52254  DB  170                                 ; stos          %al,%es:(%rdi)
52255  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
52256  DB  170                                 ; stos          %al,%es:(%rdi)
52257  DB  170                                 ; stos          %al,%es:(%rdi)
52258  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
52259  DB  170                                 ; stos          %al,%es:(%rdi)
52260  DB  42,63                               ; sub           (%rdi),%bh
52261  DB  171                                 ; stos          %eax,%es:(%rdi)
52262  DB  170                                 ; stos          %al,%es:(%rdi)
52263  DB  42,63                               ; sub           (%rdi),%bh
52264  DB  171                                 ; stos          %eax,%es:(%rdi)
52265  DB  170                                 ; stos          %al,%es:(%rdi)
52266  DB  42,63                               ; sub           (%rdi),%bh
52267  DB  171                                 ; stos          %eax,%es:(%rdi)
52268  DB  170                                 ; stos          %al,%es:(%rdi)
52269  DB  42,63                               ; sub           (%rdi),%bh
52270  DB  171                                 ; stos          %eax,%es:(%rdi)
52271  DB  170                                 ; stos          %al,%es:(%rdi)
52272  DB  170                                 ; stos          %al,%es:(%rdi)
52273  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
52274  DB  171                                 ; stos          %eax,%es:(%rdi)
52275  DB  170                                 ; stos          %al,%es:(%rdi)
52276  DB  170                                 ; stos          %al,%es:(%rdi)
52277  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
52278  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
52279  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
52280  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
52281  DB  0,248                               ; add           %bh,%al
52282  DB  0,0                                 ; add           %al,(%rax)
52283  DB  0,248                               ; add           %bh,%al
52284  DB  0,0                                 ; add           %al,(%rax)
52285  DB  0,248                               ; add           %bh,%al
52286  DB  0,0                                 ; add           %al,(%rax)
52287  DB  8,33                                ; or            %ah,(%rcx)
52288  DB  132,55                              ; test          %dh,(%rdi)
52289  DB  8,33                                ; or            %ah,(%rcx)
52290  DB  132,55                              ; test          %dh,(%rdi)
52291  DB  8,33                                ; or            %ah,(%rcx)
52292  DB  132,55                              ; test          %dh,(%rdi)
52293  DB  8,33                                ; or            %ah,(%rcx)
52294  DB  132,55                              ; test          %dh,(%rdi)
52295  DB  224,7                               ; loopne        356f9 <.literal16+0x2a9>
52296  DB  0,0                                 ; add           %al,(%rax)
52297  DB  224,7                               ; loopne        356fd <.literal16+0x2ad>
52298  DB  0,0                                 ; add           %al,(%rax)
52299  DB  224,7                               ; loopne        35701 <.literal16+0x2b1>
52300  DB  0,0                                 ; add           %al,(%rax)
52301  DB  224,7                               ; loopne        35705 <.literal16+0x2b5>
52302  DB  0,0                                 ; add           %al,(%rax)
52303  DB  33,8                                ; and           %ecx,(%rax)
52304  DB  2,58                                ; add           (%rdx),%bh
52305  DB  33,8                                ; and           %ecx,(%rax)
52306  DB  2,58                                ; add           (%rdx),%bh
52307  DB  33,8                                ; and           %ecx,(%rax)
52308  DB  2,58                                ; add           (%rdx),%bh
52309  DB  33,8                                ; and           %ecx,(%rax)
52310  DB  2,58                                ; add           (%rdx),%bh
52311  DB  31                                  ; (bad)
52312  DB  0,0                                 ; add           %al,(%rax)
52313  DB  0,31                                ; add           %bl,(%rdi)
52314  DB  0,0                                 ; add           %al,(%rax)
52315  DB  0,31                                ; add           %bl,(%rdi)
52316  DB  0,0                                 ; add           %al,(%rax)
52317  DB  0,31                                ; add           %bl,(%rdi)
52318  DB  0,0                                 ; add           %al,(%rax)
52319  DB  0,8                                 ; add           %cl,(%rax)
52320  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
52321  DB  8,33                                ; or            %ah,(%rcx)
52322  DB  4,61                                ; add           $0x3d,%al
52323  DB  8,33                                ; or            %ah,(%rcx)
52324  DB  4,61                                ; add           $0x3d,%al
52325  DB  255,0                               ; incl          (%rax)
52326  DB  255,0                               ; incl          (%rax)
52327  DB  255,0                               ; incl          (%rax)
52328  DB  255,0                               ; incl          (%rax)
52329  DB  0,0                                 ; add           %al,(%rax)
52330  DB  0,0                                 ; add           %al,(%rax)
52331  DB  0,0                                 ; add           %al,(%rax)
52332  DB  0,0                                 ; add           %al,(%rax)
52333  DB  8,255                               ; or            %bh,%bh
52334  DB  10,255                              ; or            %bh,%bh
52335  DB  12,255                              ; or            $0xff,%al
52336  DB  14                                  ; (bad)
52337  DB  255,0                               ; incl          (%rax)
52338  DB  0,0                                 ; add           %al,(%rax)
52339  DB  0,0                                 ; add           %al,(%rax)
52340  DB  0,0                                 ; add           %al,(%rax)
52341  DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
52342  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
52343  DB  55                                  ; (bad)
52344  DB  128,0,128                           ; addb          $0x80,(%rax)
52345  DB  55                                  ; (bad)
52346  DB  0,0                                 ; add           %al,(%rax)
52347  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
52348  DB  0,0                                 ; add           %al,(%rax)
52349  DB  52,0                                ; xor           $0x0,%al
52350  DB  0,0                                 ; add           %al,(%rax)
52351  DB  52,0                                ; xor           $0x0,%al
52352  DB  0,0                                 ; add           %al,(%rax)
52353  DB  52,255                              ; xor           $0xff,%al
52354  DB  255                                 ; (bad)
52355  DB  127,0                               ; jg            35774 <.literal16+0x324>
52356  DB  255                                 ; (bad)
52357  DB  255                                 ; (bad)
52358  DB  127,0                               ; jg            35778 <.literal16+0x328>
52359  DB  255                                 ; (bad)
52360  DB  255                                 ; (bad)
52361  DB  127,0                               ; jg            3577c <.literal16+0x32c>
52362  DB  255                                 ; (bad)
52363  DB  255                                 ; (bad)
52364  DB  127,0                               ; jg            35780 <.literal16+0x330>
52365  DB  119,115                             ; ja            357f5 <.literal16+0x3a5>
52366  DB  248                                 ; clc
52367  DB  194,119,115                         ; retq          $0x7377
52368  DB  248                                 ; clc
52369  DB  194,119,115                         ; retq          $0x7377
52370  DB  248                                 ; clc
52371  DB  194,119,115                         ; retq          $0x7377
52372  DB  248                                 ; clc
52373  DB  194,117,191                         ; retq          $0xbf75
52374  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
52375  DB  63                                  ; (bad)
52376  DB  117,191                             ; jne           35759 <.literal16+0x309>
52377  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
52378  DB  63                                  ; (bad)
52379  DB  249                                 ; stc
52380  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
52381  DB  249                                 ; stc
52382  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
52383  DB  249                                 ; stc
52384  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
52385  DB  249                                 ; stc
52386  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
52387  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
52388  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a6979a <_sk_srcover_bgra_8888_sse2_lowp+0xffffffffe9a34f82>
52389  DB  220,63                              ; fdivrl        (%rdi)
52390  DB  81                                  ; push          %rcx
52391  DB  140,242                             ; mov           %?,%edx
52392  DB  66,81                               ; rex.X         push %rcx
52393  DB  140,242                             ; mov           %?,%edx
52394  DB  66,81                               ; rex.X         push %rcx
52395  DB  140,242                             ; mov           %?,%edx
52396  DB  66,81                               ; rex.X         push %rcx
52397  DB  140,242                             ; mov           %?,%edx
52398  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
52399  DB  63                                  ; (bad)
52400  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
52401  DB  63                                  ; (bad)
52402  DB  248                                 ; clc
52403  DB  245                                 ; cmc
52404  DB  154                                 ; (bad)
52405  DB  64,248                              ; rex           clc
52406  DB  245                                 ; cmc
52407  DB  154                                 ; (bad)
52408  DB  64,248                              ; rex           clc
52409  DB  245                                 ; cmc
52410  DB  154                                 ; (bad)
52411  DB  64,248                              ; rex           clc
52412  DB  245                                 ; cmc
52413  DB  154                                 ; (bad)
52414  DB  64,254                              ; rex           (bad)
52415  DB  210,221                             ; rcr           %cl,%ch
52416  DB  65,254                              ; rex.B         (bad)
52417  DB  210,221                             ; rcr           %cl,%ch
52418  DB  65,254                              ; rex.B         (bad)
52419  DB  210,221                             ; rcr           %cl,%ch
52420  DB  65,254                              ; rex.B         (bad)
52421  DB  210,221                             ; rcr           %cl,%ch
52422  DB  65,0,0                              ; add           %al,(%r8)
52423  DB  0,75,0                              ; add           %cl,0x0(%rbx)
52424  DB  0,0                                 ; add           %al,(%rax)
52425  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
52426  DB  0,75,0                              ; add           %cl,0x0(%rbx)
52427  DB  0,0                                 ; add           %al,(%rax)
52428  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
52429  DB  200,66,0,0                          ; enterq        $0x42,$0x0
52430  DB  200,66,0,0                          ; enterq        $0x42,$0x0
52431  DB  200,66,0,0                          ; enterq        $0x42,$0x0
52432  DB  200,66,0,0                          ; enterq        $0x42,$0x0
52433  DB  0,195                               ; add           %al,%bl
52434  DB  0,0                                 ; add           %al,(%rax)
52435  DB  0,195                               ; add           %al,%bl
52436  DB  0,0                                 ; add           %al,(%rax)
52437  DB  0,195                               ; add           %al,%bl
52438  DB  0,0                                 ; add           %al,(%rax)
52439  DB  0,195                               ; add           %al,%bl
52440  DB  0,0                                 ; add           %al,(%rax)
52441  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
52442  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
52443  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
52444  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
52445  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
52446  DB  60,203                              ; cmp           $0xcb,%al
52447  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
52448  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
52449  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
52450  DB  3,59                                ; add           (%rbx),%edi
52451  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
52452  DB  18,3                                ; adc           (%rbx),%al
52453  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
52454  DB  3,59                                ; add           (%rbx),%edi
52455  DB  10,215                              ; or            %bh,%dl
52456  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
52457  DB  59,10                               ; cmp           (%rdx),%ecx
52458  DB  215                                 ; xlat          %ds:(%rbx)
52459  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
52460  DB  60,194                              ; cmp           $0xc2,%al
52461  DB  24,17                               ; sbb           %dl,(%rcx)
52462  DB  60,194                              ; cmp           $0xc2,%al
52463  DB  24,17                               ; sbb           %dl,(%rcx)
52464  DB  60,203                              ; cmp           $0xcb,%al
52465  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
52466  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
52467  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
52468  DB  80                                  ; push          %rax
52469  DB  128,3,62                            ; addb          $0x3e,(%rbx)
52470  DB  80                                  ; push          %rax
52471  DB  128,3,62                            ; addb          $0x3e,(%rbx)
52472  DB  80                                  ; push          %rax
52473  DB  128,3,62                            ; addb          $0x3e,(%rbx)
52474  DB  80                                  ; push          %rax
52475  DB  128,3,62                            ; addb          $0x3e,(%rbx)
52476  DB  31                                  ; (bad)
52477  DB  215                                 ; xlat          %ds:(%rbx)
52478  DB  118,63                              ; jbe           358e3 <.literal16+0x493>
52479  DB  31                                  ; (bad)
52480  DB  215                                 ; xlat          %ds:(%rbx)
52481  DB  118,63                              ; jbe           358e7 <.literal16+0x497>
52482  DB  31                                  ; (bad)
52483  DB  215                                 ; xlat          %ds:(%rbx)
52484  DB  118,63                              ; jbe           358eb <.literal16+0x49b>
52485  DB  31                                  ; (bad)
52486  DB  215                                 ; xlat          %ds:(%rbx)
52487  DB  118,63                              ; jbe           358ef <.literal16+0x49f>
52488  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
52489  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
52490  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
52491  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
52492  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
52493  DB  0,0                                 ; add           %al,(%rax)
52494  DB  0,0                                 ; add           %al,(%rax)
52495  DB  0,0                                 ; add           %al,(%rax)
52496  DB  0,0                                 ; add           %al,(%rax)
52497  DB  0,0                                 ; add           %al,(%rax)
52498  DB  0,0                                 ; add           %al,(%rax)
52499  DB  0,0                                 ; add           %al,(%rax)
52500  DB  0,248                               ; add           %bh,%al
52501  DB  65,0,0                              ; add           %al,(%r8)
52502  DB  248                                 ; clc
52503  DB  65,0,0                              ; add           %al,(%r8)
52504  DB  248                                 ; clc
52505  DB  65,0,0                              ; add           %al,(%r8)
52506  DB  248                                 ; clc
52507  DB  65,0,0                              ; add           %al,(%r8)
52508  DB  124,66                              ; jl            35926 <.literal16+0x4d6>
52509  DB  0,0                                 ; add           %al,(%rax)
52510  DB  124,66                              ; jl            3592a <.literal16+0x4da>
52511  DB  0,0                                 ; add           %al,(%rax)
52512  DB  124,66                              ; jl            3592e <.literal16+0x4de>
52513  DB  0,0                                 ; add           %al,(%rax)
52514  DB  124,66                              ; jl            35932 <.literal16+0x4e2>
52515  DB  0,240                               ; add           %dh,%al
52516  DB  0,0                                 ; add           %al,(%rax)
52517  DB  0,240                               ; add           %dh,%al
52518  DB  0,0                                 ; add           %al,(%rax)
52519  DB  0,240                               ; add           %dh,%al
52520  DB  0,0                                 ; add           %al,(%rax)
52521  DB  0,240                               ; add           %dh,%al
52522  DB  0,0                                 ; add           %al,(%rax)
52523  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
52524  DB  136,55                              ; mov           %dh,(%rdi)
52525  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
52526  DB  136,55                              ; mov           %dh,(%rdi)
52527  DB  0,15                                ; add           %cl,(%rdi)
52528  DB  0,0                                 ; add           %al,(%rax)
52529  DB  0,15                                ; add           %cl,(%rdi)
52530  DB  0,0                                 ; add           %al,(%rax)
52531  DB  0,15                                ; add           %cl,(%rdi)
52532  DB  0,0                                 ; add           %al,(%rax)
52533  DB  0,15                                ; add           %cl,(%rdi)
52534  DB  0,0                                 ; add           %al,(%rax)
52535  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
52536  DB  136,57                              ; mov           %bh,(%rcx)
52537  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
52538  DB  136,57                              ; mov           %bh,(%rcx)
52539  DB  240,0,0                             ; lock          add %al,(%rax)
52540  DB  0,240                               ; add           %dh,%al
52541  DB  0,0                                 ; add           %al,(%rax)
52542  DB  0,240                               ; add           %dh,%al
52543  DB  0,0                                 ; add           %al,(%rax)
52544  DB  0,240                               ; add           %dh,%al
52545  DB  0,0                                 ; add           %al,(%rax)
52546  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
52547  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
52548  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
52549  DB  0,0                                 ; add           %al,(%rax)
52550  DB  0,15                                ; add           %cl,(%rdi)
52551  DB  0,0                                 ; add           %al,(%rax)
52552  DB  0,15                                ; add           %cl,(%rdi)
52553  DB  0,0                                 ; add           %al,(%rax)
52554  DB  0,15                                ; add           %cl,(%rdi)
52555  DB  0,0                                 ; add           %al,(%rax)
52556  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
52557  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
52558  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
52559  DB  0,0                                 ; add           %al,(%rax)
52560  DB  112,65                              ; jo            359b5 <.literal16+0x565>
52561  DB  0,0                                 ; add           %al,(%rax)
52562  DB  112,65                              ; jo            359b9 <.literal16+0x569>
52563  DB  0,0                                 ; add           %al,(%rax)
52564  DB  112,65                              ; jo            359bd <.literal16+0x56d>
52565  DB  0,0                                 ; add           %al,(%rax)
52566  DB  112,65                              ; jo            359c1 <.literal16+0x571>
52567  DB  255,3                               ; incl          (%rbx)
52568  DB  0,0                                 ; add           %al,(%rax)
52569  DB  255,3                               ; incl          (%rbx)
52570  DB  0,0                                 ; add           %al,(%rax)
52571  DB  255,3                               ; incl          (%rbx)
52572  DB  0,0                                 ; add           %al,(%rax)
52573  DB  255,3                               ; incl          (%rbx)
52574  DB  0,0                                 ; add           %al,(%rax)
52575  DB  8,32                                ; or            %ah,(%rax)
52576  DB  128,58,8                            ; cmpb          $0x8,(%rdx)
52577  DB  32,128,58,8,32,128                  ; and           %al,-0x7fdff7c6(%rax)
52578  DB  58,8                                ; cmp           (%rax),%cl
52579  DB  32,128,58,0,192,127                 ; and           %al,0x7fc0003a(%rax)
52580  DB  68,0,192                            ; add           %r8b,%al
52581  DB  127,68                              ; jg            359ec <.literal16+0x59c>
52582  DB  0,192                               ; add           %al,%al
52583  DB  127,68                              ; jg            359f0 <.literal16+0x5a0>
52584  DB  0,192                               ; add           %al,%al
52585  DB  127,68                              ; jg            359f4 <.literal16+0x5a4>
52586  DB  0,0                                 ; add           %al,(%rax)
52587  DB  64                                  ; rex
52588  DB  64,0,0                              ; add           %al,(%rax)
52589  DB  64                                  ; rex
52590  DB  64,0,0                              ; add           %al,(%rax)
52591  DB  64                                  ; rex
52592  DB  64,0,0                              ; add           %al,(%rax)
52593  DB  64                                  ; rex
52594  DB  64,0,128,0,0,0,128                  ; add           %al,-0x80000000(%rax)
52595  DB  0,0                                 ; add           %al,(%rax)
52596  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
52597  DB  0,0                                 ; add           %al,(%rax)
52598  DB  255                                 ; (bad)
52599  DB  127,0                               ; jg            359d3 <.literal16+0x583>
52600  DB  0,255                               ; add           %bh,%bh
52601  DB  127,0                               ; jg            359d7 <.literal16+0x587>
52602  DB  0,255                               ; add           %bh,%bh
52603  DB  127,0                               ; jg            359db <.literal16+0x58b>
52604  DB  0,255                               ; add           %bh,%bh
52605  DB  127,0                               ; jg            359df <.literal16+0x58f>
52606  DB  0,0                                 ; add           %al,(%rax)
52607  DB  4,0                                 ; add           $0x0,%al
52608  DB  0,0                                 ; add           %al,(%rax)
52609  DB  4,0                                 ; add           $0x0,%al
52610  DB  0,0                                 ; add           %al,(%rax)
52611  DB  4,0                                 ; add           $0x0,%al
52612  DB  0,0                                 ; add           %al,(%rax)
52613  DB  4,0                                 ; add           $0x0,%al
52614  DB  0,0                                 ; add           %al,(%rax)
52615  DB  0,0                                 ; add           %al,(%rax)
52616  DB  56,0                                ; cmp           %al,(%rax)
52617  DB  0,0                                 ; add           %al,(%rax)
52618  DB  56,0                                ; cmp           %al,(%rax)
52619  DB  0,0                                 ; add           %al,(%rax)
52620  DB  56,0                                ; cmp           %al,(%rax)
52621  DB  0,0                                 ; add           %al,(%rax)
52622  DB  56,0                                ; cmp           %al,(%rax)
52623  DB  0,0                                 ; add           %al,(%rax)
52624  DB  128,0,0                             ; addb          $0x0,(%rax)
52625  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
52626  DB  0,0                                 ; add           %al,(%rax)
52627  DB  0,128,255,255,255,127               ; add           %al,0x7fffffff(%rax)
52628  DB  255                                 ; (bad)
52629  DB  255                                 ; (bad)
52630  DB  255                                 ; (bad)
52631  DB  127,255                             ; jg            35a18 <.literal16+0x5c8>
52632  DB  255                                 ; (bad)
52633  DB  255                                 ; (bad)
52634  DB  127,255                             ; jg            35a1c <.literal16+0x5cc>
52635  DB  255                                 ; (bad)
52636  DB  255                                 ; (bad)
52637  DB  127,0                               ; jg            35a21 <.literal16+0x5d1>
52638  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
52639  DB  56,0                                ; cmp           %al,(%rax)
52640  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
52641  DB  56,0                                ; cmp           %al,(%rax)
52642  DB  64,254                              ; rex           (bad)
52643  DB  255,0                               ; incl          (%rax)
52644  DB  64,254                              ; rex           (bad)
52645  DB  255,0                               ; incl          (%rax)
52646  DB  64,254                              ; rex           (bad)
52647  DB  255,0                               ; incl          (%rax)
52648  DB  64,254                              ; rex           (bad)
52649  DB  255,0                               ; incl          (%rax)
52650  DB  255                                 ; (bad)
52651  DB  127,71                              ; jg            35a8b <.literal16+0x63b>
52652  DB  0,255                               ; add           %bh,%bh
52653  DB  127,71                              ; jg            35a8f <.literal16+0x63f>
52654  DB  0,255                               ; add           %bh,%bh
52655  DB  127,71                              ; jg            35a93 <.literal16+0x643>
52656  DB  0,255                               ; add           %bh,%bh
52657  DB  127,71                              ; jg            35a97 <.literal16+0x647>
52658  DB  208                                 ; (bad)
52659  DB  179,89                              ; mov           $0x59,%bl
52660  DB  62,208                              ; ds            (bad)
52661  DB  179,89                              ; mov           $0x59,%bl
52662  DB  62,208                              ; ds            (bad)
52663  DB  179,89                              ; mov           $0x59,%bl
52664  DB  62,208                              ; ds            (bad)
52665  DB  179,89                              ; mov           $0x59,%bl
52666  DB  62,89                               ; ds            pop %rcx
52667  DB  23                                  ; (bad)
52668  DB  55                                  ; (bad)
52669  DB  63                                  ; (bad)
52670  DB  89                                  ; pop           %rcx
52671  DB  23                                  ; (bad)
52672  DB  55                                  ; (bad)
52673  DB  63                                  ; (bad)
52674  DB  89                                  ; pop           %rcx
52675  DB  23                                  ; (bad)
52676  DB  55                                  ; (bad)
52677  DB  63                                  ; (bad)
52678  DB  89                                  ; pop           %rcx
52679  DB  23                                  ; (bad)
52680  DB  55                                  ; (bad)
52681  DB  63                                  ; (bad)
52682  DB  152                                 ; cwtl
52683  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
52684  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
52685  DB  152                                 ; cwtl
52686  DB  221,147,61,111,43,231               ; fstl          -0x18d490c3(%rbx)
52687  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
52688  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
52689  DB  43,231                              ; sub           %edi,%esp
52690  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
52691  DB  159                                 ; lahf
52692  DB  215                                 ; xlat          %ds:(%rbx)
52693  DB  202,60,159                          ; lret          $0x9f3c
52694  DB  215                                 ; xlat          %ds:(%rbx)
52695  DB  202,60,159                          ; lret          $0x9f3c
52696  DB  215                                 ; xlat          %ds:(%rbx)
52697  DB  202,60,159                          ; lret          $0x9f3c
52698  DB  215                                 ; xlat          %ds:(%rbx)
52699  DB  202,60,212                          ; lret          $0xd43c
52700  DB  100,84                              ; fs            push %rsp
52701  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
52702  DB  212                                 ; (bad)
52703  DB  100,84                              ; fs            push %rsp
52704  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
52705  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
52706  DB  240,34,62                           ; lock          and (%rsi),%bh
52707  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
52708  DB  240,34,62                           ; lock          and (%rsi),%bh
52709  DB  0,0                                 ; add           %al,(%rax)
52710  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
52711  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
52712  DB  62,0,0                              ; add           %al,%ds:(%rax)
52713  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
52714  DB  0,0                                 ; add           %al,(%rax)
52715  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
52716  DB  0,0                                 ; add           %al,(%rax)
52717  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
52718  DB  0,0                                 ; add           %al,(%rax)
52719  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
52720  DB  0,192                               ; add           %al,%al
52721  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
52722  DB  114,28                              ; jb            35b0e <.literal16+0x6be>
52723  DB  199                                 ; (bad)
52724  DB  62,114,28                           ; jb,pt         35b12 <.literal16+0x6c2>
52725  DB  199                                 ; (bad)
52726  DB  62,114,28                           ; jb,pt         35b16 <.literal16+0x6c6>
52727  DB  199                                 ; (bad)
52728  DB  62,114,28                           ; jb,pt         35b1a <.literal16+0x6ca>
52729  DB  199                                 ; (bad)
52730  DB  62,85                               ; ds            push %rbp
52731  DB  85                                  ; push          %rbp
52732  DB  149                                 ; xchg          %eax,%ebp
52733  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
52734  DB  85                                  ; push          %rbp
52735  DB  85                                  ; push          %rbp
52736  DB  149                                 ; xchg          %eax,%ebp
52737  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
52738  DB  0,0                                 ; add           %al,(%rax)
52739  DB  192,63,0                            ; sarb          $0x0,(%rdi)
52740  DB  0,192                               ; add           %al,%al
52741  DB  63                                  ; (bad)
52742  DB  0,0                                 ; add           %al,(%rax)
52743  DB  192,63,0                            ; sarb          $0x0,(%rdi)
52744  DB  0,192                               ; add           %al,%al
52745  DB  63                                  ; (bad)
52746  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
52747  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d66e965 <_sk_srcover_bgra_8888_sse2_lowp+0x3d63a14d>
52748  DB  57,142,99,61,114,249                ; cmp           %ecx,-0x68dc29d(%rsi)
52749  DB  127,63                              ; jg            35b73 <.literal16+0x723>
52750  DB  114,249                             ; jb            35b2f <.literal16+0x6df>
52751  DB  127,63                              ; jg            35b77 <.literal16+0x727>
52752  DB  114,249                             ; jb            35b33 <.literal16+0x6e3>
52753  DB  127,63                              ; jg            35b7b <.literal16+0x72b>
52754  DB  114,249                             ; jb            35b37 <.literal16+0x6e7>
52755  DB  127,63                              ; jg            35b7f <.literal16+0x72f>
52756  DB  3,0                                 ; add           (%rax),%eax
52757  DB  0,0                                 ; add           %al,(%rax)
52758  DB  3,0                                 ; add           (%rax),%eax
52759  DB  0,0                                 ; add           %al,(%rax)
52760  DB  3,0                                 ; add           (%rax),%eax
52761  DB  0,0                                 ; add           %al,(%rax)
52762  DB  3,0                                 ; add           (%rax),%eax
52763  DB  0,0                                 ; add           %al,(%rax)
52764  DB  255                                 ; (bad)
52765  DB  255                                 ; (bad)
52766  DB  255                                 ; (bad)
52767  DB  255                                 ; (bad)
52768  DB  255                                 ; (bad)
52769  DB  255                                 ; (bad)
52770  DB  255                                 ; (bad)
52771  DB  255                                 ; (bad)
52772  DB  255                                 ; (bad)
52773  DB  255                                 ; (bad)
52774  DB  255                                 ; (bad)
52775  DB  255                                 ; (bad)
52776  DB  255                                 ; (bad)
52777  DB  255                                 ; (bad)
52778  DB  255                                 ; (bad)
52779  DB  255,45,16,17,192,45                 ; ljmp          *0x2dc01110(%rip)        # 2dc36c75 <_sk_srcover_bgra_8888_sse2_lowp+0x2dc0245d>
52780  DB  16,17                               ; adc           %dl,(%rcx)
52781  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc36c7e <_sk_srcover_bgra_8888_sse2_lowp+0x2dc02466>
52782  DB  17,192                              ; adc           %eax,%eax
52783  DB  18,120,57                           ; adc           0x39(%rax),%bh
52784  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
52785  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
52786  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
52787  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
52788  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
52789  DB  62,4,157                            ; ds            add $0x9d,%al
52790  DB  30                                  ; (bad)
52791  DB  62,4,157                            ; ds            add $0x9d,%al
52792  DB  30                                  ; (bad)
52793  DB  62,4,157                            ; ds            add $0x9d,%al
52794  DB  30                                  ; (bad)
52795  DB  62,4,157                            ; ds            add $0x9d,%al
52796  DB  30                                  ; (bad)
52797  DB  62,0,24                             ; add           %bl,%ds:(%rax)
52798  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
52799  DB  57,0                                ; cmp           %eax,(%rax)
52800  DB  24,161,57,0,0,255                   ; sbb           %ah,-0xffffc7(%rcx)
52801  DB  255,0                               ; incl          (%rax)
52802  DB  0,255                               ; add           %bh,%bh
52803  DB  255,0                               ; incl          (%rax)
52804  DB  0,255                               ; add           %bh,%bh
52805  DB  255,0                               ; incl          (%rax)
52806  DB  0,255                               ; add           %bh,%bh
52807  DB  255,0                               ; incl          (%rax)
52808  DB  2,4,6                               ; add           (%rsi,%rax,1),%al
52809  DB  8,10                                ; or            %cl,(%rdx)
52810  DB  12,14                               ; or            $0xe,%al
52811  DB  0,0                                 ; add           %al,(%rax)
52812  DB  0,0                                 ; add           %al,(%rax)
52813  DB  0,0                                 ; add           %al,(%rax)
52814  DB  0,0                                 ; add           %al,(%rax)
52815  DB  254,1                               ; incb          (%rcx)
52816  DB  254,1                               ; incb          (%rcx)
52817  DB  254,1                               ; incb          (%rcx)
52818  DB  254,1                               ; incb          (%rcx)
52819  DB  254,1                               ; incb          (%rcx)
52820  DB  254,1                               ; incb          (%rcx)
52821  DB  254,1                               ; incb          (%rcx)
52822  DB  254,1                               ; incb          (%rcx)
52823  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
52824  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
52825  DB  0,128,0,128,0,1                     ; add           %al,0x1008000(%rax)
52826  DB  4,5                                 ; add           $0x5,%al
52827  DB  8,9                                 ; or            %cl,(%rcx)
52828  DB  12,13                               ; or            $0xd,%al
52829  DB  8,9                                 ; or            %cl,(%rcx)
52830  DB  12,13                               ; or            $0xd,%al
52831  DB  12,13                               ; or            $0xd,%al
52832  DB  14                                  ; (bad)
52833  DB  15,3,255                            ; lsl           %di,%edi
52834  DB  7                                   ; (bad)
52835  DB  255,11                              ; decl          (%rbx)
52836  DB  255,15                              ; decl          (%rdi)
52837  DB  255,11                              ; decl          (%rbx)
52838  DB  255,15                              ; decl          (%rdi)
52839  DB  255,15                              ; decl          (%rdi)
52840  DB  255                                 ; (bad)
52841  DB  255                                 ; (bad)
52842  DB  255,2                               ; incl          (%rdx)
52843  DB  3,6                                 ; add           (%rsi),%eax
52844  DB  7                                   ; (bad)
52845  DB  10,11                               ; or            (%rbx),%cl
52846  DB  14                                  ; (bad)
52847  DB  15,10                               ; (bad)
52848  DB  11,14                               ; or            (%rsi),%ecx
52849  DB  15,14                               ; femms
52850  DB  15,255                              ; (bad)
52851  DB  255                                 ; (bad)
52852  DB  248                                 ; clc
52853  DB  0,248                               ; add           %bh,%al
52854  DB  0,248                               ; add           %bh,%al
52855  DB  0,248                               ; add           %bh,%al
52856  DB  0,248                               ; add           %bh,%al
52857  DB  0,248                               ; add           %bh,%al
52858  DB  0,248                               ; add           %bh,%al
52859  DB  0,248                               ; add           %bh,%al
52860  DB  0,63                                ; add           %bh,(%rdi)
52861  DB  0,63                                ; add           %bh,(%rdi)
52862  DB  0,63                                ; add           %bh,(%rdi)
52863  DB  0,63                                ; add           %bh,(%rdi)
52864  DB  0,63                                ; add           %bh,(%rdi)
52865  DB  0,63                                ; add           %bh,(%rdi)
52866  DB  0,63                                ; add           %bh,(%rdi)
52867  DB  0,63                                ; add           %bh,(%rdi)
52868  DB  0,31                                ; add           %bl,(%rdi)
52869  DB  0,31                                ; add           %bl,(%rdi)
52870  DB  0,31                                ; add           %bl,(%rdi)
52871  DB  0,31                                ; add           %bl,(%rdi)
52872  DB  0,31                                ; add           %bl,(%rdi)
52873  DB  0,31                                ; add           %bl,(%rdi)
52874  DB  0,31                                ; add           %bl,(%rdi)
52875  DB  0,31                                ; add           %bl,(%rdi)
52876  DB  0,0                                 ; add           %al,(%rax)
52877  DB  248                                 ; clc
52878  DB  0,248                               ; add           %bh,%al
52879  DB  0,248                               ; add           %bh,%al
52880  DB  0,248                               ; add           %bh,%al
52881  DB  0,248                               ; add           %bh,%al
52882  DB  0,248                               ; add           %bh,%al
52883  DB  0,248                               ; add           %bh,%al
52884  DB  0,248                               ; add           %bh,%al
52885  DB  224,255                             ; loopne        35c61 <.literal16+0x811>
52886  DB  224,255                             ; loopne        35c63 <.literal16+0x813>
52887  DB  224,255                             ; loopne        35c65 <.literal16+0x815>
52888  DB  224,255                             ; loopne        35c67 <.literal16+0x817>
52889  DB  224,255                             ; loopne        35c69 <.literal16+0x819>
52890  DB  224,255                             ; loopne        35c6b <.literal16+0x81b>
52891  DB  224,255                             ; loopne        35c6d <.literal16+0x81d>
52892  DB  224,255                             ; loopne        35c6f <.literal16+0x81f>
52893  DB  15,0,15                             ; str           (%rdi)
52894  DB  0,15                                ; add           %cl,(%rdi)
52895  DB  0,15                                ; add           %cl,(%rdi)
52896  DB  0,15                                ; add           %cl,(%rdi)
52897  DB  0,15                                ; add           %cl,(%rdi)
52898  DB  0,15                                ; add           %cl,(%rdi)
52899  DB  0,15                                ; add           %cl,(%rdi)
52900  DB  0,0                                 ; add           %al,(%rax)
52901  DB  240,0,240                           ; lock          add %dh,%al
52902  DB  0,240                               ; add           %dh,%al
52903  DB  0,240                               ; add           %dh,%al
52904  DB  0,240                               ; add           %dh,%al
52905  DB  0,240                               ; add           %dh,%al
52906  DB  0,240                               ; add           %dh,%al
52907  DB  0,240                               ; add           %dh,%al
52908  DB  0,255                               ; add           %bh,%bh
52909  DB  0,255                               ; add           %bh,%bh
52910  DB  0,255                               ; add           %bh,%bh
52911  DB  0,255                               ; add           %bh,%bh
52912  DB  0,255                               ; add           %bh,%bh
52913  DB  0,255                               ; add           %bh,%bh
52914  DB  0,255                               ; add           %bh,%bh
52915  DB  0,255                               ; add           %bh,%bh
52916  DB  240,255,240                         ; lock          push %rax
52917  DB  255,240                             ; push          %rax
52918  DB  255,240                             ; push          %rax
52919  DB  255,240                             ; push          %rax
52920  DB  255,240                             ; push          %rax
52921  DB  255,240                             ; push          %rax
52922  DB  255,240                             ; push          %rax
52923  DB  255,54                              ; pushq         (%rsi)
52924  DB  0,54                                ; add           %dh,(%rsi)
52925  DB  0,54                                ; add           %dh,(%rsi)
52926  DB  0,54                                ; add           %dh,(%rsi)
52927  DB  0,54                                ; add           %dh,(%rsi)
52928  DB  0,54                                ; add           %dh,(%rsi)
52929  DB  0,54                                ; add           %dh,(%rsi)
52930  DB  0,54                                ; add           %dh,(%rsi)
52931  DB  0,183,0,183,0,183                   ; add           %dh,-0x48ff4900(%rdi)
52932  DB  0,183,0,183,0,183                   ; add           %dh,-0x48ff4900(%rdi)
52933  DB  0,183,0,183,0,19                    ; add           %dh,0x1300b700(%rdi)
52934  DB  0,19                                ; add           %dl,(%rbx)
52935  DB  0,19                                ; add           %dl,(%rbx)
52936  DB  0,19                                ; add           %dl,(%rbx)
52937  DB  0,19                                ; add           %dl,(%rbx)
52938  DB  0,19                                ; add           %dl,(%rbx)
52939  DB  0,19                                ; add           %dl,(%rbx)
52940  DB  0,19                                ; add           %dl,(%rbx)
52941  DB  0,254                               ; add           %bh,%dh
52942  DB  0,254                               ; add           %bh,%dh
52943  DB  0,254                               ; add           %bh,%dh
52944  DB  0,254                               ; add           %bh,%dh
52945  DB  0,254                               ; add           %bh,%dh
52946  DB  0,254                               ; add           %bh,%dh
52947  DB  0,254                               ; add           %bh,%dh
52948  DB  0,254                               ; add           %bh,%dh
52949  DB  0                                   ; .byte         0x0
52950
52951ALIGN 8
52952  DB  1,0                                 ; add           %eax,(%rax)
52953  DB  0,0                                 ; add           %al,(%rax)
52954  DB  1,0                                 ; add           %eax,(%rax)
52955  DB  0,0                                 ; add           %al,(%rax)
52956  DB  2,0                                 ; add           (%rax),%al
52957  DB  0,0                                 ; add           %al,(%rax)
52958  DB  2,0                                 ; add           (%rax),%al
52959  DB  0,0                                 ; add           %al,(%rax)
52960  DB  4,0                                 ; add           $0x0,%al
52961  DB  0,0                                 ; add           %al,(%rax)
52962  DB  4,0                                 ; add           $0x0,%al
52963  DB  0,0                                 ; add           %al,(%rax)
52964  DB  255                                 ; (bad)
52965  DB  127,0                               ; jg            35d0b <.literal8+0x1b>
52966  DB  0,255                               ; add           %bh,%bh
52967  DB  127,0                               ; jg            35d0f <.literal8+0x1f>
52968  DB  0,0                                 ; add           %al,(%rax)
52969  DB  128,0,0                             ; addb          $0x0,(%rax)
52970  DB  0                                   ; .byte         0x0
52971  DB  128,0,0                             ; addb          $0x0,(%rax)
52972ELSE
52973.MODEL FLAT,C
52974_text32 SEGMENT ALIGN(32) 'CODE'
52975ALIGN 32
52976
52977PUBLIC _sk_start_pipeline_sse2
52978_sk_start_pipeline_sse2 LABEL PROC
52979  DB  85                                  ; push          %ebp
52980  DB  137,229                             ; mov           %esp,%ebp
52981  DB  83                                  ; push          %ebx
52982  DB  87                                  ; push          %edi
52983  DB  86                                  ; push          %esi
52984  DB  131,228,240                         ; and           $0xfffffff0,%esp
52985  DB  131,236,112                         ; sub           $0x70,%esp
52986  DB  139,69,12                           ; mov           0xc(%ebp),%eax
52987  DB  59,69,20                            ; cmp           0x14(%ebp),%eax
52988  DB  15,131,174,0,0,0                    ; jae           c6 <_sk_start_pipeline_sse2+0xc6>
52989  DB  139,85,16                           ; mov           0x10(%ebp),%edx
52990  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
52991  DB  139,117,24                          ; mov           0x18(%ebp),%esi
52992  DB  139,62                              ; mov           (%esi),%edi
52993  DB  131,198,4                           ; add           $0x4,%esi
52994  DB  141,73,4                            ; lea           0x4(%ecx),%ecx
52995  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
52996  DB  57,84,36,8                          ; cmp           %edx,0x8(%esp)
52997  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
52998  DB  137,76,36,16                        ; mov           %ecx,0x10(%esp)
52999  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
53000  DB  137,68,36,20                        ; mov           %eax,0x14(%esp)
53001  DB  199,68,36,24,0,0,0,0                ; movl          $0x0,0x18(%esp)
53002  DB  141,68,36,32                        ; lea           0x20(%esp),%eax
53003  DB  15,87,192                           ; xorps         %xmm0,%xmm0
53004  DB  15,41,64,48                         ; movaps        %xmm0,0x30(%eax)
53005  DB  15,41,64,32                         ; movaps        %xmm0,0x20(%eax)
53006  DB  15,41,64,16                         ; movaps        %xmm0,0x10(%eax)
53007  DB  15,41,0                             ; movaps        %xmm0,(%eax)
53008  DB  137,200                             ; mov           %ecx,%eax
53009  DB  141,92,36,16                        ; lea           0x10(%esp),%ebx
53010  DB  119,43                              ; ja            91 <_sk_start_pipeline_sse2+0x91>
53011  DB  131,236,8                           ; sub           $0x8,%esp
53012  DB  15,87,192                           ; xorps         %xmm0,%xmm0
53013  DB  15,87,201                           ; xorps         %xmm1,%xmm1
53014  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53015  DB  15,87,219                           ; xorps         %xmm3,%xmm3
53016  DB  86                                  ; push          %esi
53017  DB  83                                  ; push          %ebx
53018  DB  255,215                             ; call          *%edi
53019  DB  139,85,16                           ; mov           0x10(%ebp),%edx
53020  DB  131,196,16                          ; add           $0x10,%esp
53021  DB  139,76,36,16                        ; mov           0x10(%esp),%ecx
53022  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53023  DB  137,68,36,16                        ; mov           %eax,0x10(%esp)
53024  DB  131,193,8                           ; add           $0x8,%ecx
53025  DB  57,209                              ; cmp           %edx,%ecx
53026  DB  118,213                             ; jbe           66 <_sk_start_pipeline_sse2+0x66>
53027  DB  137,209                             ; mov           %edx,%ecx
53028  DB  41,193                              ; sub           %eax,%ecx
53029  DB  116,33                              ; je            b8 <_sk_start_pipeline_sse2+0xb8>
53030  DB  137,76,36,24                        ; mov           %ecx,0x18(%esp)
53031  DB  131,236,8                           ; sub           $0x8,%esp
53032  DB  15,87,192                           ; xorps         %xmm0,%xmm0
53033  DB  15,87,201                           ; xorps         %xmm1,%xmm1
53034  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53035  DB  15,87,219                           ; xorps         %xmm3,%xmm3
53036  DB  86                                  ; push          %esi
53037  DB  141,68,36,28                        ; lea           0x1c(%esp),%eax
53038  DB  80                                  ; push          %eax
53039  DB  255,215                             ; call          *%edi
53040  DB  139,85,16                           ; mov           0x10(%ebp),%edx
53041  DB  131,196,16                          ; add           $0x10,%esp
53042  DB  139,68,36,12                        ; mov           0xc(%esp),%eax
53043  DB  64                                  ; inc           %eax
53044  DB  59,69,20                            ; cmp           0x14(%ebp),%eax
53045  DB  15,133,103,255,255,255              ; jne           2d <_sk_start_pipeline_sse2+0x2d>
53046  DB  141,101,244                         ; lea           -0xc(%ebp),%esp
53047  DB  94                                  ; pop           %esi
53048  DB  95                                  ; pop           %edi
53049  DB  91                                  ; pop           %ebx
53050  DB  93                                  ; pop           %ebp
53051  DB  195                                 ; ret
53052
53053PUBLIC _sk_just_return_sse2
53054_sk_just_return_sse2 LABEL PROC
53055  DB  195                                 ; ret
53056
53057PUBLIC _sk_seed_shader_sse2
53058_sk_seed_shader_sse2 LABEL PROC
53059  DB  85                                  ; push          %ebp
53060  DB  137,229                             ; mov           %esp,%ebp
53061  DB  86                                  ; push          %esi
53062  DB  80                                  ; push          %eax
53063  DB  232,0,0,0,0                         ; call          d9 <_sk_seed_shader_sse2+0xa>
53064  DB  88                                  ; pop           %eax
53065  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53066  DB  139,85,12                           ; mov           0xc(%ebp),%edx
53067  DB  139,50                              ; mov           (%edx),%esi
53068  DB  102,15,110,1                        ; movd          (%ecx),%xmm0
53069  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
53070  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
53071  DB  15,16,6                             ; movups        (%esi),%xmm0
53072  DB  15,88,193                           ; addps         %xmm1,%xmm0
53073  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
53074  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
53075  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
53076  DB  15,88,136,135,6,1,0                 ; addps         0x10687(%eax),%xmm1
53077  DB  141,114,8                           ; lea           0x8(%edx),%esi
53078  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53079  DB  15,41,81,64                         ; movaps        %xmm2,0x40(%ecx)
53080  DB  15,41,81,48                         ; movaps        %xmm2,0x30(%ecx)
53081  DB  15,41,81,32                         ; movaps        %xmm2,0x20(%ecx)
53082  DB  15,41,81,16                         ; movaps        %xmm2,0x10(%ecx)
53083  DB  131,236,8                           ; sub           $0x8,%esp
53084  DB  15,40,144,151,6,1,0                 ; movaps        0x10697(%eax),%xmm2
53085  DB  15,87,219                           ; xorps         %xmm3,%xmm3
53086  DB  86                                  ; push          %esi
53087  DB  81                                  ; push          %ecx
53088  DB  255,82,4                            ; call          *0x4(%edx)
53089  DB  131,196,20                          ; add           $0x14,%esp
53090  DB  94                                  ; pop           %esi
53091  DB  93                                  ; pop           %ebp
53092  DB  195                                 ; ret
53093
53094PUBLIC _sk_dither_sse2
53095_sk_dither_sse2 LABEL PROC
53096  DB  85                                  ; push          %ebp
53097  DB  137,229                             ; mov           %esp,%ebp
53098  DB  86                                  ; push          %esi
53099  DB  131,236,36                          ; sub           $0x24,%esp
53100  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
53101  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
53102  DB  15,40,217                           ; movaps        %xmm1,%xmm3
53103  DB  15,40,208                           ; movaps        %xmm0,%xmm2
53104  DB  232,0,0,0,0                         ; call          150 <_sk_dither_sse2+0x1a>
53105  DB  89                                  ; pop           %ecx
53106  DB  139,69,8                            ; mov           0x8(%ebp),%eax
53107  DB  102,15,110,32                       ; movd          (%eax),%xmm4
53108  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
53109  DB  102,15,254,161,48,6,1,0             ; paddd         0x10630(%ecx),%xmm4
53110  DB  102,15,110,104,4                    ; movd          0x4(%eax),%xmm5
53111  DB  102,15,112,253,0                    ; pshufd        $0x0,%xmm5,%xmm7
53112  DB  102,15,239,252                      ; pxor          %xmm4,%xmm7
53113  DB  102,15,111,177,64,6,1,0             ; movdqa        0x10640(%ecx),%xmm6
53114  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
53115  DB  102,15,219,206                      ; pand          %xmm6,%xmm1
53116  DB  102,15,114,241,5                    ; pslld         $0x5,%xmm1
53117  DB  102,15,111,129,96,6,1,0             ; movdqa        0x10660(%ecx),%xmm0
53118  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
53119  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
53120  DB  102,15,114,245,2                    ; pslld         $0x2,%xmm5
53121  DB  102,15,235,233                      ; por           %xmm1,%xmm5
53122  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
53123  DB  102,15,114,246,4                    ; pslld         $0x4,%xmm6
53124  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
53125  DB  102,15,254,192                      ; paddd         %xmm0,%xmm0
53126  DB  102,15,235,198                      ; por           %xmm6,%xmm0
53127  DB  102,15,111,137,80,6,1,0             ; movdqa        0x10650(%ecx),%xmm1
53128  DB  102,15,219,249                      ; pand          %xmm1,%xmm7
53129  DB  102,15,219,225                      ; pand          %xmm1,%xmm4
53130  DB  102,15,114,212,2                    ; psrld         $0x2,%xmm4
53131  DB  102,15,235,224                      ; por           %xmm0,%xmm4
53132  DB  102,15,235,229                      ; por           %xmm5,%xmm4
53133  DB  139,85,12                           ; mov           0xc(%ebp),%edx
53134  DB  139,50                              ; mov           (%edx),%esi
53135  DB  102,15,114,215,1                    ; psrld         $0x1,%xmm7
53136  DB  102,15,235,231                      ; por           %xmm7,%xmm4
53137  DB  15,91,196                           ; cvtdq2ps      %xmm4,%xmm0
53138  DB  15,89,129,112,6,1,0                 ; mulps         0x10670(%ecx),%xmm0
53139  DB  15,88,129,128,6,1,0                 ; addps         0x10680(%ecx),%xmm0
53140  DB  243,15,16,14                        ; movss         (%esi),%xmm1
53141  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
53142  DB  15,89,200                           ; mulps         %xmm0,%xmm1
53143  DB  15,88,209                           ; addps         %xmm1,%xmm2
53144  DB  15,88,217                           ; addps         %xmm1,%xmm3
53145  DB  15,88,77,232                        ; addps         -0x18(%ebp),%xmm1
53146  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
53147  DB  15,93,208                           ; minps         %xmm0,%xmm2
53148  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
53149  DB  15,95,234                           ; maxps         %xmm2,%xmm5
53150  DB  15,93,216                           ; minps         %xmm0,%xmm3
53151  DB  15,87,228                           ; xorps         %xmm4,%xmm4
53152  DB  15,95,227                           ; maxps         %xmm3,%xmm4
53153  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53154  DB  15,93,200                           ; minps         %xmm0,%xmm1
53155  DB  15,40,216                           ; movaps        %xmm0,%xmm3
53156  DB  15,95,209                           ; maxps         %xmm1,%xmm2
53157  DB  141,74,8                            ; lea           0x8(%edx),%ecx
53158  DB  131,236,8                           ; sub           $0x8,%esp
53159  DB  15,40,197                           ; movaps        %xmm5,%xmm0
53160  DB  15,40,204                           ; movaps        %xmm4,%xmm1
53161  DB  81                                  ; push          %ecx
53162  DB  80                                  ; push          %eax
53163  DB  255,82,4                            ; call          *0x4(%edx)
53164  DB  131,196,52                          ; add           $0x34,%esp
53165  DB  94                                  ; pop           %esi
53166  DB  93                                  ; pop           %ebp
53167  DB  195                                 ; ret
53168
53169PUBLIC _sk_uniform_color_sse2
53170_sk_uniform_color_sse2 LABEL PROC
53171  DB  85                                  ; push          %ebp
53172  DB  137,229                             ; mov           %esp,%ebp
53173  DB  131,236,8                           ; sub           $0x8,%esp
53174  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53175  DB  139,8                               ; mov           (%eax),%ecx
53176  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
53177  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
53178  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
53179  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
53180  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
53181  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
53182  DB  243,15,16,89,12                     ; movss         0xc(%ecx),%xmm3
53183  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
53184  DB  141,72,8                            ; lea           0x8(%eax),%ecx
53185  DB  131,236,8                           ; sub           $0x8,%esp
53186  DB  81                                  ; push          %ecx
53187  DB  255,117,8                           ; pushl         0x8(%ebp)
53188  DB  255,80,4                            ; call          *0x4(%eax)
53189  DB  131,196,24                          ; add           $0x18,%esp
53190  DB  93                                  ; pop           %ebp
53191  DB  195                                 ; ret
53192
53193PUBLIC _sk_black_color_sse2
53194_sk_black_color_sse2 LABEL PROC
53195  DB  85                                  ; push          %ebp
53196  DB  137,229                             ; mov           %esp,%ebp
53197  DB  131,236,8                           ; sub           $0x8,%esp
53198  DB  232,0,0,0,0                         ; call          28c <_sk_black_color_sse2+0xb>
53199  DB  88                                  ; pop           %eax
53200  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53201  DB  141,81,4                            ; lea           0x4(%ecx),%edx
53202  DB  131,236,8                           ; sub           $0x8,%esp
53203  DB  15,40,152,228,4,1,0                 ; movaps        0x104e4(%eax),%xmm3
53204  DB  15,87,192                           ; xorps         %xmm0,%xmm0
53205  DB  15,87,201                           ; xorps         %xmm1,%xmm1
53206  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53207  DB  82                                  ; push          %edx
53208  DB  255,117,8                           ; pushl         0x8(%ebp)
53209  DB  255,17                              ; call          *(%ecx)
53210  DB  131,196,24                          ; add           $0x18,%esp
53211  DB  93                                  ; pop           %ebp
53212  DB  195                                 ; ret
53213
53214PUBLIC _sk_white_color_sse2
53215_sk_white_color_sse2 LABEL PROC
53216  DB  85                                  ; push          %ebp
53217  DB  137,229                             ; mov           %esp,%ebp
53218  DB  131,236,8                           ; sub           $0x8,%esp
53219  DB  232,0,0,0,0                         ; call          2bc <_sk_white_color_sse2+0xb>
53220  DB  88                                  ; pop           %eax
53221  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53222  DB  141,81,4                            ; lea           0x4(%ecx),%edx
53223  DB  131,236,8                           ; sub           $0x8,%esp
53224  DB  15,40,128,180,4,1,0                 ; movaps        0x104b4(%eax),%xmm0
53225  DB  15,40,200                           ; movaps        %xmm0,%xmm1
53226  DB  15,40,208                           ; movaps        %xmm0,%xmm2
53227  DB  15,40,216                           ; movaps        %xmm0,%xmm3
53228  DB  82                                  ; push          %edx
53229  DB  255,117,8                           ; pushl         0x8(%ebp)
53230  DB  255,17                              ; call          *(%ecx)
53231  DB  131,196,24                          ; add           $0x18,%esp
53232  DB  93                                  ; pop           %ebp
53233  DB  195                                 ; ret
53234
53235PUBLIC _sk_load_rgba_sse2
53236_sk_load_rgba_sse2 LABEL PROC
53237  DB  85                                  ; push          %ebp
53238  DB  137,229                             ; mov           %esp,%ebp
53239  DB  131,236,8                           ; sub           $0x8,%esp
53240  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53241  DB  139,8                               ; mov           (%eax),%ecx
53242  DB  15,16,1                             ; movups        (%ecx),%xmm0
53243  DB  15,16,73,16                         ; movups        0x10(%ecx),%xmm1
53244  DB  15,16,81,32                         ; movups        0x20(%ecx),%xmm2
53245  DB  15,16,89,48                         ; movups        0x30(%ecx),%xmm3
53246  DB  141,72,8                            ; lea           0x8(%eax),%ecx
53247  DB  131,236,8                           ; sub           $0x8,%esp
53248  DB  81                                  ; push          %ecx
53249  DB  255,117,8                           ; pushl         0x8(%ebp)
53250  DB  255,80,4                            ; call          *0x4(%eax)
53251  DB  131,196,24                          ; add           $0x18,%esp
53252  DB  93                                  ; pop           %ebp
53253  DB  195                                 ; ret
53254
53255PUBLIC _sk_store_rgba_sse2
53256_sk_store_rgba_sse2 LABEL PROC
53257  DB  85                                  ; push          %ebp
53258  DB  137,229                             ; mov           %esp,%ebp
53259  DB  131,236,8                           ; sub           $0x8,%esp
53260  DB  139,69,8                            ; mov           0x8(%ebp),%eax
53261  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53262  DB  139,17                              ; mov           (%ecx),%edx
53263  DB  15,17,2                             ; movups        %xmm0,(%edx)
53264  DB  15,17,74,16                         ; movups        %xmm1,0x10(%edx)
53265  DB  15,17,82,32                         ; movups        %xmm2,0x20(%edx)
53266  DB  15,17,90,48                         ; movups        %xmm3,0x30(%edx)
53267  DB  141,81,8                            ; lea           0x8(%ecx),%edx
53268  DB  131,236,8                           ; sub           $0x8,%esp
53269  DB  82                                  ; push          %edx
53270  DB  80                                  ; push          %eax
53271  DB  255,81,4                            ; call          *0x4(%ecx)
53272  DB  131,196,24                          ; add           $0x18,%esp
53273  DB  93                                  ; pop           %ebp
53274  DB  195                                 ; ret
53275
53276PUBLIC _sk_clear_sse2
53277_sk_clear_sse2 LABEL PROC
53278  DB  85                                  ; push          %ebp
53279  DB  137,229                             ; mov           %esp,%ebp
53280  DB  131,236,8                           ; sub           $0x8,%esp
53281  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53282  DB  141,72,4                            ; lea           0x4(%eax),%ecx
53283  DB  131,236,8                           ; sub           $0x8,%esp
53284  DB  15,87,192                           ; xorps         %xmm0,%xmm0
53285  DB  15,87,201                           ; xorps         %xmm1,%xmm1
53286  DB  15,87,210                           ; xorps         %xmm2,%xmm2
53287  DB  15,87,219                           ; xorps         %xmm3,%xmm3
53288  DB  81                                  ; push          %ecx
53289  DB  255,117,8                           ; pushl         0x8(%ebp)
53290  DB  255,16                              ; call          *(%eax)
53291  DB  131,196,24                          ; add           $0x18,%esp
53292  DB  93                                  ; pop           %ebp
53293  DB  195                                 ; ret
53294
53295PUBLIC _sk_srcatop_sse2
53296_sk_srcatop_sse2 LABEL PROC
53297  DB  85                                  ; push          %ebp
53298  DB  137,229                             ; mov           %esp,%ebp
53299  DB  131,236,8                           ; sub           $0x8,%esp
53300  DB  232,0,0,0,0                         ; call          36b <_sk_srcatop_sse2+0xb>
53301  DB  90                                  ; pop           %edx
53302  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53303  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53304  DB  15,40,97,64                         ; movaps        0x40(%ecx),%xmm4
53305  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53306  DB  15,40,170,5,4,1,0                   ; movaps        0x10405(%edx),%xmm5
53307  DB  15,92,235                           ; subps         %xmm3,%xmm5
53308  DB  15,40,113,16                        ; movaps        0x10(%ecx),%xmm6
53309  DB  15,89,245                           ; mulps         %xmm5,%xmm6
53310  DB  15,88,198                           ; addps         %xmm6,%xmm0
53311  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53312  DB  15,40,113,32                        ; movaps        0x20(%ecx),%xmm6
53313  DB  15,89,245                           ; mulps         %xmm5,%xmm6
53314  DB  15,88,206                           ; addps         %xmm6,%xmm1
53315  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53316  DB  15,40,113,48                        ; movaps        0x30(%ecx),%xmm6
53317  DB  15,89,245                           ; mulps         %xmm5,%xmm6
53318  DB  15,88,214                           ; addps         %xmm6,%xmm2
53319  DB  15,89,220                           ; mulps         %xmm4,%xmm3
53320  DB  15,89,236                           ; mulps         %xmm4,%xmm5
53321  DB  15,88,221                           ; addps         %xmm5,%xmm3
53322  DB  141,80,4                            ; lea           0x4(%eax),%edx
53323  DB  131,236,8                           ; sub           $0x8,%esp
53324  DB  82                                  ; push          %edx
53325  DB  81                                  ; push          %ecx
53326  DB  255,16                              ; call          *(%eax)
53327  DB  131,196,24                          ; add           $0x18,%esp
53328  DB  93                                  ; pop           %ebp
53329  DB  195                                 ; ret
53330
53331PUBLIC _sk_dstatop_sse2
53332_sk_dstatop_sse2 LABEL PROC
53333  DB  85                                  ; push          %ebp
53334  DB  137,229                             ; mov           %esp,%ebp
53335  DB  131,236,8                           ; sub           $0x8,%esp
53336  DB  232,0,0,0,0                         ; call          3ca <_sk_dstatop_sse2+0xb>
53337  DB  90                                  ; pop           %edx
53338  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53339  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53340  DB  15,40,105,64                        ; movaps        0x40(%ecx),%xmm5
53341  DB  15,40,113,16                        ; movaps        0x10(%ecx),%xmm6
53342  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53343  DB  15,40,162,166,3,1,0                 ; movaps        0x103a6(%edx),%xmm4
53344  DB  15,92,229                           ; subps         %xmm5,%xmm4
53345  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53346  DB  15,88,198                           ; addps         %xmm6,%xmm0
53347  DB  15,40,113,32                        ; movaps        0x20(%ecx),%xmm6
53348  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53349  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53350  DB  15,88,206                           ; addps         %xmm6,%xmm1
53351  DB  15,40,113,48                        ; movaps        0x30(%ecx),%xmm6
53352  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53353  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53354  DB  15,88,214                           ; addps         %xmm6,%xmm2
53355  DB  15,89,235                           ; mulps         %xmm3,%xmm5
53356  DB  15,89,227                           ; mulps         %xmm3,%xmm4
53357  DB  15,88,229                           ; addps         %xmm5,%xmm4
53358  DB  141,80,4                            ; lea           0x4(%eax),%edx
53359  DB  131,236,8                           ; sub           $0x8,%esp
53360  DB  15,40,220                           ; movaps        %xmm4,%xmm3
53361  DB  82                                  ; push          %edx
53362  DB  81                                  ; push          %ecx
53363  DB  255,16                              ; call          *(%eax)
53364  DB  131,196,24                          ; add           $0x18,%esp
53365  DB  93                                  ; pop           %ebp
53366  DB  195                                 ; ret
53367
53368PUBLIC _sk_srcin_sse2
53369_sk_srcin_sse2 LABEL PROC
53370  DB  85                                  ; push          %ebp
53371  DB  137,229                             ; mov           %esp,%ebp
53372  DB  131,236,8                           ; sub           $0x8,%esp
53373  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53374  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53375  DB  15,40,97,64                         ; movaps        0x40(%ecx),%xmm4
53376  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53377  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53378  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53379  DB  15,89,220                           ; mulps         %xmm4,%xmm3
53380  DB  141,80,4                            ; lea           0x4(%eax),%edx
53381  DB  131,236,8                           ; sub           $0x8,%esp
53382  DB  82                                  ; push          %edx
53383  DB  81                                  ; push          %ecx
53384  DB  255,16                              ; call          *(%eax)
53385  DB  131,196,24                          ; add           $0x18,%esp
53386  DB  93                                  ; pop           %ebp
53387  DB  195                                 ; ret
53388
53389PUBLIC _sk_dstin_sse2
53390_sk_dstin_sse2 LABEL PROC
53391  DB  85                                  ; push          %ebp
53392  DB  137,229                             ; mov           %esp,%ebp
53393  DB  131,236,8                           ; sub           $0x8,%esp
53394  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53395  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53396  DB  15,40,65,16                         ; movaps        0x10(%ecx),%xmm0
53397  DB  15,89,195                           ; mulps         %xmm3,%xmm0
53398  DB  15,40,73,32                         ; movaps        0x20(%ecx),%xmm1
53399  DB  15,89,203                           ; mulps         %xmm3,%xmm1
53400  DB  15,40,81,48                         ; movaps        0x30(%ecx),%xmm2
53401  DB  15,89,211                           ; mulps         %xmm3,%xmm2
53402  DB  15,89,89,64                         ; mulps         0x40(%ecx),%xmm3
53403  DB  141,80,4                            ; lea           0x4(%eax),%edx
53404  DB  131,236,8                           ; sub           $0x8,%esp
53405  DB  82                                  ; push          %edx
53406  DB  81                                  ; push          %ecx
53407  DB  255,16                              ; call          *(%eax)
53408  DB  131,196,24                          ; add           $0x18,%esp
53409  DB  93                                  ; pop           %ebp
53410  DB  195                                 ; ret
53411
53412PUBLIC _sk_srcout_sse2
53413_sk_srcout_sse2 LABEL PROC
53414  DB  85                                  ; push          %ebp
53415  DB  137,229                             ; mov           %esp,%ebp
53416  DB  131,236,8                           ; sub           $0x8,%esp
53417  DB  232,0,0,0,0                         ; call          48b <_sk_srcout_sse2+0xb>
53418  DB  88                                  ; pop           %eax
53419  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53420  DB  139,85,8                            ; mov           0x8(%ebp),%edx
53421  DB  15,40,160,229,2,1,0                 ; movaps        0x102e5(%eax),%xmm4
53422  DB  15,92,98,64                         ; subps         0x40(%edx),%xmm4
53423  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53424  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53425  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53426  DB  15,89,220                           ; mulps         %xmm4,%xmm3
53427  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53428  DB  131,236,8                           ; sub           $0x8,%esp
53429  DB  80                                  ; push          %eax
53430  DB  82                                  ; push          %edx
53431  DB  255,17                              ; call          *(%ecx)
53432  DB  131,196,24                          ; add           $0x18,%esp
53433  DB  93                                  ; pop           %ebp
53434  DB  195                                 ; ret
53435
53436PUBLIC _sk_dstout_sse2
53437_sk_dstout_sse2 LABEL PROC
53438  DB  85                                  ; push          %ebp
53439  DB  137,229                             ; mov           %esp,%ebp
53440  DB  131,236,8                           ; sub           $0x8,%esp
53441  DB  232,0,0,0,0                         ; call          4c3 <_sk_dstout_sse2+0xb>
53442  DB  88                                  ; pop           %eax
53443  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53444  DB  139,85,8                            ; mov           0x8(%ebp),%edx
53445  DB  15,40,160,173,2,1,0                 ; movaps        0x102ad(%eax),%xmm4
53446  DB  15,92,227                           ; subps         %xmm3,%xmm4
53447  DB  15,40,66,16                         ; movaps        0x10(%edx),%xmm0
53448  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53449  DB  15,40,74,32                         ; movaps        0x20(%edx),%xmm1
53450  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53451  DB  15,40,82,48                         ; movaps        0x30(%edx),%xmm2
53452  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53453  DB  15,89,98,64                         ; mulps         0x40(%edx),%xmm4
53454  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53455  DB  131,236,8                           ; sub           $0x8,%esp
53456  DB  15,40,220                           ; movaps        %xmm4,%xmm3
53457  DB  80                                  ; push          %eax
53458  DB  82                                  ; push          %edx
53459  DB  255,17                              ; call          *(%ecx)
53460  DB  131,196,24                          ; add           $0x18,%esp
53461  DB  93                                  ; pop           %ebp
53462  DB  195                                 ; ret
53463
53464PUBLIC _sk_srcover_sse2
53465_sk_srcover_sse2 LABEL PROC
53466  DB  85                                  ; push          %ebp
53467  DB  137,229                             ; mov           %esp,%ebp
53468  DB  131,236,8                           ; sub           $0x8,%esp
53469  DB  232,0,0,0,0                         ; call          50a <_sk_srcover_sse2+0xb>
53470  DB  88                                  ; pop           %eax
53471  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53472  DB  139,85,8                            ; mov           0x8(%ebp),%edx
53473  DB  15,40,160,102,2,1,0                 ; movaps        0x10266(%eax),%xmm4
53474  DB  15,92,227                           ; subps         %xmm3,%xmm4
53475  DB  15,40,106,16                        ; movaps        0x10(%edx),%xmm5
53476  DB  15,89,236                           ; mulps         %xmm4,%xmm5
53477  DB  15,88,197                           ; addps         %xmm5,%xmm0
53478  DB  15,40,106,32                        ; movaps        0x20(%edx),%xmm5
53479  DB  15,89,236                           ; mulps         %xmm4,%xmm5
53480  DB  15,88,205                           ; addps         %xmm5,%xmm1
53481  DB  15,40,106,48                        ; movaps        0x30(%edx),%xmm5
53482  DB  15,89,236                           ; mulps         %xmm4,%xmm5
53483  DB  15,88,213                           ; addps         %xmm5,%xmm2
53484  DB  15,89,98,64                         ; mulps         0x40(%edx),%xmm4
53485  DB  15,88,220                           ; addps         %xmm4,%xmm3
53486  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53487  DB  131,236,8                           ; sub           $0x8,%esp
53488  DB  80                                  ; push          %eax
53489  DB  82                                  ; push          %edx
53490  DB  255,17                              ; call          *(%ecx)
53491  DB  131,196,24                          ; add           $0x18,%esp
53492  DB  93                                  ; pop           %ebp
53493  DB  195                                 ; ret
53494
53495PUBLIC _sk_dstover_sse2
53496_sk_dstover_sse2 LABEL PROC
53497  DB  85                                  ; push          %ebp
53498  DB  137,229                             ; mov           %esp,%ebp
53499  DB  131,236,8                           ; sub           $0x8,%esp
53500  DB  232,0,0,0,0                         ; call          55a <_sk_dstover_sse2+0xb>
53501  DB  88                                  ; pop           %eax
53502  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53503  DB  139,85,8                            ; mov           0x8(%ebp),%edx
53504  DB  15,40,106,64                        ; movaps        0x40(%edx),%xmm5
53505  DB  15,40,160,22,2,1,0                  ; movaps        0x10216(%eax),%xmm4
53506  DB  15,92,229                           ; subps         %xmm5,%xmm4
53507  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53508  DB  15,88,66,16                         ; addps         0x10(%edx),%xmm0
53509  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53510  DB  15,88,74,32                         ; addps         0x20(%edx),%xmm1
53511  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53512  DB  15,88,82,48                         ; addps         0x30(%edx),%xmm2
53513  DB  15,89,227                           ; mulps         %xmm3,%xmm4
53514  DB  15,88,229                           ; addps         %xmm5,%xmm4
53515  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53516  DB  131,236,8                           ; sub           $0x8,%esp
53517  DB  15,40,220                           ; movaps        %xmm4,%xmm3
53518  DB  80                                  ; push          %eax
53519  DB  82                                  ; push          %edx
53520  DB  255,17                              ; call          *(%ecx)
53521  DB  131,196,24                          ; add           $0x18,%esp
53522  DB  93                                  ; pop           %ebp
53523  DB  195                                 ; ret
53524
53525PUBLIC _sk_modulate_sse2
53526_sk_modulate_sse2 LABEL PROC
53527  DB  85                                  ; push          %ebp
53528  DB  137,229                             ; mov           %esp,%ebp
53529  DB  131,236,8                           ; sub           $0x8,%esp
53530  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53531  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53532  DB  15,89,65,16                         ; mulps         0x10(%ecx),%xmm0
53533  DB  15,89,73,32                         ; mulps         0x20(%ecx),%xmm1
53534  DB  15,89,81,48                         ; mulps         0x30(%ecx),%xmm2
53535  DB  15,89,89,64                         ; mulps         0x40(%ecx),%xmm3
53536  DB  141,80,4                            ; lea           0x4(%eax),%edx
53537  DB  131,236,8                           ; sub           $0x8,%esp
53538  DB  82                                  ; push          %edx
53539  DB  81                                  ; push          %ecx
53540  DB  255,16                              ; call          *(%eax)
53541  DB  131,196,24                          ; add           $0x18,%esp
53542  DB  93                                  ; pop           %ebp
53543  DB  195                                 ; ret
53544
53545PUBLIC _sk_multiply_sse2
53546_sk_multiply_sse2 LABEL PROC
53547  DB  85                                  ; push          %ebp
53548  DB  137,229                             ; mov           %esp,%ebp
53549  DB  131,236,56                          ; sub           $0x38,%esp
53550  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
53551  DB  15,40,232                           ; movaps        %xmm0,%xmm5
53552  DB  232,0,0,0,0                         ; call          5d9 <_sk_multiply_sse2+0x12>
53553  DB  89                                  ; pop           %ecx
53554  DB  139,69,8                            ; mov           0x8(%ebp),%eax
53555  DB  15,40,80,64                         ; movaps        0x40(%eax),%xmm2
53556  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
53557  DB  15,40,129,151,1,1,0                 ; movaps        0x10197(%ecx),%xmm0
53558  DB  15,40,240                           ; movaps        %xmm0,%xmm6
53559  DB  15,92,242                           ; subps         %xmm2,%xmm6
53560  DB  15,40,254                           ; movaps        %xmm6,%xmm7
53561  DB  15,89,253                           ; mulps         %xmm5,%xmm7
53562  DB  15,92,195                           ; subps         %xmm3,%xmm0
53563  DB  15,40,80,16                         ; movaps        0x10(%eax),%xmm2
53564  DB  15,40,224                           ; movaps        %xmm0,%xmm4
53565  DB  15,89,226                           ; mulps         %xmm2,%xmm4
53566  DB  15,88,231                           ; addps         %xmm7,%xmm4
53567  DB  15,89,234                           ; mulps         %xmm2,%xmm5
53568  DB  15,88,236                           ; addps         %xmm4,%xmm5
53569  DB  15,40,214                           ; movaps        %xmm6,%xmm2
53570  DB  15,89,209                           ; mulps         %xmm1,%xmm2
53571  DB  15,40,96,32                         ; movaps        0x20(%eax),%xmm4
53572  DB  15,40,248                           ; movaps        %xmm0,%xmm7
53573  DB  15,89,252                           ; mulps         %xmm4,%xmm7
53574  DB  15,88,250                           ; addps         %xmm2,%xmm7
53575  DB  15,89,204                           ; mulps         %xmm4,%xmm1
53576  DB  15,88,207                           ; addps         %xmm7,%xmm1
53577  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
53578  DB  15,40,206                           ; movaps        %xmm6,%xmm1
53579  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
53580  DB  15,89,202                           ; mulps         %xmm2,%xmm1
53581  DB  15,40,96,48                         ; movaps        0x30(%eax),%xmm4
53582  DB  15,40,248                           ; movaps        %xmm0,%xmm7
53583  DB  15,89,252                           ; mulps         %xmm4,%xmm7
53584  DB  15,88,249                           ; addps         %xmm1,%xmm7
53585  DB  15,89,212                           ; mulps         %xmm4,%xmm2
53586  DB  15,88,215                           ; addps         %xmm7,%xmm2
53587  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53588  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
53589  DB  15,89,193                           ; mulps         %xmm1,%xmm0
53590  DB  15,88,198                           ; addps         %xmm6,%xmm0
53591  DB  15,89,217                           ; mulps         %xmm1,%xmm3
53592  DB  15,88,216                           ; addps         %xmm0,%xmm3
53593  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53594  DB  141,81,4                            ; lea           0x4(%ecx),%edx
53595  DB  131,236,8                           ; sub           $0x8,%esp
53596  DB  15,40,197                           ; movaps        %xmm5,%xmm0
53597  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
53598  DB  82                                  ; push          %edx
53599  DB  80                                  ; push          %eax
53600  DB  255,17                              ; call          *(%ecx)
53601  DB  131,196,72                          ; add           $0x48,%esp
53602  DB  93                                  ; pop           %ebp
53603  DB  195                                 ; ret
53604
53605PUBLIC _sk_plus__sse2
53606_sk_plus__sse2 LABEL PROC
53607  DB  85                                  ; push          %ebp
53608  DB  137,229                             ; mov           %esp,%ebp
53609  DB  131,236,8                           ; sub           $0x8,%esp
53610  DB  232,0,0,0,0                         ; call          67f <_sk_plus__sse2+0xb>
53611  DB  88                                  ; pop           %eax
53612  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
53613  DB  139,85,8                            ; mov           0x8(%ebp),%edx
53614  DB  15,88,66,16                         ; addps         0x10(%edx),%xmm0
53615  DB  15,40,160,241,0,1,0                 ; movaps        0x100f1(%eax),%xmm4
53616  DB  15,93,196                           ; minps         %xmm4,%xmm0
53617  DB  15,88,74,32                         ; addps         0x20(%edx),%xmm1
53618  DB  15,93,204                           ; minps         %xmm4,%xmm1
53619  DB  15,88,82,48                         ; addps         0x30(%edx),%xmm2
53620  DB  15,93,212                           ; minps         %xmm4,%xmm2
53621  DB  15,88,90,64                         ; addps         0x40(%edx),%xmm3
53622  DB  15,93,220                           ; minps         %xmm4,%xmm3
53623  DB  141,65,4                            ; lea           0x4(%ecx),%eax
53624  DB  131,236,8                           ; sub           $0x8,%esp
53625  DB  80                                  ; push          %eax
53626  DB  82                                  ; push          %edx
53627  DB  255,17                              ; call          *(%ecx)
53628  DB  131,196,24                          ; add           $0x18,%esp
53629  DB  93                                  ; pop           %ebp
53630  DB  195                                 ; ret
53631
53632PUBLIC _sk_screen_sse2
53633_sk_screen_sse2 LABEL PROC
53634  DB  85                                  ; push          %ebp
53635  DB  137,229                             ; mov           %esp,%ebp
53636  DB  131,236,8                           ; sub           $0x8,%esp
53637  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53638  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53639  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
53640  DB  15,40,113,32                        ; movaps        0x20(%ecx),%xmm6
53641  DB  15,40,229                           ; movaps        %xmm5,%xmm4
53642  DB  15,88,224                           ; addps         %xmm0,%xmm4
53643  DB  15,89,232                           ; mulps         %xmm0,%xmm5
53644  DB  15,92,229                           ; subps         %xmm5,%xmm4
53645  DB  15,40,238                           ; movaps        %xmm6,%xmm5
53646  DB  15,88,233                           ; addps         %xmm1,%xmm5
53647  DB  15,89,241                           ; mulps         %xmm1,%xmm6
53648  DB  15,92,238                           ; subps         %xmm6,%xmm5
53649  DB  15,40,65,48                         ; movaps        0x30(%ecx),%xmm0
53650  DB  15,40,240                           ; movaps        %xmm0,%xmm6
53651  DB  15,88,242                           ; addps         %xmm2,%xmm6
53652  DB  15,89,194                           ; mulps         %xmm2,%xmm0
53653  DB  15,92,240                           ; subps         %xmm0,%xmm6
53654  DB  15,40,65,64                         ; movaps        0x40(%ecx),%xmm0
53655  DB  15,40,248                           ; movaps        %xmm0,%xmm7
53656  DB  15,88,251                           ; addps         %xmm3,%xmm7
53657  DB  15,89,195                           ; mulps         %xmm3,%xmm0
53658  DB  15,92,248                           ; subps         %xmm0,%xmm7
53659  DB  141,80,4                            ; lea           0x4(%eax),%edx
53660  DB  131,236,8                           ; sub           $0x8,%esp
53661  DB  15,40,196                           ; movaps        %xmm4,%xmm0
53662  DB  15,40,205                           ; movaps        %xmm5,%xmm1
53663  DB  15,40,214                           ; movaps        %xmm6,%xmm2
53664  DB  15,40,223                           ; movaps        %xmm7,%xmm3
53665  DB  82                                  ; push          %edx
53666  DB  81                                  ; push          %ecx
53667  DB  255,16                              ; call          *(%eax)
53668  DB  131,196,24                          ; add           $0x18,%esp
53669  DB  93                                  ; pop           %ebp
53670  DB  195                                 ; ret
53671
53672PUBLIC _sk_xor__sse2
53673_sk_xor__sse2 LABEL PROC
53674  DB  85                                  ; push          %ebp
53675  DB  137,229                             ; mov           %esp,%ebp
53676  DB  131,236,8                           ; sub           $0x8,%esp
53677  DB  15,40,227                           ; movaps        %xmm3,%xmm4
53678  DB  232,0,0,0,0                         ; call          72d <_sk_xor__sse2+0xe>
53679  DB  90                                  ; pop           %edx
53680  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53681  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53682  DB  15,40,105,64                        ; movaps        0x40(%ecx),%xmm5
53683  DB  15,40,154,67,0,1,0                  ; movaps        0x10043(%edx),%xmm3
53684  DB  15,40,243                           ; movaps        %xmm3,%xmm6
53685  DB  15,92,245                           ; subps         %xmm5,%xmm6
53686  DB  15,89,198                           ; mulps         %xmm6,%xmm0
53687  DB  15,92,220                           ; subps         %xmm4,%xmm3
53688  DB  15,40,121,16                        ; movaps        0x10(%ecx),%xmm7
53689  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53690  DB  15,88,199                           ; addps         %xmm7,%xmm0
53691  DB  15,89,206                           ; mulps         %xmm6,%xmm1
53692  DB  15,40,121,32                        ; movaps        0x20(%ecx),%xmm7
53693  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53694  DB  15,88,207                           ; addps         %xmm7,%xmm1
53695  DB  15,89,214                           ; mulps         %xmm6,%xmm2
53696  DB  15,40,121,48                        ; movaps        0x30(%ecx),%xmm7
53697  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53698  DB  15,88,215                           ; addps         %xmm7,%xmm2
53699  DB  15,89,244                           ; mulps         %xmm4,%xmm6
53700  DB  15,89,221                           ; mulps         %xmm5,%xmm3
53701  DB  15,88,222                           ; addps         %xmm6,%xmm3
53702  DB  141,80,4                            ; lea           0x4(%eax),%edx
53703  DB  131,236,8                           ; sub           $0x8,%esp
53704  DB  82                                  ; push          %edx
53705  DB  81                                  ; push          %ecx
53706  DB  255,16                              ; call          *(%eax)
53707  DB  131,196,24                          ; add           $0x18,%esp
53708  DB  93                                  ; pop           %ebp
53709  DB  195                                 ; ret
53710
53711PUBLIC _sk_darken_sse2
53712_sk_darken_sse2 LABEL PROC
53713  DB  85                                  ; push          %ebp
53714  DB  137,229                             ; mov           %esp,%ebp
53715  DB  131,236,8                           ; sub           $0x8,%esp
53716  DB  15,40,224                           ; movaps        %xmm0,%xmm4
53717  DB  232,0,0,0,0                         ; call          795 <_sk_darken_sse2+0xe>
53718  DB  90                                  ; pop           %edx
53719  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53720  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53721  DB  15,40,113,64                        ; movaps        0x40(%ecx),%xmm6
53722  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
53723  DB  15,40,121,32                        ; movaps        0x20(%ecx),%xmm7
53724  DB  15,40,197                           ; movaps        %xmm5,%xmm0
53725  DB  15,88,196                           ; addps         %xmm4,%xmm0
53726  DB  15,89,230                           ; mulps         %xmm6,%xmm4
53727  DB  15,89,235                           ; mulps         %xmm3,%xmm5
53728  DB  15,95,229                           ; maxps         %xmm5,%xmm4
53729  DB  15,92,196                           ; subps         %xmm4,%xmm0
53730  DB  15,40,231                           ; movaps        %xmm7,%xmm4
53731  DB  15,88,225                           ; addps         %xmm1,%xmm4
53732  DB  15,89,206                           ; mulps         %xmm6,%xmm1
53733  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53734  DB  15,95,207                           ; maxps         %xmm7,%xmm1
53735  DB  15,92,225                           ; subps         %xmm1,%xmm4
53736  DB  15,40,73,48                         ; movaps        0x30(%ecx),%xmm1
53737  DB  15,40,233                           ; movaps        %xmm1,%xmm5
53738  DB  15,88,234                           ; addps         %xmm2,%xmm5
53739  DB  15,89,214                           ; mulps         %xmm6,%xmm2
53740  DB  15,89,203                           ; mulps         %xmm3,%xmm1
53741  DB  15,95,209                           ; maxps         %xmm1,%xmm2
53742  DB  15,92,234                           ; subps         %xmm2,%xmm5
53743  DB  15,40,138,219,255,0,0               ; movaps        0xffdb(%edx),%xmm1
53744  DB  15,92,203                           ; subps         %xmm3,%xmm1
53745  DB  15,89,206                           ; mulps         %xmm6,%xmm1
53746  DB  15,88,217                           ; addps         %xmm1,%xmm3
53747  DB  141,80,4                            ; lea           0x4(%eax),%edx
53748  DB  131,236,8                           ; sub           $0x8,%esp
53749  DB  15,40,204                           ; movaps        %xmm4,%xmm1
53750  DB  15,40,213                           ; movaps        %xmm5,%xmm2
53751  DB  82                                  ; push          %edx
53752  DB  81                                  ; push          %ecx
53753  DB  255,16                              ; call          *(%eax)
53754  DB  131,196,24                          ; add           $0x18,%esp
53755  DB  93                                  ; pop           %ebp
53756  DB  195                                 ; ret
53757
53758PUBLIC _sk_lighten_sse2
53759_sk_lighten_sse2 LABEL PROC
53760  DB  85                                  ; push          %ebp
53761  DB  137,229                             ; mov           %esp,%ebp
53762  DB  131,236,8                           ; sub           $0x8,%esp
53763  DB  15,40,224                           ; movaps        %xmm0,%xmm4
53764  DB  232,0,0,0,0                         ; call          815 <_sk_lighten_sse2+0xe>
53765  DB  90                                  ; pop           %edx
53766  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53767  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53768  DB  15,40,113,64                        ; movaps        0x40(%ecx),%xmm6
53769  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
53770  DB  15,40,121,32                        ; movaps        0x20(%ecx),%xmm7
53771  DB  15,40,197                           ; movaps        %xmm5,%xmm0
53772  DB  15,88,196                           ; addps         %xmm4,%xmm0
53773  DB  15,89,230                           ; mulps         %xmm6,%xmm4
53774  DB  15,89,235                           ; mulps         %xmm3,%xmm5
53775  DB  15,93,229                           ; minps         %xmm5,%xmm4
53776  DB  15,92,196                           ; subps         %xmm4,%xmm0
53777  DB  15,40,231                           ; movaps        %xmm7,%xmm4
53778  DB  15,88,225                           ; addps         %xmm1,%xmm4
53779  DB  15,89,206                           ; mulps         %xmm6,%xmm1
53780  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53781  DB  15,93,207                           ; minps         %xmm7,%xmm1
53782  DB  15,92,225                           ; subps         %xmm1,%xmm4
53783  DB  15,40,73,48                         ; movaps        0x30(%ecx),%xmm1
53784  DB  15,40,233                           ; movaps        %xmm1,%xmm5
53785  DB  15,88,234                           ; addps         %xmm2,%xmm5
53786  DB  15,89,214                           ; mulps         %xmm6,%xmm2
53787  DB  15,89,203                           ; mulps         %xmm3,%xmm1
53788  DB  15,93,209                           ; minps         %xmm1,%xmm2
53789  DB  15,92,234                           ; subps         %xmm2,%xmm5
53790  DB  15,40,138,91,255,0,0                ; movaps        0xff5b(%edx),%xmm1
53791  DB  15,92,203                           ; subps         %xmm3,%xmm1
53792  DB  15,89,206                           ; mulps         %xmm6,%xmm1
53793  DB  15,88,217                           ; addps         %xmm1,%xmm3
53794  DB  141,80,4                            ; lea           0x4(%eax),%edx
53795  DB  131,236,8                           ; sub           $0x8,%esp
53796  DB  15,40,204                           ; movaps        %xmm4,%xmm1
53797  DB  15,40,213                           ; movaps        %xmm5,%xmm2
53798  DB  82                                  ; push          %edx
53799  DB  81                                  ; push          %ecx
53800  DB  255,16                              ; call          *(%eax)
53801  DB  131,196,24                          ; add           $0x18,%esp
53802  DB  93                                  ; pop           %ebp
53803  DB  195                                 ; ret
53804
53805PUBLIC _sk_difference_sse2
53806_sk_difference_sse2 LABEL PROC
53807  DB  85                                  ; push          %ebp
53808  DB  137,229                             ; mov           %esp,%ebp
53809  DB  131,236,8                           ; sub           $0x8,%esp
53810  DB  15,40,225                           ; movaps        %xmm1,%xmm4
53811  DB  15,40,200                           ; movaps        %xmm0,%xmm1
53812  DB  232,0,0,0,0                         ; call          898 <_sk_difference_sse2+0x11>
53813  DB  90                                  ; pop           %edx
53814  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53815  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53816  DB  15,40,105,64                        ; movaps        0x40(%ecx),%xmm5
53817  DB  15,40,113,16                        ; movaps        0x10(%ecx),%xmm6
53818  DB  15,40,121,32                        ; movaps        0x20(%ecx),%xmm7
53819  DB  15,40,198                           ; movaps        %xmm6,%xmm0
53820  DB  15,88,193                           ; addps         %xmm1,%xmm0
53821  DB  15,89,205                           ; mulps         %xmm5,%xmm1
53822  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53823  DB  15,93,206                           ; minps         %xmm6,%xmm1
53824  DB  15,88,201                           ; addps         %xmm1,%xmm1
53825  DB  15,92,193                           ; subps         %xmm1,%xmm0
53826  DB  15,40,207                           ; movaps        %xmm7,%xmm1
53827  DB  15,88,204                           ; addps         %xmm4,%xmm1
53828  DB  15,89,229                           ; mulps         %xmm5,%xmm4
53829  DB  15,89,251                           ; mulps         %xmm3,%xmm7
53830  DB  15,93,231                           ; minps         %xmm7,%xmm4
53831  DB  15,88,228                           ; addps         %xmm4,%xmm4
53832  DB  15,92,204                           ; subps         %xmm4,%xmm1
53833  DB  15,40,113,48                        ; movaps        0x30(%ecx),%xmm6
53834  DB  15,40,230                           ; movaps        %xmm6,%xmm4
53835  DB  15,88,226                           ; addps         %xmm2,%xmm4
53836  DB  15,89,213                           ; mulps         %xmm5,%xmm2
53837  DB  15,89,243                           ; mulps         %xmm3,%xmm6
53838  DB  15,93,214                           ; minps         %xmm6,%xmm2
53839  DB  15,88,210                           ; addps         %xmm2,%xmm2
53840  DB  15,92,226                           ; subps         %xmm2,%xmm4
53841  DB  15,40,146,216,254,0,0               ; movaps        0xfed8(%edx),%xmm2
53842  DB  15,92,211                           ; subps         %xmm3,%xmm2
53843  DB  15,89,213                           ; mulps         %xmm5,%xmm2
53844  DB  15,88,218                           ; addps         %xmm2,%xmm3
53845  DB  141,80,4                            ; lea           0x4(%eax),%edx
53846  DB  131,236,8                           ; sub           $0x8,%esp
53847  DB  15,40,212                           ; movaps        %xmm4,%xmm2
53848  DB  82                                  ; push          %edx
53849  DB  81                                  ; push          %ecx
53850  DB  255,16                              ; call          *(%eax)
53851  DB  131,196,24                          ; add           $0x18,%esp
53852  DB  93                                  ; pop           %ebp
53853  DB  195                                 ; ret
53854
53855PUBLIC _sk_exclusion_sse2
53856_sk_exclusion_sse2 LABEL PROC
53857  DB  85                                  ; push          %ebp
53858  DB  137,229                             ; mov           %esp,%ebp
53859  DB  131,236,8                           ; sub           $0x8,%esp
53860  DB  15,40,224                           ; movaps        %xmm0,%xmm4
53861  DB  232,0,0,0,0                         ; call          91e <_sk_exclusion_sse2+0xe>
53862  DB  90                                  ; pop           %edx
53863  DB  139,69,12                           ; mov           0xc(%ebp),%eax
53864  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
53865  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
53866  DB  15,40,113,32                        ; movaps        0x20(%ecx),%xmm6
53867  DB  15,40,197                           ; movaps        %xmm5,%xmm0
53868  DB  15,88,196                           ; addps         %xmm4,%xmm0
53869  DB  15,89,236                           ; mulps         %xmm4,%xmm5
53870  DB  15,88,237                           ; addps         %xmm5,%xmm5
53871  DB  15,92,197                           ; subps         %xmm5,%xmm0
53872  DB  15,40,230                           ; movaps        %xmm6,%xmm4
53873  DB  15,88,225                           ; addps         %xmm1,%xmm4
53874  DB  15,89,241                           ; mulps         %xmm1,%xmm6
53875  DB  15,88,246                           ; addps         %xmm6,%xmm6
53876  DB  15,92,230                           ; subps         %xmm6,%xmm4
53877  DB  15,40,73,48                         ; movaps        0x30(%ecx),%xmm1
53878  DB  15,40,233                           ; movaps        %xmm1,%xmm5
53879  DB  15,88,234                           ; addps         %xmm2,%xmm5
53880  DB  15,89,202                           ; mulps         %xmm2,%xmm1
53881  DB  15,88,201                           ; addps         %xmm1,%xmm1
53882  DB  15,92,233                           ; subps         %xmm1,%xmm5
53883  DB  15,40,138,82,254,0,0                ; movaps        0xfe52(%edx),%xmm1
53884  DB  15,92,203                           ; subps         %xmm3,%xmm1
53885  DB  15,89,73,64                         ; mulps         0x40(%ecx),%xmm1
53886  DB  15,88,217                           ; addps         %xmm1,%xmm3
53887  DB  141,80,4                            ; lea           0x4(%eax),%edx
53888  DB  131,236,8                           ; sub           $0x8,%esp
53889  DB  15,40,204                           ; movaps        %xmm4,%xmm1
53890  DB  15,40,213                           ; movaps        %xmm5,%xmm2
53891  DB  82                                  ; push          %edx
53892  DB  81                                  ; push          %ecx
53893  DB  255,16                              ; call          *(%eax)
53894  DB  131,196,24                          ; add           $0x18,%esp
53895  DB  93                                  ; pop           %ebp
53896  DB  195                                 ; ret
53897
53898PUBLIC _sk_colorburn_sse2
53899_sk_colorburn_sse2 LABEL PROC
53900  DB  85                                  ; push          %ebp
53901  DB  137,229                             ; mov           %esp,%ebp
53902  DB  131,236,88                          ; sub           $0x58,%esp
53903  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
53904  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
53905  DB  15,40,209                           ; movaps        %xmm1,%xmm2
53906  DB  15,40,224                           ; movaps        %xmm0,%xmm4
53907  DB  232,0,0,0,0                         ; call          99d <_sk_colorburn_sse2+0x19>
53908  DB  89                                  ; pop           %ecx
53909  DB  139,69,8                            ; mov           0x8(%ebp),%eax
53910  DB  15,40,72,64                         ; movaps        0x40(%eax),%xmm1
53911  DB  15,40,104,16                        ; movaps        0x10(%eax),%xmm5
53912  DB  15,41,109,232                       ; movaps        %xmm5,-0x18(%ebp)
53913  DB  15,40,193                           ; movaps        %xmm1,%xmm0
53914  DB  15,92,197                           ; subps         %xmm5,%xmm0
53915  DB  15,89,195                           ; mulps         %xmm3,%xmm0
53916  DB  15,83,244                           ; rcpps         %xmm4,%xmm6
53917  DB  15,89,240                           ; mulps         %xmm0,%xmm6
53918  DB  15,40,193                           ; movaps        %xmm1,%xmm0
53919  DB  15,93,198                           ; minps         %xmm6,%xmm0
53920  DB  15,40,233                           ; movaps        %xmm1,%xmm5
53921  DB  15,92,232                           ; subps         %xmm0,%xmm5
53922  DB  15,40,177,211,253,0,0               ; movaps        0xfdd3(%ecx),%xmm6
53923  DB  15,40,198                           ; movaps        %xmm6,%xmm0
53924  DB  15,92,193                           ; subps         %xmm1,%xmm0
53925  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
53926  DB  15,40,248                           ; movaps        %xmm0,%xmm7
53927  DB  15,89,252                           ; mulps         %xmm4,%xmm7
53928  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
53929  DB  15,88,223                           ; addps         %xmm7,%xmm3
53930  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
53931  DB  15,89,232                           ; mulps         %xmm0,%xmm5
53932  DB  15,88,239                           ; addps         %xmm7,%xmm5
53933  DB  15,92,240                           ; subps         %xmm0,%xmm6
53934  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
53935  DB  15,40,198                           ; movaps        %xmm6,%xmm0
53936  DB  15,40,117,232                       ; movaps        -0x18(%ebp),%xmm6
53937  DB  15,89,198                           ; mulps         %xmm6,%xmm0
53938  DB  15,87,255                           ; xorps         %xmm7,%xmm7
53939  DB  15,194,231,0                        ; cmpeqps       %xmm7,%xmm4
53940  DB  15,88,232                           ; addps         %xmm0,%xmm5
53941  DB  15,84,196                           ; andps         %xmm4,%xmm0
53942  DB  15,85,229                           ; andnps        %xmm5,%xmm4
53943  DB  15,86,224                           ; orps          %xmm0,%xmm4
53944  DB  15,40,198                           ; movaps        %xmm6,%xmm0
53945  DB  15,194,193,0                        ; cmpeqps       %xmm1,%xmm0
53946  DB  15,84,216                           ; andps         %xmm0,%xmm3
53947  DB  15,85,196                           ; andnps        %xmm4,%xmm0
53948  DB  15,86,195                           ; orps          %xmm3,%xmm0
53949  DB  15,41,69,232                        ; movaps        %xmm0,-0x18(%ebp)
53950  DB  15,40,96,32                         ; movaps        0x20(%eax),%xmm4
53951  DB  15,40,193                           ; movaps        %xmm1,%xmm0
53952  DB  15,92,196                           ; subps         %xmm4,%xmm0
53953  DB  15,40,109,216                       ; movaps        -0x28(%ebp),%xmm5
53954  DB  15,89,197                           ; mulps         %xmm5,%xmm0
53955  DB  15,83,218                           ; rcpps         %xmm2,%xmm3
53956  DB  15,89,216                           ; mulps         %xmm0,%xmm3
53957  DB  15,40,193                           ; movaps        %xmm1,%xmm0
53958  DB  15,93,195                           ; minps         %xmm3,%xmm0
53959  DB  15,40,217                           ; movaps        %xmm1,%xmm3
53960  DB  15,92,216                           ; subps         %xmm0,%xmm3
53961  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
53962  DB  15,89,242                           ; mulps         %xmm2,%xmm6
53963  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
53964  DB  15,89,196                           ; mulps         %xmm4,%xmm0
53965  DB  15,194,215,0                        ; cmpeqps       %xmm7,%xmm2
53966  DB  15,89,221                           ; mulps         %xmm5,%xmm3
53967  DB  15,88,222                           ; addps         %xmm6,%xmm3
53968  DB  15,88,216                           ; addps         %xmm0,%xmm3
53969  DB  15,84,194                           ; andps         %xmm2,%xmm0
53970  DB  15,85,211                           ; andnps        %xmm3,%xmm2
53971  DB  15,86,208                           ; orps          %xmm0,%xmm2
53972  DB  15,88,244                           ; addps         %xmm4,%xmm6
53973  DB  15,40,236                           ; movaps        %xmm4,%xmm5
53974  DB  15,194,233,0                        ; cmpeqps       %xmm1,%xmm5
53975  DB  15,84,245                           ; andps         %xmm5,%xmm6
53976  DB  15,85,234                           ; andnps        %xmm2,%xmm5
53977  DB  15,86,238                           ; orps          %xmm6,%xmm5
53978  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
53979  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
53980  DB  15,89,240                           ; mulps         %xmm0,%xmm6
53981  DB  15,41,117,200                       ; movaps        %xmm6,-0x38(%ebp)
53982  DB  15,194,248,0                        ; cmpeqps       %xmm0,%xmm7
53983  DB  15,40,216                           ; movaps        %xmm0,%xmm3
53984  DB  15,40,80,48                         ; movaps        0x30(%eax),%xmm2
53985  DB  15,40,193                           ; movaps        %xmm1,%xmm0
53986  DB  15,92,194                           ; subps         %xmm2,%xmm0
53987  DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
53988  DB  15,83,219                           ; rcpps         %xmm3,%xmm3
53989  DB  15,89,216                           ; mulps         %xmm0,%xmm3
53990  DB  15,40,225                           ; movaps        %xmm1,%xmm4
53991  DB  15,93,227                           ; minps         %xmm3,%xmm4
53992  DB  15,40,222                           ; movaps        %xmm6,%xmm3
53993  DB  15,88,218                           ; addps         %xmm2,%xmm3
53994  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
53995  DB  15,40,240                           ; movaps        %xmm0,%xmm6
53996  DB  15,89,242                           ; mulps         %xmm2,%xmm6
53997  DB  15,194,209,0                        ; cmpeqps       %xmm1,%xmm2
53998  DB  15,89,193                           ; mulps         %xmm1,%xmm0
53999  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
54000  DB  15,92,204                           ; subps         %xmm4,%xmm1
54001  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
54002  DB  15,89,200                           ; mulps         %xmm0,%xmm1
54003  DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
54004  DB  15,88,206                           ; addps         %xmm6,%xmm1
54005  DB  15,84,247                           ; andps         %xmm7,%xmm6
54006  DB  15,85,249                           ; andnps        %xmm1,%xmm7
54007  DB  15,86,254                           ; orps          %xmm6,%xmm7
54008  DB  15,84,218                           ; andps         %xmm2,%xmm3
54009  DB  15,85,215                           ; andnps        %xmm7,%xmm2
54010  DB  15,86,211                           ; orps          %xmm3,%xmm2
54011  DB  15,40,216                           ; movaps        %xmm0,%xmm3
54012  DB  15,88,93,184                        ; addps         -0x48(%ebp),%xmm3
54013  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54014  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54015  DB  131,236,8                           ; sub           $0x8,%esp
54016  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
54017  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54018  DB  82                                  ; push          %edx
54019  DB  80                                  ; push          %eax
54020  DB  255,17                              ; call          *(%ecx)
54021  DB  131,196,104                         ; add           $0x68,%esp
54022  DB  93                                  ; pop           %ebp
54023  DB  195                                 ; ret
54024
54025PUBLIC _sk_colordodge_sse2
54026_sk_colordodge_sse2 LABEL PROC
54027  DB  85                                  ; push          %ebp
54028  DB  137,229                             ; mov           %esp,%ebp
54029  DB  131,236,88                          ; sub           $0x58,%esp
54030  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54031  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
54032  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
54033  DB  232,0,0,0,0                         ; call          b26 <_sk_colordodge_sse2+0x16>
54034  DB  89                                  ; pop           %ecx
54035  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54036  DB  15,40,72,16                         ; movaps        0x10(%eax),%xmm1
54037  DB  15,40,145,74,252,0,0                ; movaps        0xfc4a(%ecx),%xmm2
54038  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54039  DB  15,92,214                           ; subps         %xmm6,%xmm2
54040  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54041  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
54042  DB  15,89,249                           ; mulps         %xmm1,%xmm7
54043  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
54044  DB  15,89,206                           ; mulps         %xmm6,%xmm1
54045  DB  15,92,216                           ; subps         %xmm0,%xmm3
54046  DB  15,83,219                           ; rcpps         %xmm3,%xmm3
54047  DB  15,89,217                           ; mulps         %xmm1,%xmm3
54048  DB  15,40,104,64                        ; movaps        0x40(%eax),%xmm5
54049  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54050  DB  15,93,203                           ; minps         %xmm3,%xmm1
54051  DB  15,92,229                           ; subps         %xmm5,%xmm4
54052  DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
54053  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54054  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54055  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54056  DB  15,194,230,0                        ; cmpeqps       %xmm6,%xmm4
54057  DB  15,89,206                           ; mulps         %xmm6,%xmm1
54058  DB  15,88,203                           ; addps         %xmm3,%xmm1
54059  DB  15,84,196                           ; andps         %xmm4,%xmm0
54060  DB  15,85,225                           ; andnps        %xmm1,%xmm4
54061  DB  15,86,224                           ; orps          %xmm0,%xmm4
54062  DB  15,88,231                           ; addps         %xmm7,%xmm4
54063  DB  15,87,192                           ; xorps         %xmm0,%xmm0
54064  DB  15,40,125,216                       ; movaps        -0x28(%ebp),%xmm7
54065  DB  15,194,248,0                        ; cmpeqps       %xmm0,%xmm7
54066  DB  15,84,223                           ; andps         %xmm7,%xmm3
54067  DB  15,85,252                           ; andnps        %xmm4,%xmm7
54068  DB  15,86,251                           ; orps          %xmm3,%xmm7
54069  DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
54070  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
54071  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54072  DB  15,89,248                           ; mulps         %xmm0,%xmm7
54073  DB  15,40,216                           ; movaps        %xmm0,%xmm3
54074  DB  15,89,198                           ; mulps         %xmm6,%xmm0
54075  DB  15,40,230                           ; movaps        %xmm6,%xmm4
54076  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
54077  DB  15,92,226                           ; subps         %xmm2,%xmm4
54078  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
54079  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54080  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54081  DB  15,93,204                           ; minps         %xmm4,%xmm1
54082  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
54083  DB  15,89,226                           ; mulps         %xmm2,%xmm4
54084  DB  15,40,194                           ; movaps        %xmm2,%xmm0
54085  DB  15,194,198,0                        ; cmpeqps       %xmm6,%xmm0
54086  DB  15,89,206                           ; mulps         %xmm6,%xmm1
54087  DB  15,88,204                           ; addps         %xmm4,%xmm1
54088  DB  15,84,208                           ; andps         %xmm0,%xmm2
54089  DB  15,85,193                           ; andnps        %xmm1,%xmm0
54090  DB  15,86,194                           ; orps          %xmm2,%xmm0
54091  DB  15,88,199                           ; addps         %xmm7,%xmm0
54092  DB  15,87,201                           ; xorps         %xmm1,%xmm1
54093  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
54094  DB  15,84,227                           ; andps         %xmm3,%xmm4
54095  DB  15,85,216                           ; andnps        %xmm0,%xmm3
54096  DB  15,86,220                           ; orps          %xmm4,%xmm3
54097  DB  15,40,64,48                         ; movaps        0x30(%eax),%xmm0
54098  DB  15,194,200,0                        ; cmpeqps       %xmm0,%xmm1
54099  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
54100  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
54101  DB  15,40,209                           ; movaps        %xmm1,%xmm2
54102  DB  15,89,208                           ; mulps         %xmm0,%xmm2
54103  DB  15,89,198                           ; mulps         %xmm6,%xmm0
54104  DB  15,40,230                           ; movaps        %xmm6,%xmm4
54105  DB  15,40,125,168                       ; movaps        -0x58(%ebp),%xmm7
54106  DB  15,92,231                           ; subps         %xmm7,%xmm4
54107  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
54108  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54109  DB  15,89,205                           ; mulps         %xmm5,%xmm1
54110  DB  15,93,236                           ; minps         %xmm4,%xmm5
54111  DB  15,40,231                           ; movaps        %xmm7,%xmm4
54112  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
54113  DB  15,89,252                           ; mulps         %xmm4,%xmm7
54114  DB  15,40,196                           ; movaps        %xmm4,%xmm0
54115  DB  15,194,198,0                        ; cmpeqps       %xmm6,%xmm0
54116  DB  15,89,238                           ; mulps         %xmm6,%xmm5
54117  DB  15,88,239                           ; addps         %xmm7,%xmm5
54118  DB  15,84,224                           ; andps         %xmm0,%xmm4
54119  DB  15,85,197                           ; andnps        %xmm5,%xmm0
54120  DB  15,86,196                           ; orps          %xmm4,%xmm0
54121  DB  15,88,194                           ; addps         %xmm2,%xmm0
54122  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
54123  DB  15,84,250                           ; andps         %xmm2,%xmm7
54124  DB  15,85,208                           ; andnps        %xmm0,%xmm2
54125  DB  15,86,215                           ; orps          %xmm7,%xmm2
54126  DB  15,88,241                           ; addps         %xmm1,%xmm6
54127  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54128  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54129  DB  131,236,8                           ; sub           $0x8,%esp
54130  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
54131  DB  15,40,203                           ; movaps        %xmm3,%xmm1
54132  DB  15,40,222                           ; movaps        %xmm6,%xmm3
54133  DB  82                                  ; push          %edx
54134  DB  80                                  ; push          %eax
54135  DB  255,17                              ; call          *(%ecx)
54136  DB  131,196,104                         ; add           $0x68,%esp
54137  DB  93                                  ; pop           %ebp
54138  DB  195                                 ; ret
54139
54140PUBLIC _sk_hardlight_sse2
54141_sk_hardlight_sse2 LABEL PROC
54142  DB  85                                  ; push          %ebp
54143  DB  137,229                             ; mov           %esp,%ebp
54144  DB  131,236,88                          ; sub           $0x58,%esp
54145  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54146  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
54147  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
54148  DB  232,0,0,0,0                         ; call          c87 <_sk_hardlight_sse2+0x16>
54149  DB  89                                  ; pop           %ecx
54150  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54151  DB  15,40,72,64                         ; movaps        0x40(%eax),%xmm1
54152  DB  15,40,145,233,250,0,0               ; movaps        0xfae9(%ecx),%xmm2
54153  DB  15,40,234                           ; movaps        %xmm2,%xmm5
54154  DB  15,92,233                           ; subps         %xmm1,%xmm5
54155  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54156  DB  15,40,253                           ; movaps        %xmm5,%xmm7
54157  DB  15,89,248                           ; mulps         %xmm0,%xmm7
54158  DB  15,92,214                           ; subps         %xmm6,%xmm2
54159  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
54160  DB  15,40,88,16                         ; movaps        0x10(%eax),%xmm3
54161  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54162  DB  15,89,203                           ; mulps         %xmm3,%xmm1
54163  DB  15,88,207                           ; addps         %xmm7,%xmm1
54164  DB  15,40,212                           ; movaps        %xmm4,%xmm2
54165  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
54166  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54167  DB  15,92,251                           ; subps         %xmm3,%xmm7
54168  DB  15,40,230                           ; movaps        %xmm6,%xmm4
54169  DB  15,92,224                           ; subps         %xmm0,%xmm4
54170  DB  15,89,231                           ; mulps         %xmm7,%xmm4
54171  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54172  DB  15,89,254                           ; mulps         %xmm6,%xmm7
54173  DB  15,41,125,184                       ; movaps        %xmm7,-0x48(%ebp)
54174  DB  15,88,228                           ; addps         %xmm4,%xmm4
54175  DB  15,92,252                           ; subps         %xmm4,%xmm7
54176  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54177  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54178  DB  15,88,228                           ; addps         %xmm4,%xmm4
54179  DB  15,194,230,2                        ; cmpleps       %xmm6,%xmm4
54180  DB  15,88,219                           ; addps         %xmm3,%xmm3
54181  DB  15,84,220                           ; andps         %xmm4,%xmm3
54182  DB  15,85,231                           ; andnps        %xmm7,%xmm4
54183  DB  15,86,227                           ; orps          %xmm3,%xmm4
54184  DB  15,88,225                           ; addps         %xmm1,%xmm4
54185  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54186  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
54187  DB  15,89,202                           ; mulps         %xmm2,%xmm1
54188  DB  15,40,88,32                         ; movaps        0x20(%eax),%xmm3
54189  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
54190  DB  15,89,195                           ; mulps         %xmm3,%xmm0
54191  DB  15,88,193                           ; addps         %xmm1,%xmm0
54192  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
54193  DB  15,92,203                           ; subps         %xmm3,%xmm1
54194  DB  15,40,254                           ; movaps        %xmm6,%xmm7
54195  DB  15,92,250                           ; subps         %xmm2,%xmm7
54196  DB  15,89,249                           ; mulps         %xmm1,%xmm7
54197  DB  15,88,255                           ; addps         %xmm7,%xmm7
54198  DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
54199  DB  15,92,215                           ; subps         %xmm7,%xmm2
54200  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
54201  DB  15,89,217                           ; mulps         %xmm1,%xmm3
54202  DB  15,88,201                           ; addps         %xmm1,%xmm1
54203  DB  15,194,206,2                        ; cmpleps       %xmm6,%xmm1
54204  DB  15,88,219                           ; addps         %xmm3,%xmm3
54205  DB  15,84,217                           ; andps         %xmm1,%xmm3
54206  DB  15,85,202                           ; andnps        %xmm2,%xmm1
54207  DB  15,86,203                           ; orps          %xmm3,%xmm1
54208  DB  15,88,200                           ; addps         %xmm0,%xmm1
54209  DB  15,40,125,168                       ; movaps        -0x58(%ebp),%xmm7
54210  DB  15,89,239                           ; mulps         %xmm7,%xmm5
54211  DB  15,40,80,48                         ; movaps        0x30(%eax),%xmm2
54212  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
54213  DB  15,40,195                           ; movaps        %xmm3,%xmm0
54214  DB  15,89,194                           ; mulps         %xmm2,%xmm0
54215  DB  15,88,197                           ; addps         %xmm5,%xmm0
54216  DB  15,41,69,232                        ; movaps        %xmm0,-0x18(%ebp)
54217  DB  15,40,239                           ; movaps        %xmm7,%xmm5
54218  DB  15,88,237                           ; addps         %xmm5,%xmm5
54219  DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
54220  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
54221  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54222  DB  15,92,194                           ; subps         %xmm2,%xmm0
54223  DB  15,89,215                           ; mulps         %xmm7,%xmm2
54224  DB  15,88,222                           ; addps         %xmm6,%xmm3
54225  DB  15,92,247                           ; subps         %xmm7,%xmm6
54226  DB  15,89,240                           ; mulps         %xmm0,%xmm6
54227  DB  15,88,246                           ; addps         %xmm6,%xmm6
54228  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
54229  DB  15,92,254                           ; subps         %xmm6,%xmm7
54230  DB  15,88,210                           ; addps         %xmm2,%xmm2
54231  DB  15,84,213                           ; andps         %xmm5,%xmm2
54232  DB  15,85,239                           ; andnps        %xmm7,%xmm5
54233  DB  15,86,234                           ; orps          %xmm2,%xmm5
54234  DB  15,88,109,232                       ; addps         -0x18(%ebp),%xmm5
54235  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54236  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54237  DB  131,236,8                           ; sub           $0x8,%esp
54238  DB  15,40,196                           ; movaps        %xmm4,%xmm0
54239  DB  15,40,213                           ; movaps        %xmm5,%xmm2
54240  DB  82                                  ; push          %edx
54241  DB  80                                  ; push          %eax
54242  DB  255,17                              ; call          *(%ecx)
54243  DB  131,196,104                         ; add           $0x68,%esp
54244  DB  93                                  ; pop           %ebp
54245  DB  195                                 ; ret
54246
54247PUBLIC _sk_overlay_sse2
54248_sk_overlay_sse2 LABEL PROC
54249  DB  85                                  ; push          %ebp
54250  DB  137,229                             ; mov           %esp,%ebp
54251  DB  131,236,104                         ; sub           $0x68,%esp
54252  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
54253  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
54254  DB  15,41,77,168                        ; movaps        %xmm1,-0x58(%ebp)
54255  DB  15,40,232                           ; movaps        %xmm0,%xmm5
54256  DB  232,0,0,0,0                         ; call          dd2 <_sk_overlay_sse2+0x1a>
54257  DB  89                                  ; pop           %ecx
54258  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54259  DB  15,40,80,64                         ; movaps        0x40(%eax),%xmm2
54260  DB  15,40,161,158,249,0,0               ; movaps        0xf99e(%ecx),%xmm4
54261  DB  15,40,244                           ; movaps        %xmm4,%xmm6
54262  DB  15,92,242                           ; subps         %xmm2,%xmm6
54263  DB  15,40,206                           ; movaps        %xmm6,%xmm1
54264  DB  15,89,205                           ; mulps         %xmm5,%xmm1
54265  DB  15,92,227                           ; subps         %xmm3,%xmm4
54266  DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
54267  DB  15,40,64,16                         ; movaps        0x10(%eax),%xmm0
54268  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54269  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54270  DB  15,88,217                           ; addps         %xmm1,%xmm3
54271  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54272  DB  15,92,248                           ; subps         %xmm0,%xmm7
54273  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
54274  DB  15,89,197                           ; mulps         %xmm5,%xmm0
54275  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
54276  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54277  DB  15,92,229                           ; subps         %xmm5,%xmm4
54278  DB  15,89,231                           ; mulps         %xmm7,%xmm4
54279  DB  15,40,234                           ; movaps        %xmm2,%xmm5
54280  DB  15,89,233                           ; mulps         %xmm1,%xmm5
54281  DB  15,41,109,184                       ; movaps        %xmm5,-0x48(%ebp)
54282  DB  15,88,228                           ; addps         %xmm4,%xmm4
54283  DB  15,92,236                           ; subps         %xmm4,%xmm5
54284  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
54285  DB  15,88,201                           ; addps         %xmm1,%xmm1
54286  DB  15,194,202,2                        ; cmpleps       %xmm2,%xmm1
54287  DB  15,88,192                           ; addps         %xmm0,%xmm0
54288  DB  15,84,193                           ; andps         %xmm1,%xmm0
54289  DB  15,85,205                           ; andnps        %xmm5,%xmm1
54290  DB  15,86,200                           ; orps          %xmm0,%xmm1
54291  DB  15,88,203                           ; addps         %xmm3,%xmm1
54292  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
54293  DB  15,40,206                           ; movaps        %xmm6,%xmm1
54294  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
54295  DB  15,89,200                           ; mulps         %xmm0,%xmm1
54296  DB  15,40,88,32                         ; movaps        0x20(%eax),%xmm3
54297  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
54298  DB  15,89,227                           ; mulps         %xmm3,%xmm4
54299  DB  15,88,225                           ; addps         %xmm1,%xmm4
54300  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54301  DB  15,92,203                           ; subps         %xmm3,%xmm1
54302  DB  15,40,235                           ; movaps        %xmm3,%xmm5
54303  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54304  DB  15,40,125,232                       ; movaps        -0x18(%ebp),%xmm7
54305  DB  15,92,248                           ; subps         %xmm0,%xmm7
54306  DB  15,89,249                           ; mulps         %xmm1,%xmm7
54307  DB  15,88,255                           ; addps         %xmm7,%xmm7
54308  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
54309  DB  15,92,207                           ; subps         %xmm7,%xmm1
54310  DB  15,88,237                           ; addps         %xmm5,%xmm5
54311  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54312  DB  15,194,239,2                        ; cmpleps       %xmm7,%xmm5
54313  DB  15,88,219                           ; addps         %xmm3,%xmm3
54314  DB  15,84,221                           ; andps         %xmm5,%xmm3
54315  DB  15,85,233                           ; andnps        %xmm1,%xmm5
54316  DB  15,86,235                           ; orps          %xmm3,%xmm5
54317  DB  15,88,236                           ; addps         %xmm4,%xmm5
54318  DB  15,40,93,152                        ; movaps        -0x68(%ebp),%xmm3
54319  DB  15,89,243                           ; mulps         %xmm3,%xmm6
54320  DB  15,40,72,48                         ; movaps        0x30(%eax),%xmm1
54321  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
54322  DB  15,40,212                           ; movaps        %xmm4,%xmm2
54323  DB  15,89,209                           ; mulps         %xmm1,%xmm2
54324  DB  15,88,214                           ; addps         %xmm6,%xmm2
54325  DB  15,40,241                           ; movaps        %xmm1,%xmm6
54326  DB  15,88,246                           ; addps         %xmm6,%xmm6
54327  DB  15,194,247,2                        ; cmpleps       %xmm7,%xmm6
54328  DB  15,89,231                           ; mulps         %xmm7,%xmm4
54329  DB  15,92,249                           ; subps         %xmm1,%xmm7
54330  DB  15,40,199                           ; movaps        %xmm7,%xmm0
54331  DB  15,89,203                           ; mulps         %xmm3,%xmm1
54332  DB  15,40,251                           ; movaps        %xmm3,%xmm7
54333  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
54334  DB  15,88,227                           ; addps         %xmm3,%xmm4
54335  DB  15,92,223                           ; subps         %xmm7,%xmm3
54336  DB  15,89,216                           ; mulps         %xmm0,%xmm3
54337  DB  15,88,219                           ; addps         %xmm3,%xmm3
54338  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
54339  DB  15,92,251                           ; subps         %xmm3,%xmm7
54340  DB  15,88,201                           ; addps         %xmm1,%xmm1
54341  DB  15,84,206                           ; andps         %xmm6,%xmm1
54342  DB  15,85,247                           ; andnps        %xmm7,%xmm6
54343  DB  15,86,241                           ; orps          %xmm1,%xmm6
54344  DB  15,88,242                           ; addps         %xmm2,%xmm6
54345  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54346  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54347  DB  131,236,8                           ; sub           $0x8,%esp
54348  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
54349  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54350  DB  15,40,214                           ; movaps        %xmm6,%xmm2
54351  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54352  DB  82                                  ; push          %edx
54353  DB  80                                  ; push          %eax
54354  DB  255,17                              ; call          *(%ecx)
54355  DB  131,196,120                         ; add           $0x78,%esp
54356  DB  93                                  ; pop           %ebp
54357  DB  195                                 ; ret
54358
54359PUBLIC _sk_softlight_sse2
54360_sk_softlight_sse2 LABEL PROC
54361  DB  85                                  ; push          %ebp
54362  DB  137,229                             ; mov           %esp,%ebp
54363  DB  129,236,184,0,0,0                   ; sub           $0xb8,%esp
54364  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
54365  DB  15,41,149,88,255,255,255            ; movaps        %xmm2,-0xa8(%ebp)
54366  DB  15,41,77,136                        ; movaps        %xmm1,-0x78(%ebp)
54367  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
54368  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54369  DB  15,40,88,64                         ; movaps        0x40(%eax),%xmm3
54370  DB  15,87,192                           ; xorps         %xmm0,%xmm0
54371  DB  15,194,195,1                        ; cmpltps       %xmm3,%xmm0
54372  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
54373  DB  15,40,104,16                        ; movaps        0x10(%eax),%xmm5
54374  DB  15,40,213                           ; movaps        %xmm5,%xmm2
54375  DB  15,94,211                           ; divps         %xmm3,%xmm2
54376  DB  15,84,208                           ; andps         %xmm0,%xmm2
54377  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54378  DB  15,88,201                           ; addps         %xmm1,%xmm1
54379  DB  15,88,201                           ; addps         %xmm1,%xmm1
54380  DB  15,40,241                           ; movaps        %xmm1,%xmm6
54381  DB  15,89,246                           ; mulps         %xmm6,%xmm6
54382  DB  15,88,241                           ; addps         %xmm1,%xmm6
54383  DB  232,0,0,0,0                         ; call          f62 <_sk_softlight_sse2+0x52>
54384  DB  89                                  ; pop           %ecx
54385  DB  15,40,194                           ; movaps        %xmm2,%xmm0
54386  DB  15,40,137,126,248,0,0               ; movaps        0xf87e(%ecx),%xmm1
54387  DB  15,41,141,104,255,255,255           ; movaps        %xmm1,-0x98(%ebp)
54388  DB  15,88,193                           ; addps         %xmm1,%xmm0
54389  DB  15,89,198                           ; mulps         %xmm6,%xmm0
54390  DB  15,40,185,14,248,0,0                ; movaps        0xf80e(%ecx),%xmm7
54391  DB  15,41,125,232                       ; movaps        %xmm7,-0x18(%ebp)
54392  DB  15,92,250                           ; subps         %xmm2,%xmm7
54393  DB  15,82,242                           ; rsqrtps       %xmm2,%xmm6
54394  DB  15,83,206                           ; rcpps         %xmm6,%xmm1
54395  DB  15,92,202                           ; subps         %xmm2,%xmm1
54396  DB  15,40,161,142,248,0,0               ; movaps        0xf88e(%ecx),%xmm4
54397  DB  15,41,101,152                       ; movaps        %xmm4,-0x68(%ebp)
54398  DB  15,89,212                           ; mulps         %xmm4,%xmm2
54399  DB  15,88,208                           ; addps         %xmm0,%xmm2
54400  DB  15,40,197                           ; movaps        %xmm5,%xmm0
54401  DB  15,88,192                           ; addps         %xmm0,%xmm0
54402  DB  15,88,192                           ; addps         %xmm0,%xmm0
54403  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54404  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
54405  DB  15,194,198,2                        ; cmpleps       %xmm6,%xmm0
54406  DB  15,84,208                           ; andps         %xmm0,%xmm2
54407  DB  15,85,193                           ; andnps        %xmm1,%xmm0
54408  DB  15,86,194                           ; orps          %xmm2,%xmm0
54409  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
54410  DB  15,88,210                           ; addps         %xmm2,%xmm2
54411  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54412  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
54413  DB  15,92,203                           ; subps         %xmm3,%xmm1
54414  DB  15,89,249                           ; mulps         %xmm1,%xmm7
54415  DB  15,89,206                           ; mulps         %xmm6,%xmm1
54416  DB  15,89,193                           ; mulps         %xmm1,%xmm0
54417  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54418  DB  15,89,203                           ; mulps         %xmm3,%xmm1
54419  DB  15,88,193                           ; addps         %xmm1,%xmm0
54420  DB  15,88,251                           ; addps         %xmm3,%xmm7
54421  DB  15,89,253                           ; mulps         %xmm5,%xmm7
54422  DB  15,40,101,232                       ; movaps        -0x18(%ebp),%xmm4
54423  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54424  DB  15,92,206                           ; subps         %xmm6,%xmm1
54425  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
54426  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
54427  DB  15,89,241                           ; mulps         %xmm1,%xmm6
54428  DB  15,92,227                           ; subps         %xmm3,%xmm4
54429  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
54430  DB  15,89,236                           ; mulps         %xmm4,%xmm5
54431  DB  15,88,245                           ; addps         %xmm5,%xmm6
54432  DB  15,40,206                           ; movaps        %xmm6,%xmm1
54433  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
54434  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54435  DB  15,84,250                           ; andps         %xmm2,%xmm7
54436  DB  15,85,208                           ; andnps        %xmm0,%xmm2
54437  DB  15,86,215                           ; orps          %xmm7,%xmm2
54438  DB  15,88,209                           ; addps         %xmm1,%xmm2
54439  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
54440  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
54441  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54442  DB  15,94,101,184                       ; divps         -0x48(%ebp),%xmm4
54443  DB  15,84,101,200                       ; andps         -0x38(%ebp),%xmm4
54444  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54445  DB  15,88,201                           ; addps         %xmm1,%xmm1
54446  DB  15,88,201                           ; addps         %xmm1,%xmm1
54447  DB  15,40,217                           ; movaps        %xmm1,%xmm3
54448  DB  15,89,219                           ; mulps         %xmm3,%xmm3
54449  DB  15,88,217                           ; addps         %xmm1,%xmm3
54450  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54451  DB  15,88,141,104,255,255,255           ; addps         -0x98(%ebp),%xmm1
54452  DB  15,89,203                           ; mulps         %xmm3,%xmm1
54453  DB  15,40,125,232                       ; movaps        -0x18(%ebp),%xmm7
54454  DB  15,92,252                           ; subps         %xmm4,%xmm7
54455  DB  15,82,220                           ; rsqrtps       %xmm4,%xmm3
54456  DB  15,83,235                           ; rcpps         %xmm3,%xmm5
54457  DB  15,92,236                           ; subps         %xmm4,%xmm5
54458  DB  15,89,101,152                       ; mulps         -0x68(%ebp),%xmm4
54459  DB  15,88,225                           ; addps         %xmm1,%xmm4
54460  DB  15,40,93,136                        ; movaps        -0x78(%ebp),%xmm3
54461  DB  15,88,219                           ; addps         %xmm3,%xmm3
54462  DB  15,40,203                           ; movaps        %xmm3,%xmm1
54463  DB  15,92,206                           ; subps         %xmm6,%xmm1
54464  DB  15,89,249                           ; mulps         %xmm1,%xmm7
54465  DB  15,88,254                           ; addps         %xmm6,%xmm7
54466  DB  15,89,248                           ; mulps         %xmm0,%xmm7
54467  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
54468  DB  15,89,240                           ; mulps         %xmm0,%xmm6
54469  DB  15,40,208                           ; movaps        %xmm0,%xmm2
54470  DB  15,88,192                           ; addps         %xmm0,%xmm0
54471  DB  15,88,192                           ; addps         %xmm0,%xmm0
54472  DB  15,194,69,184,2                     ; cmpleps       -0x48(%ebp),%xmm0
54473  DB  15,84,224                           ; andps         %xmm0,%xmm4
54474  DB  15,85,197                           ; andnps        %xmm5,%xmm0
54475  DB  15,86,196                           ; orps          %xmm4,%xmm0
54476  DB  15,40,101,184                       ; movaps        -0x48(%ebp),%xmm4
54477  DB  15,89,204                           ; mulps         %xmm4,%xmm1
54478  DB  15,89,193                           ; mulps         %xmm1,%xmm0
54479  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
54480  DB  15,89,213                           ; mulps         %xmm5,%xmm2
54481  DB  15,88,194                           ; addps         %xmm2,%xmm0
54482  DB  15,40,77,136                        ; movaps        -0x78(%ebp),%xmm1
54483  DB  15,89,141,120,255,255,255           ; mulps         -0x88(%ebp),%xmm1
54484  DB  15,88,206                           ; addps         %xmm6,%xmm1
54485  DB  15,194,221,2                        ; cmpleps       %xmm5,%xmm3
54486  DB  15,40,245                           ; movaps        %xmm5,%xmm6
54487  DB  15,84,251                           ; andps         %xmm3,%xmm7
54488  DB  15,85,216                           ; andnps        %xmm0,%xmm3
54489  DB  15,86,223                           ; orps          %xmm7,%xmm3
54490  DB  15,88,217                           ; addps         %xmm1,%xmm3
54491  DB  15,40,64,48                         ; movaps        0x30(%eax),%xmm0
54492  DB  15,40,248                           ; movaps        %xmm0,%xmm7
54493  DB  15,94,252                           ; divps         %xmm4,%xmm7
54494  DB  15,84,125,200                       ; andps         -0x38(%ebp),%xmm7
54495  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
54496  DB  15,92,207                           ; subps         %xmm7,%xmm1
54497  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
54498  DB  15,40,173,104,255,255,255           ; movaps        -0x98(%ebp),%xmm5
54499  DB  15,88,239                           ; addps         %xmm7,%xmm5
54500  DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
54501  DB  15,89,231                           ; mulps         %xmm7,%xmm4
54502  DB  15,82,207                           ; rsqrtps       %xmm7,%xmm1
54503  DB  15,83,201                           ; rcpps         %xmm1,%xmm1
54504  DB  15,92,207                           ; subps         %xmm7,%xmm1
54505  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
54506  DB  15,88,255                           ; addps         %xmm7,%xmm7
54507  DB  15,88,255                           ; addps         %xmm7,%xmm7
54508  DB  15,40,215                           ; movaps        %xmm7,%xmm2
54509  DB  15,89,210                           ; mulps         %xmm2,%xmm2
54510  DB  15,88,215                           ; addps         %xmm7,%xmm2
54511  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54512  DB  15,89,202                           ; mulps         %xmm2,%xmm1
54513  DB  15,88,225                           ; addps         %xmm1,%xmm4
54514  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54515  DB  15,40,173,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm5
54516  DB  15,88,237                           ; addps         %xmm5,%xmm5
54517  DB  15,40,213                           ; movaps        %xmm5,%xmm2
54518  DB  15,92,214                           ; subps         %xmm6,%xmm2
54519  DB  15,40,101,232                       ; movaps        -0x18(%ebp),%xmm4
54520  DB  15,89,226                           ; mulps         %xmm2,%xmm4
54521  DB  15,88,230                           ; addps         %xmm6,%xmm4
54522  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54523  DB  15,41,101,232                       ; movaps        %xmm4,-0x18(%ebp)
54524  DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
54525  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54526  DB  15,40,240                           ; movaps        %xmm0,%xmm6
54527  DB  15,88,192                           ; addps         %xmm0,%xmm0
54528  DB  15,88,192                           ; addps         %xmm0,%xmm0
54529  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
54530  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
54531  DB  15,84,200                           ; andps         %xmm0,%xmm1
54532  DB  15,85,69,200                        ; andnps        -0x38(%ebp),%xmm0
54533  DB  15,86,193                           ; orps          %xmm1,%xmm0
54534  DB  15,89,215                           ; mulps         %xmm7,%xmm2
54535  DB  15,89,194                           ; mulps         %xmm2,%xmm0
54536  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
54537  DB  15,89,242                           ; mulps         %xmm2,%xmm6
54538  DB  15,88,198                           ; addps         %xmm6,%xmm0
54539  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
54540  DB  15,89,141,120,255,255,255           ; mulps         -0x88(%ebp),%xmm1
54541  DB  15,88,204                           ; addps         %xmm4,%xmm1
54542  DB  15,194,234,2                        ; cmpleps       %xmm2,%xmm5
54543  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54544  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
54545  DB  15,84,213                           ; andps         %xmm5,%xmm2
54546  DB  15,85,232                           ; andnps        %xmm0,%xmm5
54547  DB  15,86,234                           ; orps          %xmm2,%xmm5
54548  DB  15,88,233                           ; addps         %xmm1,%xmm5
54549  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
54550  DB  15,89,199                           ; mulps         %xmm7,%xmm0
54551  DB  15,88,224                           ; addps         %xmm0,%xmm4
54552  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54553  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54554  DB  131,236,8                           ; sub           $0x8,%esp
54555  DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
54556  DB  15,40,203                           ; movaps        %xmm3,%xmm1
54557  DB  15,40,213                           ; movaps        %xmm5,%xmm2
54558  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54559  DB  82                                  ; push          %edx
54560  DB  80                                  ; push          %eax
54561  DB  255,17                              ; call          *(%ecx)
54562  DB  129,196,200,0,0,0                   ; add           $0xc8,%esp
54563  DB  93                                  ; pop           %ebp
54564  DB  195                                 ; ret
54565
54566PUBLIC _sk_hue_sse2
54567_sk_hue_sse2 LABEL PROC
54568  DB  85                                  ; push          %ebp
54569  DB  137,229                             ; mov           %esp,%ebp
54570  DB  129,236,184,0,0,0                   ; sub           $0xb8,%esp
54571  DB  15,40,251                           ; movaps        %xmm3,%xmm7
54572  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
54573  DB  15,40,241                           ; movaps        %xmm1,%xmm6
54574  DB  15,40,232                           ; movaps        %xmm0,%xmm5
54575  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54576  DB  15,40,72,16                         ; movaps        0x10(%eax),%xmm1
54577  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
54578  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
54579  DB  15,40,88,48                         ; movaps        0x30(%eax),%xmm3
54580  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
54581  DB  15,40,208                           ; movaps        %xmm0,%xmm2
54582  DB  15,95,211                           ; maxps         %xmm3,%xmm2
54583  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54584  DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
54585  DB  15,95,226                           ; maxps         %xmm2,%xmm4
54586  DB  15,93,195                           ; minps         %xmm3,%xmm0
54587  DB  15,93,200                           ; minps         %xmm0,%xmm1
54588  DB  15,92,225                           ; subps         %xmm1,%xmm4
54589  DB  15,41,101,168                       ; movaps        %xmm4,-0x58(%ebp)
54590  DB  232,0,0,0,0                         ; call          1223 <_sk_hue_sse2+0x4f>
54591  DB  89                                  ; pop           %ecx
54592  DB  15,40,221                           ; movaps        %xmm5,%xmm3
54593  DB  15,40,197                           ; movaps        %xmm5,%xmm0
54594  DB  15,89,223                           ; mulps         %xmm7,%xmm3
54595  DB  15,40,214                           ; movaps        %xmm6,%xmm2
54596  DB  15,89,215                           ; mulps         %xmm7,%xmm2
54597  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54598  DB  15,40,72,64                         ; movaps        0x40(%eax),%xmm1
54599  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
54600  DB  15,40,169,77,245,0,0                ; movaps        0xf54d(%ecx),%xmm5
54601  DB  15,92,233                           ; subps         %xmm1,%xmm5
54602  DB  15,89,197                           ; mulps         %xmm5,%xmm0
54603  DB  15,41,133,72,255,255,255            ; movaps        %xmm0,-0xb8(%ebp)
54604  DB  15,89,245                           ; mulps         %xmm5,%xmm6
54605  DB  15,41,181,104,255,255,255           ; movaps        %xmm6,-0x98(%ebp)
54606  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
54607  DB  15,89,232                           ; mulps         %xmm0,%xmm5
54608  DB  15,41,173,88,255,255,255            ; movaps        %xmm5,-0xa8(%ebp)
54609  DB  15,40,215                           ; movaps        %xmm7,%xmm2
54610  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
54611  DB  15,89,194                           ; mulps         %xmm2,%xmm0
54612  DB  15,40,236                           ; movaps        %xmm4,%xmm5
54613  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54614  DB  15,93,200                           ; minps         %xmm0,%xmm1
54615  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54616  DB  15,40,254                           ; movaps        %xmm6,%xmm7
54617  DB  15,93,249                           ; minps         %xmm1,%xmm7
54618  DB  15,40,205                           ; movaps        %xmm5,%xmm1
54619  DB  15,95,200                           ; maxps         %xmm0,%xmm1
54620  DB  15,40,230                           ; movaps        %xmm6,%xmm4
54621  DB  15,95,225                           ; maxps         %xmm1,%xmm4
54622  DB  15,92,231                           ; subps         %xmm7,%xmm4
54623  DB  15,92,247                           ; subps         %xmm7,%xmm6
54624  DB  15,92,239                           ; subps         %xmm7,%xmm5
54625  DB  15,92,199                           ; subps         %xmm7,%xmm0
54626  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
54627  DB  15,89,202                           ; mulps         %xmm2,%xmm1
54628  DB  15,89,241                           ; mulps         %xmm1,%xmm6
54629  DB  15,40,214                           ; movaps        %xmm6,%xmm2
54630  DB  15,89,233                           ; mulps         %xmm1,%xmm5
54631  DB  15,41,173,120,255,255,255           ; movaps        %xmm5,-0x88(%ebp)
54632  DB  15,89,193                           ; mulps         %xmm1,%xmm0
54633  DB  15,40,153,221,245,0,0               ; movaps        0xf5dd(%ecx),%xmm3
54634  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
54635  DB  15,40,117,152                       ; movaps        -0x68(%ebp),%xmm6
54636  DB  15,40,206                           ; movaps        %xmm6,%xmm1
54637  DB  15,89,203                           ; mulps         %xmm3,%xmm1
54638  DB  15,40,153,237,245,0,0               ; movaps        0xf5ed(%ecx),%xmm3
54639  DB  15,40,109,136                       ; movaps        -0x78(%ebp),%xmm5
54640  DB  15,40,253                           ; movaps        %xmm5,%xmm7
54641  DB  15,89,251                           ; mulps         %xmm3,%xmm7
54642  DB  15,88,249                           ; addps         %xmm1,%xmm7
54643  DB  15,40,137,77,245,0,0                ; movaps        0xf54d(%ecx),%xmm1
54644  DB  15,92,77,184                        ; subps         -0x48(%ebp),%xmm1
54645  DB  15,89,241                           ; mulps         %xmm1,%xmm6
54646  DB  15,41,117,152                       ; movaps        %xmm6,-0x68(%ebp)
54647  DB  15,89,233                           ; mulps         %xmm1,%xmm5
54648  DB  15,41,109,136                       ; movaps        %xmm5,-0x78(%ebp)
54649  DB  15,40,241                           ; movaps        %xmm1,%xmm6
54650  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
54651  DB  15,89,241                           ; mulps         %xmm1,%xmm6
54652  DB  15,41,117,168                       ; movaps        %xmm6,-0x58(%ebp)
54653  DB  15,40,169,253,245,0,0               ; movaps        0xf5fd(%ecx),%xmm5
54654  DB  15,89,205                           ; mulps         %xmm5,%xmm1
54655  DB  15,88,207                           ; addps         %xmm7,%xmm1
54656  DB  15,94,212                           ; divps         %xmm4,%xmm2
54657  DB  15,40,181,120,255,255,255           ; movaps        -0x88(%ebp),%xmm6
54658  DB  15,94,244                           ; divps         %xmm4,%xmm6
54659  DB  15,94,196                           ; divps         %xmm4,%xmm0
54660  DB  15,87,255                           ; xorps         %xmm7,%xmm7
54661  DB  15,194,231,4                        ; cmpneqps      %xmm7,%xmm4
54662  DB  15,84,212                           ; andps         %xmm4,%xmm2
54663  DB  15,84,244                           ; andps         %xmm4,%xmm6
54664  DB  15,84,224                           ; andps         %xmm0,%xmm4
54665  DB  15,40,194                           ; movaps        %xmm2,%xmm0
54666  DB  15,89,69,232                        ; mulps         -0x18(%ebp),%xmm0
54667  DB  15,40,254                           ; movaps        %xmm6,%xmm7
54668  DB  15,89,251                           ; mulps         %xmm3,%xmm7
54669  DB  15,88,248                           ; addps         %xmm0,%xmm7
54670  DB  15,40,196                           ; movaps        %xmm4,%xmm0
54671  DB  15,89,197                           ; mulps         %xmm5,%xmm0
54672  DB  15,88,199                           ; addps         %xmm7,%xmm0
54673  DB  15,89,77,184                        ; mulps         -0x48(%ebp),%xmm1
54674  DB  15,92,200                           ; subps         %xmm0,%xmm1
54675  DB  15,88,209                           ; addps         %xmm1,%xmm2
54676  DB  15,88,241                           ; addps         %xmm1,%xmm6
54677  DB  15,88,204                           ; addps         %xmm4,%xmm1
54678  DB  15,40,198                           ; movaps        %xmm6,%xmm0
54679  DB  15,93,193                           ; minps         %xmm1,%xmm0
54680  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54681  DB  15,93,224                           ; minps         %xmm0,%xmm4
54682  DB  15,40,198                           ; movaps        %xmm6,%xmm0
54683  DB  15,95,193                           ; maxps         %xmm1,%xmm0
54684  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54685  DB  15,95,248                           ; maxps         %xmm0,%xmm7
54686  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
54687  DB  15,89,194                           ; mulps         %xmm2,%xmm0
54688  DB  15,89,222                           ; mulps         %xmm6,%xmm3
54689  DB  15,88,216                           ; addps         %xmm0,%xmm3
54690  DB  15,89,233                           ; mulps         %xmm1,%xmm5
54691  DB  15,88,235                           ; addps         %xmm3,%xmm5
54692  DB  15,87,192                           ; xorps         %xmm0,%xmm0
54693  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
54694  DB  15,40,221                           ; movaps        %xmm5,%xmm3
54695  DB  15,92,220                           ; subps         %xmm4,%xmm3
54696  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
54697  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54698  DB  15,92,229                           ; subps         %xmm5,%xmm4
54699  DB  15,89,229                           ; mulps         %xmm5,%xmm4
54700  DB  15,94,227                           ; divps         %xmm3,%xmm4
54701  DB  15,88,229                           ; addps         %xmm5,%xmm4
54702  DB  15,40,216                           ; movaps        %xmm0,%xmm3
54703  DB  15,85,220                           ; andnps        %xmm4,%xmm3
54704  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54705  DB  15,84,224                           ; andps         %xmm0,%xmm4
54706  DB  15,86,227                           ; orps          %xmm3,%xmm4
54707  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
54708  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
54709  DB  15,89,211                           ; mulps         %xmm3,%xmm2
54710  DB  15,88,93,216                        ; addps         -0x28(%ebp),%xmm3
54711  DB  15,92,218                           ; subps         %xmm2,%xmm3
54712  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
54713  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
54714  DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
54715  DB  15,40,218                           ; movaps        %xmm2,%xmm3
54716  DB  15,85,220                           ; andnps        %xmm4,%xmm3
54717  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
54718  DB  15,92,229                           ; subps         %xmm5,%xmm4
54719  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
54720  DB  15,92,221                           ; subps         %xmm5,%xmm3
54721  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
54722  DB  15,89,227                           ; mulps         %xmm3,%xmm4
54723  DB  15,92,253                           ; subps         %xmm5,%xmm7
54724  DB  15,94,231                           ; divps         %xmm7,%xmm4
54725  DB  15,88,229                           ; addps         %xmm5,%xmm4
54726  DB  15,84,226                           ; andps         %xmm2,%xmm4
54727  DB  15,86,101,200                       ; orps          -0x38(%ebp),%xmm4
54728  DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
54729  DB  15,40,222                           ; movaps        %xmm6,%xmm3
54730  DB  15,92,221                           ; subps         %xmm5,%xmm3
54731  DB  15,89,221                           ; mulps         %xmm5,%xmm3
54732  DB  15,94,93,232                        ; divps         -0x18(%ebp),%xmm3
54733  DB  15,88,221                           ; addps         %xmm5,%xmm3
54734  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54735  DB  15,85,227                           ; andnps        %xmm3,%xmm4
54736  DB  15,84,240                           ; andps         %xmm0,%xmm6
54737  DB  15,86,244                           ; orps          %xmm4,%xmm6
54738  DB  15,40,218                           ; movaps        %xmm2,%xmm3
54739  DB  15,40,230                           ; movaps        %xmm6,%xmm4
54740  DB  15,85,220                           ; andnps        %xmm4,%xmm3
54741  DB  15,92,229                           ; subps         %xmm5,%xmm4
54742  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
54743  DB  15,89,230                           ; mulps         %xmm6,%xmm4
54744  DB  15,94,231                           ; divps         %xmm7,%xmm4
54745  DB  15,88,229                           ; addps         %xmm5,%xmm4
54746  DB  15,84,226                           ; andps         %xmm2,%xmm4
54747  DB  15,86,227                           ; orps          %xmm3,%xmm4
54748  DB  15,40,217                           ; movaps        %xmm1,%xmm3
54749  DB  15,92,221                           ; subps         %xmm5,%xmm3
54750  DB  15,89,221                           ; mulps         %xmm5,%xmm3
54751  DB  15,94,93,232                        ; divps         -0x18(%ebp),%xmm3
54752  DB  15,88,221                           ; addps         %xmm5,%xmm3
54753  DB  15,84,200                           ; andps         %xmm0,%xmm1
54754  DB  15,85,195                           ; andnps        %xmm3,%xmm0
54755  DB  15,86,193                           ; orps          %xmm1,%xmm0
54756  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54757  DB  15,85,200                           ; andnps        %xmm0,%xmm1
54758  DB  15,92,197                           ; subps         %xmm5,%xmm0
54759  DB  15,89,198                           ; mulps         %xmm6,%xmm0
54760  DB  15,94,199                           ; divps         %xmm7,%xmm0
54761  DB  15,88,197                           ; addps         %xmm5,%xmm0
54762  DB  15,84,194                           ; andps         %xmm2,%xmm0
54763  DB  15,86,193                           ; orps          %xmm1,%xmm0
54764  DB  15,87,201                           ; xorps         %xmm1,%xmm1
54765  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
54766  DB  15,95,209                           ; maxps         %xmm1,%xmm2
54767  DB  15,95,225                           ; maxps         %xmm1,%xmm4
54768  DB  15,95,193                           ; maxps         %xmm1,%xmm0
54769  DB  15,40,157,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm3
54770  DB  15,88,93,152                        ; addps         -0x68(%ebp),%xmm3
54771  DB  15,88,218                           ; addps         %xmm2,%xmm3
54772  DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
54773  DB  15,88,77,136                        ; addps         -0x78(%ebp),%xmm1
54774  DB  15,88,204                           ; addps         %xmm4,%xmm1
54775  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
54776  DB  15,88,149,88,255,255,255            ; addps         -0xa8(%ebp),%xmm2
54777  DB  15,88,208                           ; addps         %xmm0,%xmm2
54778  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54779  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54780  DB  131,236,8                           ; sub           $0x8,%esp
54781  DB  15,40,195                           ; movaps        %xmm3,%xmm0
54782  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
54783  DB  82                                  ; push          %edx
54784  DB  80                                  ; push          %eax
54785  DB  255,17                              ; call          *(%ecx)
54786  DB  129,196,200,0,0,0                   ; add           $0xc8,%esp
54787  DB  93                                  ; pop           %ebp
54788  DB  195                                 ; ret
54789
54790PUBLIC _sk_saturation_sse2
54791_sk_saturation_sse2 LABEL PROC
54792  DB  85                                  ; push          %ebp
54793  DB  137,229                             ; mov           %esp,%ebp
54794  DB  129,236,216,0,0,0                   ; sub           $0xd8,%esp
54795  DB  15,41,149,40,255,255,255            ; movaps        %xmm2,-0xd8(%ebp)
54796  DB  15,41,141,56,255,255,255            ; movaps        %xmm1,-0xc8(%ebp)
54797  DB  15,41,133,72,255,255,255            ; movaps        %xmm0,-0xb8(%ebp)
54798  DB  139,69,8                            ; mov           0x8(%ebp),%eax
54799  DB  15,40,112,16                        ; movaps        0x10(%eax),%xmm6
54800  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
54801  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54802  DB  15,95,226                           ; maxps         %xmm2,%xmm4
54803  DB  15,40,232                           ; movaps        %xmm0,%xmm5
54804  DB  15,95,236                           ; maxps         %xmm4,%xmm5
54805  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54806  DB  15,93,226                           ; minps         %xmm2,%xmm4
54807  DB  15,40,208                           ; movaps        %xmm0,%xmm2
54808  DB  15,93,212                           ; minps         %xmm4,%xmm2
54809  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
54810  DB  15,92,234                           ; subps         %xmm2,%xmm5
54811  DB  15,40,214                           ; movaps        %xmm6,%xmm2
54812  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
54813  DB  15,89,211                           ; mulps         %xmm3,%xmm2
54814  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54815  DB  15,40,240                           ; movaps        %xmm0,%xmm6
54816  DB  15,89,227                           ; mulps         %xmm3,%xmm4
54817  DB  15,40,120,48                        ; movaps        0x30(%eax),%xmm7
54818  DB  15,41,125,200                       ; movaps        %xmm7,-0x38(%ebp)
54819  DB  15,89,251                           ; mulps         %xmm3,%xmm7
54820  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54821  DB  15,93,207                           ; minps         %xmm7,%xmm1
54822  DB  15,40,194                           ; movaps        %xmm2,%xmm0
54823  DB  15,93,209                           ; minps         %xmm1,%xmm2
54824  DB  15,40,204                           ; movaps        %xmm4,%xmm1
54825  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54826  DB  15,95,207                           ; maxps         %xmm7,%xmm1
54827  DB  15,40,224                           ; movaps        %xmm0,%xmm4
54828  DB  15,95,225                           ; maxps         %xmm1,%xmm4
54829  DB  15,92,226                           ; subps         %xmm2,%xmm4
54830  DB  15,92,194                           ; subps         %xmm2,%xmm0
54831  DB  15,40,200                           ; movaps        %xmm0,%xmm1
54832  DB  15,92,218                           ; subps         %xmm2,%xmm3
54833  DB  15,92,250                           ; subps         %xmm2,%xmm7
54834  DB  15,40,64,64                         ; movaps        0x40(%eax),%xmm0
54835  DB  15,41,69,152                        ; movaps        %xmm0,-0x68(%ebp)
54836  DB  15,89,232                           ; mulps         %xmm0,%xmm5
54837  DB  15,89,205                           ; mulps         %xmm5,%xmm1
54838  DB  15,41,77,168                        ; movaps        %xmm1,-0x58(%ebp)
54839  DB  15,89,221                           ; mulps         %xmm5,%xmm3
54840  DB  15,40,211                           ; movaps        %xmm3,%xmm2
54841  DB  15,89,253                           ; mulps         %xmm5,%xmm7
54842  DB  232,0,0,0,0                         ; call          1577 <_sk_saturation_sse2+0xb0>
54843  DB  89                                  ; pop           %ecx
54844  DB  15,40,153,137,242,0,0               ; movaps        0xf289(%ecx),%xmm3
54845  DB  15,41,157,88,255,255,255            ; movaps        %xmm3,-0xa8(%ebp)
54846  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
54847  DB  15,40,193                           ; movaps        %xmm1,%xmm0
54848  DB  15,89,195                           ; mulps         %xmm3,%xmm0
54849  DB  15,40,153,153,242,0,0               ; movaps        0xf299(%ecx),%xmm3
54850  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
54851  DB  15,40,238                           ; movaps        %xmm6,%xmm5
54852  DB  15,89,235                           ; mulps         %xmm3,%xmm5
54853  DB  15,88,232                           ; addps         %xmm0,%xmm5
54854  DB  15,40,129,249,241,0,0               ; movaps        0xf1f9(%ecx),%xmm0
54855  DB  15,41,133,104,255,255,255           ; movaps        %xmm0,-0x98(%ebp)
54856  DB  15,92,69,216                        ; subps         -0x28(%ebp),%xmm0
54857  DB  15,89,200                           ; mulps         %xmm0,%xmm1
54858  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
54859  DB  15,40,200                           ; movaps        %xmm0,%xmm1
54860  DB  15,89,241                           ; mulps         %xmm1,%xmm6
54861  DB  15,41,117,136                       ; movaps        %xmm6,-0x78(%ebp)
54862  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
54863  DB  15,89,200                           ; mulps         %xmm0,%xmm1
54864  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
54865  DB  15,40,200                           ; movaps        %xmm0,%xmm1
54866  DB  15,40,129,169,242,0,0               ; movaps        0xf2a9(%ecx),%xmm0
54867  DB  15,89,200                           ; mulps         %xmm0,%xmm1
54868  DB  15,88,205                           ; addps         %xmm5,%xmm1
54869  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
54870  DB  15,94,236                           ; divps         %xmm4,%xmm5
54871  DB  15,94,212                           ; divps         %xmm4,%xmm2
54872  DB  15,94,252                           ; divps         %xmm4,%xmm7
54873  DB  15,87,219                           ; xorps         %xmm3,%xmm3
54874  DB  15,194,227,4                        ; cmpneqps      %xmm3,%xmm4
54875  DB  15,84,236                           ; andps         %xmm4,%xmm5
54876  DB  15,84,212                           ; andps         %xmm4,%xmm2
54877  DB  15,84,231                           ; andps         %xmm7,%xmm4
54878  DB  15,40,220                           ; movaps        %xmm4,%xmm3
54879  DB  15,40,245                           ; movaps        %xmm5,%xmm6
54880  DB  15,40,165,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm4
54881  DB  15,89,244                           ; mulps         %xmm4,%xmm6
54882  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54883  DB  15,89,125,232                       ; mulps         -0x18(%ebp),%xmm7
54884  DB  15,88,254                           ; addps         %xmm6,%xmm7
54885  DB  15,40,243                           ; movaps        %xmm3,%xmm6
54886  DB  15,89,240                           ; mulps         %xmm0,%xmm6
54887  DB  15,88,247                           ; addps         %xmm7,%xmm6
54888  DB  15,89,77,216                        ; mulps         -0x28(%ebp),%xmm1
54889  DB  15,92,206                           ; subps         %xmm6,%xmm1
54890  DB  15,88,233                           ; addps         %xmm1,%xmm5
54891  DB  15,88,209                           ; addps         %xmm1,%xmm2
54892  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
54893  DB  15,88,203                           ; addps         %xmm3,%xmm1
54894  DB  15,40,218                           ; movaps        %xmm2,%xmm3
54895  DB  15,93,217                           ; minps         %xmm1,%xmm3
54896  DB  15,40,253                           ; movaps        %xmm5,%xmm7
54897  DB  15,93,251                           ; minps         %xmm3,%xmm7
54898  DB  15,40,218                           ; movaps        %xmm2,%xmm3
54899  DB  15,95,217                           ; maxps         %xmm1,%xmm3
54900  DB  15,40,245                           ; movaps        %xmm5,%xmm6
54901  DB  15,95,243                           ; maxps         %xmm3,%xmm6
54902  DB  15,89,229                           ; mulps         %xmm5,%xmm4
54903  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
54904  DB  15,89,218                           ; mulps         %xmm2,%xmm3
54905  DB  15,88,220                           ; addps         %xmm4,%xmm3
54906  DB  15,89,193                           ; mulps         %xmm1,%xmm0
54907  DB  15,88,195                           ; addps         %xmm3,%xmm0
54908  DB  15,87,219                           ; xorps         %xmm3,%xmm3
54909  DB  15,194,223,2                        ; cmpleps       %xmm7,%xmm3
54910  DB  15,40,208                           ; movaps        %xmm0,%xmm2
54911  DB  15,92,215                           ; subps         %xmm7,%xmm2
54912  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
54913  DB  15,40,253                           ; movaps        %xmm5,%xmm7
54914  DB  15,92,248                           ; subps         %xmm0,%xmm7
54915  DB  15,89,248                           ; mulps         %xmm0,%xmm7
54916  DB  15,94,250                           ; divps         %xmm2,%xmm7
54917  DB  15,88,248                           ; addps         %xmm0,%xmm7
54918  DB  15,40,211                           ; movaps        %xmm3,%xmm2
54919  DB  15,85,215                           ; andnps        %xmm7,%xmm2
54920  DB  15,84,235                           ; andps         %xmm3,%xmm5
54921  DB  15,86,234                           ; orps          %xmm2,%xmm5
54922  DB  15,40,125,152                       ; movaps        -0x68(%ebp),%xmm7
54923  DB  15,40,215                           ; movaps        %xmm7,%xmm2
54924  DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
54925  DB  15,89,212                           ; mulps         %xmm4,%xmm2
54926  DB  15,88,231                           ; addps         %xmm7,%xmm4
54927  DB  15,92,226                           ; subps         %xmm2,%xmm4
54928  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
54929  DB  15,40,250                           ; movaps        %xmm2,%xmm7
54930  DB  15,194,214,1                        ; cmpltps       %xmm6,%xmm2
54931  DB  15,40,226                           ; movaps        %xmm2,%xmm4
54932  DB  15,85,229                           ; andnps        %xmm5,%xmm4
54933  DB  15,92,232                           ; subps         %xmm0,%xmm5
54934  DB  15,92,248                           ; subps         %xmm0,%xmm7
54935  DB  15,89,239                           ; mulps         %xmm7,%xmm5
54936  DB  15,92,240                           ; subps         %xmm0,%xmm6
54937  DB  15,94,238                           ; divps         %xmm6,%xmm5
54938  DB  15,88,232                           ; addps         %xmm0,%xmm5
54939  DB  15,84,234                           ; andps         %xmm2,%xmm5
54940  DB  15,86,236                           ; orps          %xmm4,%xmm5
54941  DB  15,41,109,168                       ; movaps        %xmm5,-0x58(%ebp)
54942  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
54943  DB  15,92,224                           ; subps         %xmm0,%xmm4
54944  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54945  DB  15,94,101,232                       ; divps         -0x18(%ebp),%xmm4
54946  DB  15,88,224                           ; addps         %xmm0,%xmm4
54947  DB  15,40,235                           ; movaps        %xmm3,%xmm5
54948  DB  15,85,236                           ; andnps        %xmm4,%xmm5
54949  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
54950  DB  15,84,227                           ; andps         %xmm3,%xmm4
54951  DB  15,86,229                           ; orps          %xmm5,%xmm4
54952  DB  15,40,234                           ; movaps        %xmm2,%xmm5
54953  DB  15,85,236                           ; andnps        %xmm4,%xmm5
54954  DB  15,92,224                           ; subps         %xmm0,%xmm4
54955  DB  15,89,231                           ; mulps         %xmm7,%xmm4
54956  DB  15,94,230                           ; divps         %xmm6,%xmm4
54957  DB  15,88,224                           ; addps         %xmm0,%xmm4
54958  DB  15,84,226                           ; andps         %xmm2,%xmm4
54959  DB  15,86,229                           ; orps          %xmm5,%xmm4
54960  DB  15,40,236                           ; movaps        %xmm4,%xmm5
54961  DB  15,40,225                           ; movaps        %xmm1,%xmm4
54962  DB  15,92,224                           ; subps         %xmm0,%xmm4
54963  DB  15,89,224                           ; mulps         %xmm0,%xmm4
54964  DB  15,94,101,232                       ; divps         -0x18(%ebp),%xmm4
54965  DB  15,88,224                           ; addps         %xmm0,%xmm4
54966  DB  15,84,203                           ; andps         %xmm3,%xmm1
54967  DB  15,85,220                           ; andnps        %xmm4,%xmm3
54968  DB  15,86,217                           ; orps          %xmm1,%xmm3
54969  DB  15,40,202                           ; movaps        %xmm2,%xmm1
54970  DB  15,85,203                           ; andnps        %xmm3,%xmm1
54971  DB  15,92,216                           ; subps         %xmm0,%xmm3
54972  DB  15,89,223                           ; mulps         %xmm7,%xmm3
54973  DB  15,94,222                           ; divps         %xmm6,%xmm3
54974  DB  15,88,216                           ; addps         %xmm0,%xmm3
54975  DB  15,84,218                           ; andps         %xmm2,%xmm3
54976  DB  15,86,217                           ; orps          %xmm1,%xmm3
54977  DB  15,87,192                           ; xorps         %xmm0,%xmm0
54978  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
54979  DB  15,95,200                           ; maxps         %xmm0,%xmm1
54980  DB  15,95,232                           ; maxps         %xmm0,%xmm5
54981  DB  15,95,216                           ; maxps         %xmm0,%xmm3
54982  DB  15,40,165,104,255,255,255           ; movaps        -0x98(%ebp),%xmm4
54983  DB  15,92,101,152                       ; subps         -0x68(%ebp),%xmm4
54984  DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
54985  DB  15,89,196                           ; mulps         %xmm4,%xmm0
54986  DB  15,88,69,184                        ; addps         -0x48(%ebp),%xmm0
54987  DB  15,88,193                           ; addps         %xmm1,%xmm0
54988  DB  15,40,141,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm1
54989  DB  15,89,204                           ; mulps         %xmm4,%xmm1
54990  DB  15,88,77,136                        ; addps         -0x78(%ebp),%xmm1
54991  DB  15,88,205                           ; addps         %xmm5,%xmm1
54992  DB  15,89,165,40,255,255,255            ; mulps         -0xd8(%ebp),%xmm4
54993  DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
54994  DB  15,88,212                           ; addps         %xmm4,%xmm2
54995  DB  15,88,211                           ; addps         %xmm3,%xmm2
54996  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
54997  DB  141,81,4                            ; lea           0x4(%ecx),%edx
54998  DB  131,236,8                           ; sub           $0x8,%esp
54999  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
55000  DB  82                                  ; push          %edx
55001  DB  80                                  ; push          %eax
55002  DB  255,17                              ; call          *(%ecx)
55003  DB  129,196,232,0,0,0                   ; add           $0xe8,%esp
55004  DB  93                                  ; pop           %ebp
55005  DB  195                                 ; ret
55006
55007PUBLIC _sk_color_sse2
55008_sk_color_sse2 LABEL PROC
55009  DB  85                                  ; push          %ebp
55010  DB  137,229                             ; mov           %esp,%ebp
55011  DB  129,236,200,0,0,0                   ; sub           $0xc8,%esp
55012  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
55013  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
55014  DB  15,40,225                           ; movaps        %xmm1,%xmm4
55015  DB  15,41,165,104,255,255,255           ; movaps        %xmm4,-0x98(%ebp)
55016  DB  15,40,232                           ; movaps        %xmm0,%xmm5
55017  DB  15,41,173,120,255,255,255           ; movaps        %xmm5,-0x88(%ebp)
55018  DB  232,0,0,0,0                         ; call          17d2 <_sk_color_sse2+0x2a>
55019  DB  89                                  ; pop           %ecx
55020  DB  139,69,8                            ; mov           0x8(%ebp),%eax
55021  DB  15,40,80,16                         ; movaps        0x10(%eax),%xmm2
55022  DB  15,40,72,32                         ; movaps        0x20(%eax),%xmm1
55023  DB  15,40,177,46,240,0,0                ; movaps        0xf02e(%ecx),%xmm6
55024  DB  15,41,117,216                       ; movaps        %xmm6,-0x28(%ebp)
55025  DB  15,40,194                           ; movaps        %xmm2,%xmm0
55026  DB  15,89,198                           ; mulps         %xmm6,%xmm0
55027  DB  15,40,153,62,240,0,0                ; movaps        0xf03e(%ecx),%xmm3
55028  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
55029  DB  15,40,241                           ; movaps        %xmm1,%xmm6
55030  DB  15,89,243                           ; mulps         %xmm3,%xmm6
55031  DB  15,88,240                           ; addps         %xmm0,%xmm6
55032  DB  15,40,129,158,239,0,0               ; movaps        0xef9e(%ecx),%xmm0
55033  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
55034  DB  15,92,69,200                        ; subps         -0x38(%ebp),%xmm0
55035  DB  15,89,208                           ; mulps         %xmm0,%xmm2
55036  DB  15,41,149,56,255,255,255            ; movaps        %xmm2,-0xc8(%ebp)
55037  DB  15,89,200                           ; mulps         %xmm0,%xmm1
55038  DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
55039  DB  15,40,80,48                         ; movaps        0x30(%eax),%xmm2
55040  DB  15,89,194                           ; mulps         %xmm2,%xmm0
55041  DB  15,41,133,72,255,255,255            ; movaps        %xmm0,-0xb8(%ebp)
55042  DB  15,40,137,78,240,0,0                ; movaps        0xf04e(%ecx),%xmm1
55043  DB  15,89,209                           ; mulps         %xmm1,%xmm2
55044  DB  15,88,214                           ; addps         %xmm6,%xmm2
55045  DB  15,40,88,64                         ; movaps        0x40(%eax),%xmm3
55046  DB  15,40,195                           ; movaps        %xmm3,%xmm0
55047  DB  15,89,197                           ; mulps         %xmm5,%xmm0
55048  DB  15,40,243                           ; movaps        %xmm3,%xmm6
55049  DB  15,89,244                           ; mulps         %xmm4,%xmm6
55050  DB  15,40,232                           ; movaps        %xmm0,%xmm5
55051  DB  15,89,109,216                       ; mulps         -0x28(%ebp),%xmm5
55052  DB  15,40,254                           ; movaps        %xmm6,%xmm7
55053  DB  15,89,125,184                       ; mulps         -0x48(%ebp),%xmm7
55054  DB  15,88,253                           ; addps         %xmm5,%xmm7
55055  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
55056  DB  15,92,235                           ; subps         %xmm3,%xmm5
55057  DB  15,41,109,168                       ; movaps        %xmm5,-0x58(%ebp)
55058  DB  15,40,109,200                       ; movaps        -0x38(%ebp),%xmm5
55059  DB  15,89,213                           ; mulps         %xmm5,%xmm2
55060  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
55061  DB  15,40,101,232                       ; movaps        -0x18(%ebp),%xmm4
55062  DB  15,89,229                           ; mulps         %xmm5,%xmm4
55063  DB  15,41,101,232                       ; movaps        %xmm4,-0x18(%ebp)
55064  DB  15,88,235                           ; addps         %xmm3,%xmm5
55065  DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
55066  DB  15,40,235                           ; movaps        %xmm3,%xmm5
55067  DB  15,89,109,152                       ; mulps         -0x68(%ebp),%xmm5
55068  DB  15,40,221                           ; movaps        %xmm5,%xmm3
55069  DB  15,89,217                           ; mulps         %xmm1,%xmm3
55070  DB  15,88,223                           ; addps         %xmm7,%xmm3
55071  DB  15,92,211                           ; subps         %xmm3,%xmm2
55072  DB  15,88,194                           ; addps         %xmm2,%xmm0
55073  DB  15,88,242                           ; addps         %xmm2,%xmm6
55074  DB  15,88,213                           ; addps         %xmm5,%xmm2
55075  DB  15,40,222                           ; movaps        %xmm6,%xmm3
55076  DB  15,93,218                           ; minps         %xmm2,%xmm3
55077  DB  15,40,224                           ; movaps        %xmm0,%xmm4
55078  DB  15,93,227                           ; minps         %xmm3,%xmm4
55079  DB  15,40,222                           ; movaps        %xmm6,%xmm3
55080  DB  15,95,218                           ; maxps         %xmm2,%xmm3
55081  DB  15,40,232                           ; movaps        %xmm0,%xmm5
55082  DB  15,95,235                           ; maxps         %xmm3,%xmm5
55083  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
55084  DB  15,89,216                           ; mulps         %xmm0,%xmm3
55085  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
55086  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55087  DB  15,88,251                           ; addps         %xmm3,%xmm7
55088  DB  15,89,202                           ; mulps         %xmm2,%xmm1
55089  DB  15,88,207                           ; addps         %xmm7,%xmm1
55090  DB  15,87,255                           ; xorps         %xmm7,%xmm7
55091  DB  15,194,252,2                        ; cmpleps       %xmm4,%xmm7
55092  DB  15,40,217                           ; movaps        %xmm1,%xmm3
55093  DB  15,92,220                           ; subps         %xmm4,%xmm3
55094  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
55095  DB  15,40,224                           ; movaps        %xmm0,%xmm4
55096  DB  15,92,225                           ; subps         %xmm1,%xmm4
55097  DB  15,89,225                           ; mulps         %xmm1,%xmm4
55098  DB  15,94,227                           ; divps         %xmm3,%xmm4
55099  DB  15,88,225                           ; addps         %xmm1,%xmm4
55100  DB  15,40,223                           ; movaps        %xmm7,%xmm3
55101  DB  15,85,220                           ; andnps        %xmm4,%xmm3
55102  DB  15,84,199                           ; andps         %xmm7,%xmm0
55103  DB  15,86,195                           ; orps          %xmm3,%xmm0
55104  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
55105  DB  15,40,101,232                       ; movaps        -0x18(%ebp),%xmm4
55106  DB  15,92,220                           ; subps         %xmm4,%xmm3
55107  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
55108  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
55109  DB  15,194,229,1                        ; cmpltps       %xmm5,%xmm4
55110  DB  15,40,220                           ; movaps        %xmm4,%xmm3
55111  DB  15,85,216                           ; andnps        %xmm0,%xmm3
55112  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
55113  DB  15,92,193                           ; subps         %xmm1,%xmm0
55114  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
55115  DB  15,92,217                           ; subps         %xmm1,%xmm3
55116  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
55117  DB  15,89,195                           ; mulps         %xmm3,%xmm0
55118  DB  15,92,233                           ; subps         %xmm1,%xmm5
55119  DB  15,41,109,136                       ; movaps        %xmm5,-0x78(%ebp)
55120  DB  15,94,197                           ; divps         %xmm5,%xmm0
55121  DB  15,88,193                           ; addps         %xmm1,%xmm0
55122  DB  15,84,196                           ; andps         %xmm4,%xmm0
55123  DB  15,86,69,232                        ; orps          -0x18(%ebp),%xmm0
55124  DB  15,40,222                           ; movaps        %xmm6,%xmm3
55125  DB  15,92,217                           ; subps         %xmm1,%xmm3
55126  DB  15,89,217                           ; mulps         %xmm1,%xmm3
55127  DB  15,94,93,184                        ; divps         -0x48(%ebp),%xmm3
55128  DB  15,88,217                           ; addps         %xmm1,%xmm3
55129  DB  15,41,125,232                       ; movaps        %xmm7,-0x18(%ebp)
55130  DB  15,40,109,232                       ; movaps        -0x18(%ebp),%xmm5
55131  DB  15,85,235                           ; andnps        %xmm3,%xmm5
55132  DB  15,41,109,232                       ; movaps        %xmm5,-0x18(%ebp)
55133  DB  15,84,247                           ; andps         %xmm7,%xmm6
55134  DB  15,86,117,232                       ; orps          -0x18(%ebp),%xmm6
55135  DB  15,40,220                           ; movaps        %xmm4,%xmm3
55136  DB  15,85,222                           ; andnps        %xmm6,%xmm3
55137  DB  15,92,241                           ; subps         %xmm1,%xmm6
55138  DB  15,89,117,216                       ; mulps         -0x28(%ebp),%xmm6
55139  DB  15,40,109,136                       ; movaps        -0x78(%ebp),%xmm5
55140  DB  15,94,245                           ; divps         %xmm5,%xmm6
55141  DB  15,88,241                           ; addps         %xmm1,%xmm6
55142  DB  15,84,244                           ; andps         %xmm4,%xmm6
55143  DB  15,86,243                           ; orps          %xmm3,%xmm6
55144  DB  15,40,218                           ; movaps        %xmm2,%xmm3
55145  DB  15,92,217                           ; subps         %xmm1,%xmm3
55146  DB  15,89,217                           ; mulps         %xmm1,%xmm3
55147  DB  15,94,93,184                        ; divps         -0x48(%ebp),%xmm3
55148  DB  15,88,217                           ; addps         %xmm1,%xmm3
55149  DB  15,84,215                           ; andps         %xmm7,%xmm2
55150  DB  15,85,251                           ; andnps        %xmm3,%xmm7
55151  DB  15,86,250                           ; orps          %xmm2,%xmm7
55152  DB  15,40,212                           ; movaps        %xmm4,%xmm2
55153  DB  15,85,215                           ; andnps        %xmm7,%xmm2
55154  DB  15,92,249                           ; subps         %xmm1,%xmm7
55155  DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
55156  DB  15,94,253                           ; divps         %xmm5,%xmm7
55157  DB  15,88,249                           ; addps         %xmm1,%xmm7
55158  DB  15,84,252                           ; andps         %xmm4,%xmm7
55159  DB  15,86,250                           ; orps          %xmm2,%xmm7
55160  DB  15,87,201                           ; xorps         %xmm1,%xmm1
55161  DB  15,95,193                           ; maxps         %xmm1,%xmm0
55162  DB  15,95,241                           ; maxps         %xmm1,%xmm6
55163  DB  15,95,249                           ; maxps         %xmm1,%xmm7
55164  DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
55165  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
55166  DB  15,89,202                           ; mulps         %xmm2,%xmm1
55167  DB  15,88,141,56,255,255,255            ; addps         -0xc8(%ebp),%xmm1
55168  DB  15,88,200                           ; addps         %xmm0,%xmm1
55169  DB  15,40,193                           ; movaps        %xmm1,%xmm0
55170  DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
55171  DB  15,89,202                           ; mulps         %xmm2,%xmm1
55172  DB  15,40,218                           ; movaps        %xmm2,%xmm3
55173  DB  15,88,141,88,255,255,255            ; addps         -0xa8(%ebp),%xmm1
55174  DB  15,88,206                           ; addps         %xmm6,%xmm1
55175  DB  15,40,85,152                        ; movaps        -0x68(%ebp),%xmm2
55176  DB  15,89,211                           ; mulps         %xmm3,%xmm2
55177  DB  15,88,149,72,255,255,255            ; addps         -0xb8(%ebp),%xmm2
55178  DB  15,88,215                           ; addps         %xmm7,%xmm2
55179  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55180  DB  141,81,4                            ; lea           0x4(%ecx),%edx
55181  DB  131,236,8                           ; sub           $0x8,%esp
55182  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
55183  DB  82                                  ; push          %edx
55184  DB  80                                  ; push          %eax
55185  DB  255,17                              ; call          *(%ecx)
55186  DB  129,196,216,0,0,0                   ; add           $0xd8,%esp
55187  DB  93                                  ; pop           %ebp
55188  DB  195                                 ; ret
55189
55190PUBLIC _sk_luminosity_sse2
55191_sk_luminosity_sse2 LABEL PROC
55192  DB  85                                  ; push          %ebp
55193  DB  137,229                             ; mov           %esp,%ebp
55194  DB  129,236,184,0,0,0                   ; sub           $0xb8,%esp
55195  DB  15,40,242                           ; movaps        %xmm2,%xmm6
55196  DB  232,0,0,0,0                         ; call          1a35 <_sk_luminosity_sse2+0x11>
55197  DB  89                                  ; pop           %ecx
55198  DB  139,69,8                            ; mov           0x8(%ebp),%eax
55199  DB  15,40,161,203,237,0,0               ; movaps        0xedcb(%ecx),%xmm4
55200  DB  15,41,101,232                       ; movaps        %xmm4,-0x18(%ebp)
55201  DB  15,40,208                           ; movaps        %xmm0,%xmm2
55202  DB  15,89,212                           ; mulps         %xmm4,%xmm2
55203  DB  15,40,161,219,237,0,0               ; movaps        0xeddb(%ecx),%xmm4
55204  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
55205  DB  15,40,233                           ; movaps        %xmm1,%xmm5
55206  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55207  DB  15,88,234                           ; addps         %xmm2,%xmm5
55208  DB  15,40,80,64                         ; movaps        0x40(%eax),%xmm2
55209  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
55210  DB  15,40,161,59,237,0,0                ; movaps        0xed3b(%ecx),%xmm4
55211  DB  15,40,252                           ; movaps        %xmm4,%xmm7
55212  DB  15,92,250                           ; subps         %xmm2,%xmm7
55213  DB  15,89,199                           ; mulps         %xmm7,%xmm0
55214  DB  15,41,133,72,255,255,255            ; movaps        %xmm0,-0xb8(%ebp)
55215  DB  15,89,207                           ; mulps         %xmm7,%xmm1
55216  DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
55217  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55218  DB  15,41,189,104,255,255,255           ; movaps        %xmm7,-0x98(%ebp)
55219  DB  15,40,214                           ; movaps        %xmm6,%xmm2
55220  DB  15,40,137,235,237,0,0               ; movaps        0xedeb(%ecx),%xmm1
55221  DB  15,89,209                           ; mulps         %xmm1,%xmm2
55222  DB  15,88,213                           ; addps         %xmm5,%xmm2
55223  DB  15,40,104,16                        ; movaps        0x10(%eax),%xmm5
55224  DB  15,41,109,136                       ; movaps        %xmm5,-0x78(%ebp)
55225  DB  15,89,235                           ; mulps         %xmm3,%xmm5
55226  DB  15,40,112,32                        ; movaps        0x20(%eax),%xmm6
55227  DB  15,41,117,152                       ; movaps        %xmm6,-0x68(%ebp)
55228  DB  15,89,243                           ; mulps         %xmm3,%xmm6
55229  DB  15,40,197                           ; movaps        %xmm5,%xmm0
55230  DB  15,89,69,232                        ; mulps         -0x18(%ebp),%xmm0
55231  DB  15,40,254                           ; movaps        %xmm6,%xmm7
55232  DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
55233  DB  15,88,248                           ; addps         %xmm0,%xmm7
55234  DB  15,92,227                           ; subps         %xmm3,%xmm4
55235  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
55236  DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
55237  DB  15,89,196                           ; mulps         %xmm4,%xmm0
55238  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
55239  DB  15,40,69,152                        ; movaps        -0x68(%ebp),%xmm0
55240  DB  15,89,196                           ; mulps         %xmm4,%xmm0
55241  DB  15,41,69,152                        ; movaps        %xmm0,-0x68(%ebp)
55242  DB  15,40,64,48                         ; movaps        0x30(%eax),%xmm0
55243  DB  15,89,224                           ; mulps         %xmm0,%xmm4
55244  DB  15,41,165,120,255,255,255           ; movaps        %xmm4,-0x88(%ebp)
55245  DB  15,40,224                           ; movaps        %xmm0,%xmm4
55246  DB  15,89,227                           ; mulps         %xmm3,%xmm4
55247  DB  15,40,196                           ; movaps        %xmm4,%xmm0
55248  DB  15,89,193                           ; mulps         %xmm1,%xmm0
55249  DB  15,88,199                           ; addps         %xmm7,%xmm0
55250  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
55251  DB  15,89,211                           ; mulps         %xmm3,%xmm2
55252  DB  15,92,208                           ; subps         %xmm0,%xmm2
55253  DB  15,88,234                           ; addps         %xmm2,%xmm5
55254  DB  15,88,242                           ; addps         %xmm2,%xmm6
55255  DB  15,88,212                           ; addps         %xmm4,%xmm2
55256  DB  15,40,198                           ; movaps        %xmm6,%xmm0
55257  DB  15,93,194                           ; minps         %xmm2,%xmm0
55258  DB  15,40,229                           ; movaps        %xmm5,%xmm4
55259  DB  15,93,224                           ; minps         %xmm0,%xmm4
55260  DB  15,40,198                           ; movaps        %xmm6,%xmm0
55261  DB  15,95,194                           ; maxps         %xmm2,%xmm0
55262  DB  15,40,253                           ; movaps        %xmm5,%xmm7
55263  DB  15,95,248                           ; maxps         %xmm0,%xmm7
55264  DB  15,41,125,200                       ; movaps        %xmm7,-0x38(%ebp)
55265  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
55266  DB  15,89,197                           ; mulps         %xmm5,%xmm0
55267  DB  15,40,125,216                       ; movaps        -0x28(%ebp),%xmm7
55268  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55269  DB  15,88,248                           ; addps         %xmm0,%xmm7
55270  DB  15,89,202                           ; mulps         %xmm2,%xmm1
55271  DB  15,88,207                           ; addps         %xmm7,%xmm1
55272  DB  15,87,192                           ; xorps         %xmm0,%xmm0
55273  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
55274  DB  15,40,249                           ; movaps        %xmm1,%xmm7
55275  DB  15,92,252                           ; subps         %xmm4,%xmm7
55276  DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
55277  DB  15,40,229                           ; movaps        %xmm5,%xmm4
55278  DB  15,92,225                           ; subps         %xmm1,%xmm4
55279  DB  15,89,225                           ; mulps         %xmm1,%xmm4
55280  DB  15,94,231                           ; divps         %xmm7,%xmm4
55281  DB  15,88,225                           ; addps         %xmm1,%xmm4
55282  DB  15,40,248                           ; movaps        %xmm0,%xmm7
55283  DB  15,85,252                           ; andnps        %xmm4,%xmm7
55284  DB  15,84,232                           ; andps         %xmm0,%xmm5
55285  DB  15,86,239                           ; orps          %xmm7,%xmm5
55286  DB  15,40,251                           ; movaps        %xmm3,%xmm7
55287  DB  15,40,231                           ; movaps        %xmm7,%xmm4
55288  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
55289  DB  15,89,227                           ; mulps         %xmm3,%xmm4
55290  DB  15,88,223                           ; addps         %xmm7,%xmm3
55291  DB  15,92,220                           ; subps         %xmm4,%xmm3
55292  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
55293  DB  15,41,101,232                       ; movaps        %xmm4,-0x18(%ebp)
55294  DB  15,40,220                           ; movaps        %xmm4,%xmm3
55295  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
55296  DB  15,194,223,1                        ; cmpltps       %xmm7,%xmm3
55297  DB  15,40,227                           ; movaps        %xmm3,%xmm4
55298  DB  15,85,229                           ; andnps        %xmm5,%xmm4
55299  DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
55300  DB  15,92,233                           ; subps         %xmm1,%xmm5
55301  DB  15,40,101,232                       ; movaps        -0x18(%ebp),%xmm4
55302  DB  15,92,225                           ; subps         %xmm1,%xmm4
55303  DB  15,41,101,232                       ; movaps        %xmm4,-0x18(%ebp)
55304  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55305  DB  15,92,249                           ; subps         %xmm1,%xmm7
55306  DB  15,41,125,200                       ; movaps        %xmm7,-0x38(%ebp)
55307  DB  15,94,239                           ; divps         %xmm7,%xmm5
55308  DB  15,88,233                           ; addps         %xmm1,%xmm5
55309  DB  15,84,235                           ; andps         %xmm3,%xmm5
55310  DB  15,86,109,184                       ; orps          -0x48(%ebp),%xmm5
55311  DB  15,40,230                           ; movaps        %xmm6,%xmm4
55312  DB  15,92,225                           ; subps         %xmm1,%xmm4
55313  DB  15,89,225                           ; mulps         %xmm1,%xmm4
55314  DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
55315  DB  15,88,225                           ; addps         %xmm1,%xmm4
55316  DB  15,40,248                           ; movaps        %xmm0,%xmm7
55317  DB  15,85,252                           ; andnps        %xmm4,%xmm7
55318  DB  15,84,240                           ; andps         %xmm0,%xmm6
55319  DB  15,86,247                           ; orps          %xmm7,%xmm6
55320  DB  15,40,227                           ; movaps        %xmm3,%xmm4
55321  DB  15,85,230                           ; andnps        %xmm6,%xmm4
55322  DB  15,92,241                           ; subps         %xmm1,%xmm6
55323  DB  15,40,125,232                       ; movaps        -0x18(%ebp),%xmm7
55324  DB  15,89,247                           ; mulps         %xmm7,%xmm6
55325  DB  15,94,117,200                       ; divps         -0x38(%ebp),%xmm6
55326  DB  15,88,241                           ; addps         %xmm1,%xmm6
55327  DB  15,84,243                           ; andps         %xmm3,%xmm6
55328  DB  15,86,244                           ; orps          %xmm4,%xmm6
55329  DB  15,40,226                           ; movaps        %xmm2,%xmm4
55330  DB  15,92,225                           ; subps         %xmm1,%xmm4
55331  DB  15,89,225                           ; mulps         %xmm1,%xmm4
55332  DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
55333  DB  15,88,225                           ; addps         %xmm1,%xmm4
55334  DB  15,84,208                           ; andps         %xmm0,%xmm2
55335  DB  15,85,196                           ; andnps        %xmm4,%xmm0
55336  DB  15,86,194                           ; orps          %xmm2,%xmm0
55337  DB  15,40,211                           ; movaps        %xmm3,%xmm2
55338  DB  15,85,208                           ; andnps        %xmm0,%xmm2
55339  DB  15,92,193                           ; subps         %xmm1,%xmm0
55340  DB  15,89,199                           ; mulps         %xmm7,%xmm0
55341  DB  15,94,69,200                        ; divps         -0x38(%ebp),%xmm0
55342  DB  15,88,193                           ; addps         %xmm1,%xmm0
55343  DB  15,84,195                           ; andps         %xmm3,%xmm0
55344  DB  15,86,194                           ; orps          %xmm2,%xmm0
55345  DB  15,87,201                           ; xorps         %xmm1,%xmm1
55346  DB  15,95,233                           ; maxps         %xmm1,%xmm5
55347  DB  15,95,241                           ; maxps         %xmm1,%xmm6
55348  DB  15,95,193                           ; maxps         %xmm1,%xmm0
55349  DB  15,40,157,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm3
55350  DB  15,88,93,136                        ; addps         -0x78(%ebp),%xmm3
55351  DB  15,88,221                           ; addps         %xmm5,%xmm3
55352  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
55353  DB  15,88,77,152                        ; addps         -0x68(%ebp),%xmm1
55354  DB  15,88,206                           ; addps         %xmm6,%xmm1
55355  DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
55356  DB  15,88,149,104,255,255,255           ; addps         -0x98(%ebp),%xmm2
55357  DB  15,88,208                           ; addps         %xmm0,%xmm2
55358  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55359  DB  141,81,4                            ; lea           0x4(%ecx),%edx
55360  DB  131,236,8                           ; sub           $0x8,%esp
55361  DB  15,40,195                           ; movaps        %xmm3,%xmm0
55362  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
55363  DB  82                                  ; push          %edx
55364  DB  80                                  ; push          %eax
55365  DB  255,17                              ; call          *(%ecx)
55366  DB  129,196,200,0,0,0                   ; add           $0xc8,%esp
55367  DB  93                                  ; pop           %ebp
55368  DB  195                                 ; ret
55369
55370PUBLIC _sk_srcover_rgba_8888_sse2
55371_sk_srcover_rgba_8888_sse2 LABEL PROC
55372  DB  85                                  ; push          %ebp
55373  DB  137,229                             ; mov           %esp,%ebp
55374  DB  83                                  ; push          %ebx
55375  DB  87                                  ; push          %edi
55376  DB  86                                  ; push          %esi
55377  DB  131,236,44                          ; sub           $0x2c,%esp
55378  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
55379  DB  102,15,127,77,216                   ; movdqa        %xmm1,-0x28(%ebp)
55380  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
55381  DB  232,0,0,0,0                         ; call          1ca4 <_sk_srcover_rgba_8888_sse2+0x1b>
55382  DB  95                                  ; pop           %edi
55383  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55384  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
55385  DB  139,48                              ; mov           (%eax),%esi
55386  DB  139,86,4                            ; mov           0x4(%esi),%edx
55387  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
55388  DB  193,226,2                           ; shl           $0x2,%edx
55389  DB  3,22                                ; add           (%esi),%edx
55390  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
55391  DB  133,219                             ; test          %ebx,%ebx
55392  DB  139,49                              ; mov           (%ecx),%esi
55393  DB  15,133,2,1,0,0                      ; jne           1dc8 <_sk_srcover_rgba_8888_sse2+0x13f>
55394  DB  243,15,111,12,178                   ; movdqu        (%edx,%esi,4),%xmm1
55395  DB  102,15,111,135,140,235,0,0          ; movdqa        0xeb8c(%edi),%xmm0
55396  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
55397  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
55398  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
55399  DB  102,15,114,214,8                    ; psrld         $0x8,%xmm6
55400  DB  102,15,219,240                      ; pand          %xmm0,%xmm6
55401  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
55402  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
55403  DB  102,15,219,248                      ; pand          %xmm0,%xmm7
55404  DB  15,91,194                           ; cvtdq2ps      %xmm2,%xmm0
55405  DB  15,41,65,16                         ; movaps        %xmm0,0x10(%ecx)
55406  DB  15,40,167,204,234,0,0               ; movaps        0xeacc(%edi),%xmm4
55407  DB  15,92,227                           ; subps         %xmm3,%xmm4
55408  DB  15,40,151,156,235,0,0               ; movaps        0xeb9c(%edi),%xmm2
55409  DB  15,89,234                           ; mulps         %xmm2,%xmm5
55410  DB  15,89,196                           ; mulps         %xmm4,%xmm0
55411  DB  15,88,197                           ; addps         %xmm5,%xmm0
55412  DB  15,91,238                           ; cvtdq2ps      %xmm6,%xmm5
55413  DB  15,41,105,32                        ; movaps        %xmm5,0x20(%ecx)
55414  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
55415  DB  15,89,242                           ; mulps         %xmm2,%xmm6
55416  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55417  DB  15,88,238                           ; addps         %xmm6,%xmm5
55418  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
55419  DB  15,41,113,48                        ; movaps        %xmm6,0x30(%ecx)
55420  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
55421  DB  15,89,250                           ; mulps         %xmm2,%xmm7
55422  DB  15,89,244                           ; mulps         %xmm4,%xmm6
55423  DB  15,88,247                           ; addps         %xmm7,%xmm6
55424  DB  15,87,255                           ; xorps         %xmm7,%xmm7
55425  DB  102,15,114,209,24                   ; psrld         $0x18,%xmm1
55426  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
55427  DB  15,41,73,64                         ; movaps        %xmm1,0x40(%ecx)
55428  DB  15,89,218                           ; mulps         %xmm2,%xmm3
55429  DB  15,89,225                           ; mulps         %xmm1,%xmm4
55430  DB  15,88,227                           ; addps         %xmm3,%xmm4
55431  DB  15,87,201                           ; xorps         %xmm1,%xmm1
55432  DB  15,95,200                           ; maxps         %xmm0,%xmm1
55433  DB  15,93,202                           ; minps         %xmm2,%xmm1
55434  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
55435  DB  15,87,219                           ; xorps         %xmm3,%xmm3
55436  DB  15,95,221                           ; maxps         %xmm5,%xmm3
55437  DB  15,93,218                           ; minps         %xmm2,%xmm3
55438  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
55439  DB  102,15,114,243,8                    ; pslld         $0x8,%xmm3
55440  DB  102,15,235,217                      ; por           %xmm1,%xmm3
55441  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
55442  DB  15,95,206                           ; maxps         %xmm6,%xmm1
55443  DB  15,93,202                           ; minps         %xmm2,%xmm1
55444  DB  15,95,252                           ; maxps         %xmm4,%xmm7
55445  DB  15,93,250                           ; minps         %xmm2,%xmm7
55446  DB  102,15,91,209                       ; cvtps2dq      %xmm1,%xmm2
55447  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
55448  DB  102,15,91,207                       ; cvtps2dq      %xmm7,%xmm1
55449  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
55450  DB  102,15,235,202                      ; por           %xmm2,%xmm1
55451  DB  102,15,235,203                      ; por           %xmm3,%xmm1
55452  DB  133,219                             ; test          %ebx,%ebx
55453  DB  117,92                              ; jne           1e03 <_sk_srcover_rgba_8888_sse2+0x17a>
55454  DB  243,15,127,12,178                   ; movdqu        %xmm1,(%edx,%esi,4)
55455  DB  141,80,8                            ; lea           0x8(%eax),%edx
55456  DB  131,236,8                           ; sub           $0x8,%esp
55457  DB  15,40,205                           ; movaps        %xmm5,%xmm1
55458  DB  15,40,214                           ; movaps        %xmm6,%xmm2
55459  DB  15,40,220                           ; movaps        %xmm4,%xmm3
55460  DB  82                                  ; push          %edx
55461  DB  81                                  ; push          %ecx
55462  DB  255,80,4                            ; call          *0x4(%eax)
55463  DB  131,196,60                          ; add           $0x3c,%esp
55464  DB  94                                  ; pop           %esi
55465  DB  95                                  ; pop           %edi
55466  DB  91                                  ; pop           %ebx
55467  DB  93                                  ; pop           %ebp
55468  DB  195                                 ; ret
55469  DB  137,216                             ; mov           %ebx,%eax
55470  DB  136,69,243                          ; mov           %al,-0xd(%ebp)
55471  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
55472  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
55473  DB  116,80                              ; je            1e27 <_sk_srcover_rgba_8888_sse2+0x19e>
55474  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
55475  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
55476  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55477  DB  116,21                              ; je            1df9 <_sk_srcover_rgba_8888_sse2+0x170>
55478  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
55479  DB  15,133,221,254,255,255              ; jne           1ccb <_sk_srcover_rgba_8888_sse2+0x42>
55480  DB  102,15,110,68,178,8                 ; movd          0x8(%edx,%esi,4),%xmm0
55481  DB  102,15,112,200,69                   ; pshufd        $0x45,%xmm0,%xmm1
55482  DB  102,15,18,12,178                    ; movlpd        (%edx,%esi,4),%xmm1
55483  DB  233,200,254,255,255                 ; jmp           1ccb <_sk_srcover_rgba_8888_sse2+0x42>
55484  DB  128,227,3                           ; and           $0x3,%bl
55485  DB  128,251,1                           ; cmp           $0x1,%bl
55486  DB  116,41                              ; je            1e34 <_sk_srcover_rgba_8888_sse2+0x1ab>
55487  DB  128,251,2                           ; cmp           $0x2,%bl
55488  DB  116,16                              ; je            1e20 <_sk_srcover_rgba_8888_sse2+0x197>
55489  DB  128,251,3                           ; cmp           $0x3,%bl
55490  DB  117,151                             ; jne           1dac <_sk_srcover_rgba_8888_sse2+0x123>
55491  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
55492  DB  102,15,126,84,178,8                 ; movd          %xmm2,0x8(%edx,%esi,4)
55493  DB  102,15,214,12,178                   ; movq          %xmm1,(%edx,%esi,4)
55494  DB  235,133                             ; jmp           1dac <_sk_srcover_rgba_8888_sse2+0x123>
55495  DB  102,15,110,12,178                   ; movd          (%edx,%esi,4),%xmm1
55496  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55497  DB  233,151,254,255,255                 ; jmp           1ccb <_sk_srcover_rgba_8888_sse2+0x42>
55498  DB  102,15,126,12,178                   ; movd          %xmm1,(%edx,%esi,4)
55499  DB  233,110,255,255,255                 ; jmp           1dac <_sk_srcover_rgba_8888_sse2+0x123>
55500
55501PUBLIC _sk_srcover_bgra_8888_sse2
55502_sk_srcover_bgra_8888_sse2 LABEL PROC
55503  DB  85                                  ; push          %ebp
55504  DB  137,229                             ; mov           %esp,%ebp
55505  DB  83                                  ; push          %ebx
55506  DB  87                                  ; push          %edi
55507  DB  86                                  ; push          %esi
55508  DB  131,236,44                          ; sub           $0x2c,%esp
55509  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
55510  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
55511  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
55512  DB  232,0,0,0,0                         ; call          1e58 <_sk_srcover_bgra_8888_sse2+0x1a>
55513  DB  95                                  ; pop           %edi
55514  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55515  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
55516  DB  139,48                              ; mov           (%eax),%esi
55517  DB  139,86,4                            ; mov           0x4(%esi),%edx
55518  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
55519  DB  193,226,2                           ; shl           $0x2,%edx
55520  DB  3,22                                ; add           (%esi),%edx
55521  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
55522  DB  133,219                             ; test          %ebx,%ebx
55523  DB  139,49                              ; mov           (%ecx),%esi
55524  DB  15,133,252,0,0,0                    ; jne           1f76 <_sk_srcover_bgra_8888_sse2+0x138>
55525  DB  243,15,111,36,178                   ; movdqu        (%edx,%esi,4),%xmm4
55526  DB  102,15,111,135,216,233,0,0          ; movdqa        0xe9d8(%edi),%xmm0
55527  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
55528  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
55529  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
55530  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
55531  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
55532  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
55533  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
55534  DB  102,15,219,240                      ; pand          %xmm0,%xmm6
55535  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
55536  DB  15,41,81,48                         ; movaps        %xmm2,0x30(%ecx)
55537  DB  15,91,205                           ; cvtdq2ps      %xmm5,%xmm1
55538  DB  15,41,73,32                         ; movaps        %xmm1,0x20(%ecx)
55539  DB  15,91,198                           ; cvtdq2ps      %xmm6,%xmm0
55540  DB  15,41,65,16                         ; movaps        %xmm0,0x10(%ecx)
55541  DB  15,40,175,24,233,0,0                ; movaps        0xe918(%edi),%xmm5
55542  DB  15,92,235                           ; subps         %xmm3,%xmm5
55543  DB  15,40,183,232,233,0,0               ; movaps        0xe9e8(%edi),%xmm6
55544  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55545  DB  15,89,197                           ; mulps         %xmm5,%xmm0
55546  DB  15,88,199                           ; addps         %xmm7,%xmm0
55547  DB  15,40,125,216                       ; movaps        -0x28(%ebp),%xmm7
55548  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55549  DB  15,89,205                           ; mulps         %xmm5,%xmm1
55550  DB  15,88,207                           ; addps         %xmm7,%xmm1
55551  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
55552  DB  15,89,254                           ; mulps         %xmm6,%xmm7
55553  DB  15,89,213                           ; mulps         %xmm5,%xmm2
55554  DB  15,88,215                           ; addps         %xmm7,%xmm2
55555  DB  15,87,255                           ; xorps         %xmm7,%xmm7
55556  DB  102,15,114,212,24                   ; psrld         $0x18,%xmm4
55557  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
55558  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
55559  DB  15,89,222                           ; mulps         %xmm6,%xmm3
55560  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55561  DB  15,88,235                           ; addps         %xmm3,%xmm5
55562  DB  15,87,219                           ; xorps         %xmm3,%xmm3
55563  DB  15,95,218                           ; maxps         %xmm2,%xmm3
55564  DB  15,93,222                           ; minps         %xmm6,%xmm3
55565  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
55566  DB  15,87,228                           ; xorps         %xmm4,%xmm4
55567  DB  15,95,225                           ; maxps         %xmm1,%xmm4
55568  DB  15,93,230                           ; minps         %xmm6,%xmm4
55569  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
55570  DB  102,15,114,244,8                    ; pslld         $0x8,%xmm4
55571  DB  102,15,235,227                      ; por           %xmm3,%xmm4
55572  DB  102,15,87,219                       ; xorpd         %xmm3,%xmm3
55573  DB  15,95,216                           ; maxps         %xmm0,%xmm3
55574  DB  15,93,222                           ; minps         %xmm6,%xmm3
55575  DB  15,95,253                           ; maxps         %xmm5,%xmm7
55576  DB  15,93,254                           ; minps         %xmm6,%xmm7
55577  DB  102,15,91,243                       ; cvtps2dq      %xmm3,%xmm6
55578  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
55579  DB  102,15,91,223                       ; cvtps2dq      %xmm7,%xmm3
55580  DB  102,15,114,243,24                   ; pslld         $0x18,%xmm3
55581  DB  102,15,235,222                      ; por           %xmm6,%xmm3
55582  DB  102,15,235,220                      ; por           %xmm4,%xmm3
55583  DB  133,219                             ; test          %ebx,%ebx
55584  DB  117,86                              ; jne           1fb1 <_sk_srcover_bgra_8888_sse2+0x173>
55585  DB  243,15,127,28,178                   ; movdqu        %xmm3,(%edx,%esi,4)
55586  DB  141,80,8                            ; lea           0x8(%eax),%edx
55587  DB  131,236,8                           ; sub           $0x8,%esp
55588  DB  15,40,221                           ; movaps        %xmm5,%xmm3
55589  DB  82                                  ; push          %edx
55590  DB  81                                  ; push          %ecx
55591  DB  255,80,4                            ; call          *0x4(%eax)
55592  DB  131,196,60                          ; add           $0x3c,%esp
55593  DB  94                                  ; pop           %esi
55594  DB  95                                  ; pop           %edi
55595  DB  91                                  ; pop           %ebx
55596  DB  93                                  ; pop           %ebp
55597  DB  195                                 ; ret
55598  DB  137,216                             ; mov           %ebx,%eax
55599  DB  136,69,243                          ; mov           %al,-0xd(%ebp)
55600  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
55601  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
55602  DB  116,80                              ; je            1fd5 <_sk_srcover_bgra_8888_sse2+0x197>
55603  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
55604  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
55605  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55606  DB  116,21                              ; je            1fa7 <_sk_srcover_bgra_8888_sse2+0x169>
55607  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
55608  DB  15,133,227,254,255,255              ; jne           1e7f <_sk_srcover_bgra_8888_sse2+0x41>
55609  DB  102,15,110,68,178,8                 ; movd          0x8(%edx,%esi,4),%xmm0
55610  DB  102,15,112,224,69                   ; pshufd        $0x45,%xmm0,%xmm4
55611  DB  102,15,18,36,178                    ; movlpd        (%edx,%esi,4),%xmm4
55612  DB  233,206,254,255,255                 ; jmp           1e7f <_sk_srcover_bgra_8888_sse2+0x41>
55613  DB  128,227,3                           ; and           $0x3,%bl
55614  DB  128,251,1                           ; cmp           $0x1,%bl
55615  DB  116,41                              ; je            1fe2 <_sk_srcover_bgra_8888_sse2+0x1a4>
55616  DB  128,251,2                           ; cmp           $0x2,%bl
55617  DB  116,16                              ; je            1fce <_sk_srcover_bgra_8888_sse2+0x190>
55618  DB  128,251,3                           ; cmp           $0x3,%bl
55619  DB  117,157                             ; jne           1f60 <_sk_srcover_bgra_8888_sse2+0x122>
55620  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
55621  DB  102,15,126,100,178,8                ; movd          %xmm4,0x8(%edx,%esi,4)
55622  DB  102,15,214,28,178                   ; movq          %xmm3,(%edx,%esi,4)
55623  DB  235,139                             ; jmp           1f60 <_sk_srcover_bgra_8888_sse2+0x122>
55624  DB  102,15,110,36,178                   ; movd          (%edx,%esi,4),%xmm4
55625  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55626  DB  233,157,254,255,255                 ; jmp           1e7f <_sk_srcover_bgra_8888_sse2+0x41>
55627  DB  102,15,126,28,178                   ; movd          %xmm3,(%edx,%esi,4)
55628  DB  233,116,255,255,255                 ; jmp           1f60 <_sk_srcover_bgra_8888_sse2+0x122>
55629
55630PUBLIC _sk_clamp_0_sse2
55631_sk_clamp_0_sse2 LABEL PROC
55632  DB  85                                  ; push          %ebp
55633  DB  137,229                             ; mov           %esp,%ebp
55634  DB  131,236,8                           ; sub           $0x8,%esp
55635  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55636  DB  15,87,228                           ; xorps         %xmm4,%xmm4
55637  DB  15,95,196                           ; maxps         %xmm4,%xmm0
55638  DB  15,95,204                           ; maxps         %xmm4,%xmm1
55639  DB  15,95,212                           ; maxps         %xmm4,%xmm2
55640  DB  15,95,220                           ; maxps         %xmm4,%xmm3
55641  DB  141,72,4                            ; lea           0x4(%eax),%ecx
55642  DB  131,236,8                           ; sub           $0x8,%esp
55643  DB  81                                  ; push          %ecx
55644  DB  255,117,8                           ; pushl         0x8(%ebp)
55645  DB  255,16                              ; call          *(%eax)
55646  DB  131,196,24                          ; add           $0x18,%esp
55647  DB  93                                  ; pop           %ebp
55648  DB  195                                 ; ret
55649
55650PUBLIC _sk_clamp_1_sse2
55651_sk_clamp_1_sse2 LABEL PROC
55652  DB  85                                  ; push          %ebp
55653  DB  137,229                             ; mov           %esp,%ebp
55654  DB  131,236,8                           ; sub           $0x8,%esp
55655  DB  232,0,0,0,0                         ; call          2020 <_sk_clamp_1_sse2+0xb>
55656  DB  88                                  ; pop           %eax
55657  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55658  DB  15,40,160,80,231,0,0                ; movaps        0xe750(%eax),%xmm4
55659  DB  15,93,196                           ; minps         %xmm4,%xmm0
55660  DB  15,93,204                           ; minps         %xmm4,%xmm1
55661  DB  15,93,212                           ; minps         %xmm4,%xmm2
55662  DB  15,93,220                           ; minps         %xmm4,%xmm3
55663  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55664  DB  131,236,8                           ; sub           $0x8,%esp
55665  DB  80                                  ; push          %eax
55666  DB  255,117,8                           ; pushl         0x8(%ebp)
55667  DB  255,17                              ; call          *(%ecx)
55668  DB  131,196,24                          ; add           $0x18,%esp
55669  DB  93                                  ; pop           %ebp
55670  DB  195                                 ; ret
55671
55672PUBLIC _sk_clamp_a_sse2
55673_sk_clamp_a_sse2 LABEL PROC
55674  DB  85                                  ; push          %ebp
55675  DB  137,229                             ; mov           %esp,%ebp
55676  DB  131,236,8                           ; sub           $0x8,%esp
55677  DB  232,0,0,0,0                         ; call          2053 <_sk_clamp_a_sse2+0xb>
55678  DB  88                                  ; pop           %eax
55679  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55680  DB  15,93,152,29,231,0,0                ; minps         0xe71d(%eax),%xmm3
55681  DB  15,93,195                           ; minps         %xmm3,%xmm0
55682  DB  15,93,203                           ; minps         %xmm3,%xmm1
55683  DB  15,93,211                           ; minps         %xmm3,%xmm2
55684  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55685  DB  131,236,8                           ; sub           $0x8,%esp
55686  DB  80                                  ; push          %eax
55687  DB  255,117,8                           ; pushl         0x8(%ebp)
55688  DB  255,17                              ; call          *(%ecx)
55689  DB  131,196,24                          ; add           $0x18,%esp
55690  DB  93                                  ; pop           %ebp
55691  DB  195                                 ; ret
55692
55693PUBLIC _sk_clamp_a_dst_sse2
55694_sk_clamp_a_dst_sse2 LABEL PROC
55695  DB  85                                  ; push          %ebp
55696  DB  137,229                             ; mov           %esp,%ebp
55697  DB  131,236,8                           ; sub           $0x8,%esp
55698  DB  232,0,0,0,0                         ; call          2083 <_sk_clamp_a_dst_sse2+0xb>
55699  DB  88                                  ; pop           %eax
55700  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55701  DB  139,85,8                            ; mov           0x8(%ebp),%edx
55702  DB  15,40,98,64                         ; movaps        0x40(%edx),%xmm4
55703  DB  15,93,160,237,230,0,0               ; minps         0xe6ed(%eax),%xmm4
55704  DB  15,41,98,64                         ; movaps        %xmm4,0x40(%edx)
55705  DB  15,40,106,16                        ; movaps        0x10(%edx),%xmm5
55706  DB  15,40,114,32                        ; movaps        0x20(%edx),%xmm6
55707  DB  15,93,236                           ; minps         %xmm4,%xmm5
55708  DB  15,41,106,16                        ; movaps        %xmm5,0x10(%edx)
55709  DB  15,93,244                           ; minps         %xmm4,%xmm6
55710  DB  15,41,114,32                        ; movaps        %xmm6,0x20(%edx)
55711  DB  15,40,106,48                        ; movaps        0x30(%edx),%xmm5
55712  DB  15,93,236                           ; minps         %xmm4,%xmm5
55713  DB  15,41,106,48                        ; movaps        %xmm5,0x30(%edx)
55714  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55715  DB  131,236,8                           ; sub           $0x8,%esp
55716  DB  80                                  ; push          %eax
55717  DB  82                                  ; push          %edx
55718  DB  255,17                              ; call          *(%ecx)
55719  DB  131,196,24                          ; add           $0x18,%esp
55720  DB  93                                  ; pop           %ebp
55721  DB  195                                 ; ret
55722
55723PUBLIC _sk_set_rgb_sse2
55724_sk_set_rgb_sse2 LABEL PROC
55725  DB  85                                  ; push          %ebp
55726  DB  137,229                             ; mov           %esp,%ebp
55727  DB  131,236,8                           ; sub           $0x8,%esp
55728  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55729  DB  139,8                               ; mov           (%eax),%ecx
55730  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
55731  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
55732  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
55733  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
55734  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
55735  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
55736  DB  141,72,8                            ; lea           0x8(%eax),%ecx
55737  DB  131,236,8                           ; sub           $0x8,%esp
55738  DB  81                                  ; push          %ecx
55739  DB  255,117,8                           ; pushl         0x8(%ebp)
55740  DB  255,80,4                            ; call          *0x4(%eax)
55741  DB  131,196,24                          ; add           $0x18,%esp
55742  DB  93                                  ; pop           %ebp
55743  DB  195                                 ; ret
55744
55745PUBLIC _sk_swap_rb_sse2
55746_sk_swap_rb_sse2 LABEL PROC
55747  DB  85                                  ; push          %ebp
55748  DB  137,229                             ; mov           %esp,%ebp
55749  DB  131,236,8                           ; sub           $0x8,%esp
55750  DB  15,40,224                           ; movaps        %xmm0,%xmm4
55751  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55752  DB  141,72,4                            ; lea           0x4(%eax),%ecx
55753  DB  131,236,8                           ; sub           $0x8,%esp
55754  DB  15,40,194                           ; movaps        %xmm2,%xmm0
55755  DB  15,40,212                           ; movaps        %xmm4,%xmm2
55756  DB  81                                  ; push          %ecx
55757  DB  255,117,8                           ; pushl         0x8(%ebp)
55758  DB  255,16                              ; call          *(%eax)
55759  DB  131,196,24                          ; add           $0x18,%esp
55760  DB  93                                  ; pop           %ebp
55761  DB  195                                 ; ret
55762
55763PUBLIC _sk_invert_sse2
55764_sk_invert_sse2 LABEL PROC
55765  DB  85                                  ; push          %ebp
55766  DB  137,229                             ; mov           %esp,%ebp
55767  DB  131,236,8                           ; sub           $0x8,%esp
55768  DB  232,0,0,0,0                         ; call          212e <_sk_invert_sse2+0xb>
55769  DB  88                                  ; pop           %eax
55770  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55771  DB  15,40,160,66,230,0,0                ; movaps        0xe642(%eax),%xmm4
55772  DB  15,40,236                           ; movaps        %xmm4,%xmm5
55773  DB  15,92,232                           ; subps         %xmm0,%xmm5
55774  DB  15,40,244                           ; movaps        %xmm4,%xmm6
55775  DB  15,92,241                           ; subps         %xmm1,%xmm6
55776  DB  15,40,252                           ; movaps        %xmm4,%xmm7
55777  DB  15,92,250                           ; subps         %xmm2,%xmm7
55778  DB  15,92,227                           ; subps         %xmm3,%xmm4
55779  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55780  DB  131,236,8                           ; sub           $0x8,%esp
55781  DB  15,40,197                           ; movaps        %xmm5,%xmm0
55782  DB  15,40,206                           ; movaps        %xmm6,%xmm1
55783  DB  15,40,215                           ; movaps        %xmm7,%xmm2
55784  DB  15,40,220                           ; movaps        %xmm4,%xmm3
55785  DB  80                                  ; push          %eax
55786  DB  255,117,8                           ; pushl         0x8(%ebp)
55787  DB  255,17                              ; call          *(%ecx)
55788  DB  131,196,24                          ; add           $0x18,%esp
55789  DB  93                                  ; pop           %ebp
55790  DB  195                                 ; ret
55791
55792PUBLIC _sk_move_src_dst_sse2
55793_sk_move_src_dst_sse2 LABEL PROC
55794  DB  85                                  ; push          %ebp
55795  DB  137,229                             ; mov           %esp,%ebp
55796  DB  131,236,8                           ; sub           $0x8,%esp
55797  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55798  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
55799  DB  15,41,65,16                         ; movaps        %xmm0,0x10(%ecx)
55800  DB  15,41,73,32                         ; movaps        %xmm1,0x20(%ecx)
55801  DB  15,41,81,48                         ; movaps        %xmm2,0x30(%ecx)
55802  DB  15,41,89,64                         ; movaps        %xmm3,0x40(%ecx)
55803  DB  141,80,4                            ; lea           0x4(%eax),%edx
55804  DB  131,236,8                           ; sub           $0x8,%esp
55805  DB  82                                  ; push          %edx
55806  DB  81                                  ; push          %ecx
55807  DB  255,16                              ; call          *(%eax)
55808  DB  131,196,24                          ; add           $0x18,%esp
55809  DB  93                                  ; pop           %ebp
55810  DB  195                                 ; ret
55811
55812PUBLIC _sk_move_dst_src_sse2
55813_sk_move_dst_src_sse2 LABEL PROC
55814  DB  85                                  ; push          %ebp
55815  DB  137,229                             ; mov           %esp,%ebp
55816  DB  131,236,8                           ; sub           $0x8,%esp
55817  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55818  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
55819  DB  15,40,65,16                         ; movaps        0x10(%ecx),%xmm0
55820  DB  15,40,73,32                         ; movaps        0x20(%ecx),%xmm1
55821  DB  15,40,81,48                         ; movaps        0x30(%ecx),%xmm2
55822  DB  15,40,89,64                         ; movaps        0x40(%ecx),%xmm3
55823  DB  141,80,4                            ; lea           0x4(%eax),%edx
55824  DB  131,236,8                           ; sub           $0x8,%esp
55825  DB  82                                  ; push          %edx
55826  DB  81                                  ; push          %ecx
55827  DB  255,16                              ; call          *(%eax)
55828  DB  131,196,24                          ; add           $0x18,%esp
55829  DB  93                                  ; pop           %ebp
55830  DB  195                                 ; ret
55831
55832PUBLIC _sk_premul_sse2
55833_sk_premul_sse2 LABEL PROC
55834  DB  85                                  ; push          %ebp
55835  DB  137,229                             ; mov           %esp,%ebp
55836  DB  131,236,8                           ; sub           $0x8,%esp
55837  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55838  DB  15,89,195                           ; mulps         %xmm3,%xmm0
55839  DB  15,89,203                           ; mulps         %xmm3,%xmm1
55840  DB  15,89,211                           ; mulps         %xmm3,%xmm2
55841  DB  141,72,4                            ; lea           0x4(%eax),%ecx
55842  DB  131,236,8                           ; sub           $0x8,%esp
55843  DB  81                                  ; push          %ecx
55844  DB  255,117,8                           ; pushl         0x8(%ebp)
55845  DB  255,16                              ; call          *(%eax)
55846  DB  131,196,24                          ; add           $0x18,%esp
55847  DB  93                                  ; pop           %ebp
55848  DB  195                                 ; ret
55849
55850PUBLIC _sk_premul_dst_sse2
55851_sk_premul_dst_sse2 LABEL PROC
55852  DB  85                                  ; push          %ebp
55853  DB  137,229                             ; mov           %esp,%ebp
55854  DB  131,236,8                           ; sub           $0x8,%esp
55855  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55856  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
55857  DB  15,40,97,64                         ; movaps        0x40(%ecx),%xmm4
55858  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
55859  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55860  DB  15,41,105,16                        ; movaps        %xmm5,0x10(%ecx)
55861  DB  15,40,105,32                        ; movaps        0x20(%ecx),%xmm5
55862  DB  15,89,236                           ; mulps         %xmm4,%xmm5
55863  DB  15,41,105,32                        ; movaps        %xmm5,0x20(%ecx)
55864  DB  15,89,97,48                         ; mulps         0x30(%ecx),%xmm4
55865  DB  15,41,97,48                         ; movaps        %xmm4,0x30(%ecx)
55866  DB  141,80,4                            ; lea           0x4(%eax),%edx
55867  DB  131,236,8                           ; sub           $0x8,%esp
55868  DB  82                                  ; push          %edx
55869  DB  81                                  ; push          %ecx
55870  DB  255,16                              ; call          *(%eax)
55871  DB  131,196,24                          ; add           $0x18,%esp
55872  DB  93                                  ; pop           %ebp
55873  DB  195                                 ; ret
55874
55875PUBLIC _sk_unpremul_sse2
55876_sk_unpremul_sse2 LABEL PROC
55877  DB  85                                  ; push          %ebp
55878  DB  137,229                             ; mov           %esp,%ebp
55879  DB  131,236,8                           ; sub           $0x8,%esp
55880  DB  232,0,0,0,0                         ; call          222c <_sk_unpremul_sse2+0xb>
55881  DB  88                                  ; pop           %eax
55882  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55883  DB  15,40,160,68,229,0,0                ; movaps        0xe544(%eax),%xmm4
55884  DB  15,94,227                           ; divps         %xmm3,%xmm4
55885  DB  15,40,236                           ; movaps        %xmm4,%xmm5
55886  DB  15,194,168,36,230,0,0,1             ; cmpltps       0xe624(%eax),%xmm5
55887  DB  15,84,236                           ; andps         %xmm4,%xmm5
55888  DB  15,89,197                           ; mulps         %xmm5,%xmm0
55889  DB  15,89,205                           ; mulps         %xmm5,%xmm1
55890  DB  15,89,213                           ; mulps         %xmm5,%xmm2
55891  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55892  DB  131,236,8                           ; sub           $0x8,%esp
55893  DB  80                                  ; push          %eax
55894  DB  255,117,8                           ; pushl         0x8(%ebp)
55895  DB  255,17                              ; call          *(%ecx)
55896  DB  131,196,24                          ; add           $0x18,%esp
55897  DB  93                                  ; pop           %ebp
55898  DB  195                                 ; ret
55899
55900PUBLIC _sk_force_opaque_sse2
55901_sk_force_opaque_sse2 LABEL PROC
55902  DB  85                                  ; push          %ebp
55903  DB  137,229                             ; mov           %esp,%ebp
55904  DB  131,236,8                           ; sub           $0x8,%esp
55905  DB  232,0,0,0,0                         ; call          226d <_sk_force_opaque_sse2+0xb>
55906  DB  88                                  ; pop           %eax
55907  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55908  DB  141,81,4                            ; lea           0x4(%ecx),%edx
55909  DB  131,236,8                           ; sub           $0x8,%esp
55910  DB  15,40,152,3,229,0,0                 ; movaps        0xe503(%eax),%xmm3
55911  DB  82                                  ; push          %edx
55912  DB  255,117,8                           ; pushl         0x8(%ebp)
55913  DB  255,17                              ; call          *(%ecx)
55914  DB  131,196,24                          ; add           $0x18,%esp
55915  DB  93                                  ; pop           %ebp
55916  DB  195                                 ; ret
55917
55918PUBLIC _sk_force_opaque_dst_sse2
55919_sk_force_opaque_dst_sse2 LABEL PROC
55920  DB  85                                  ; push          %ebp
55921  DB  137,229                             ; mov           %esp,%ebp
55922  DB  131,236,8                           ; sub           $0x8,%esp
55923  DB  232,0,0,0,0                         ; call          2294 <_sk_force_opaque_dst_sse2+0xb>
55924  DB  88                                  ; pop           %eax
55925  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
55926  DB  139,85,8                            ; mov           0x8(%ebp),%edx
55927  DB  15,40,160,220,228,0,0               ; movaps        0xe4dc(%eax),%xmm4
55928  DB  15,41,98,64                         ; movaps        %xmm4,0x40(%edx)
55929  DB  141,65,4                            ; lea           0x4(%ecx),%eax
55930  DB  131,236,8                           ; sub           $0x8,%esp
55931  DB  80                                  ; push          %eax
55932  DB  82                                  ; push          %edx
55933  DB  255,17                              ; call          *(%ecx)
55934  DB  131,196,24                          ; add           $0x18,%esp
55935  DB  93                                  ; pop           %ebp
55936  DB  195                                 ; ret
55937
55938PUBLIC _sk_from_srgb_sse2
55939_sk_from_srgb_sse2 LABEL PROC
55940  DB  85                                  ; push          %ebp
55941  DB  137,229                             ; mov           %esp,%ebp
55942  DB  131,236,56                          ; sub           $0x38,%esp
55943  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
55944  DB  15,40,234                           ; movaps        %xmm2,%xmm5
55945  DB  15,40,217                           ; movaps        %xmm1,%xmm3
55946  DB  15,40,208                           ; movaps        %xmm0,%xmm2
55947  DB  232,0,0,0,0                         ; call          22cd <_sk_from_srgb_sse2+0x18>
55948  DB  88                                  ; pop           %eax
55949  DB  15,40,202                           ; movaps        %xmm2,%xmm1
55950  DB  15,89,201                           ; mulps         %xmm1,%xmm1
55951  DB  15,40,160,51,229,0,0                ; movaps        0xe533(%eax),%xmm4
55952  DB  15,89,196                           ; mulps         %xmm4,%xmm0
55953  DB  15,40,176,163,229,0,0               ; movaps        0xe5a3(%eax),%xmm6
55954  DB  15,41,117,216                       ; movaps        %xmm6,-0x28(%ebp)
55955  DB  15,88,198                           ; addps         %xmm6,%xmm0
55956  DB  15,89,193                           ; mulps         %xmm1,%xmm0
55957  DB  15,40,176,147,229,0,0               ; movaps        0xe593(%eax),%xmm6
55958  DB  15,40,202                           ; movaps        %xmm2,%xmm1
55959  DB  15,89,206                           ; mulps         %xmm6,%xmm1
55960  DB  15,40,184,179,229,0,0               ; movaps        0xe5b3(%eax),%xmm7
55961  DB  15,41,125,232                       ; movaps        %xmm7,-0x18(%ebp)
55962  DB  15,88,199                           ; addps         %xmm7,%xmm0
55963  DB  15,40,184,195,229,0,0               ; movaps        0xe5c3(%eax),%xmm7
55964  DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
55965  DB  15,84,202                           ; andps         %xmm2,%xmm1
55966  DB  15,85,208                           ; andnps        %xmm0,%xmm2
55967  DB  15,86,209                           ; orps          %xmm1,%xmm2
55968  DB  15,40,195                           ; movaps        %xmm3,%xmm0
55969  DB  15,89,192                           ; mulps         %xmm0,%xmm0
55970  DB  15,40,203                           ; movaps        %xmm3,%xmm1
55971  DB  15,89,204                           ; mulps         %xmm4,%xmm1
55972  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
55973  DB  15,89,200                           ; mulps         %xmm0,%xmm1
55974  DB  15,40,195                           ; movaps        %xmm3,%xmm0
55975  DB  15,89,198                           ; mulps         %xmm6,%xmm0
55976  DB  15,88,77,232                        ; addps         -0x18(%ebp),%xmm1
55977  DB  15,194,223,1                        ; cmpltps       %xmm7,%xmm3
55978  DB  15,84,195                           ; andps         %xmm3,%xmm0
55979  DB  15,85,217                           ; andnps        %xmm1,%xmm3
55980  DB  15,86,216                           ; orps          %xmm0,%xmm3
55981  DB  15,89,229                           ; mulps         %xmm5,%xmm4
55982  DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
55983  DB  15,40,197                           ; movaps        %xmm5,%xmm0
55984  DB  15,89,192                           ; mulps         %xmm0,%xmm0
55985  DB  15,89,224                           ; mulps         %xmm0,%xmm4
55986  DB  15,88,101,232                       ; addps         -0x18(%ebp),%xmm4
55987  DB  15,89,245                           ; mulps         %xmm5,%xmm6
55988  DB  15,194,239,1                        ; cmpltps       %xmm7,%xmm5
55989  DB  15,84,245                           ; andps         %xmm5,%xmm6
55990  DB  15,85,236                           ; andnps        %xmm4,%xmm5
55991  DB  15,86,238                           ; orps          %xmm6,%xmm5
55992  DB  139,69,12                           ; mov           0xc(%ebp),%eax
55993  DB  141,72,4                            ; lea           0x4(%eax),%ecx
55994  DB  131,236,8                           ; sub           $0x8,%esp
55995  DB  15,40,194                           ; movaps        %xmm2,%xmm0
55996  DB  15,40,203                           ; movaps        %xmm3,%xmm1
55997  DB  15,40,213                           ; movaps        %xmm5,%xmm2
55998  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
55999  DB  81                                  ; push          %ecx
56000  DB  255,117,8                           ; pushl         0x8(%ebp)
56001  DB  255,16                              ; call          *(%eax)
56002  DB  131,196,72                          ; add           $0x48,%esp
56003  DB  93                                  ; pop           %ebp
56004  DB  195                                 ; ret
56005
56006PUBLIC _sk_from_srgb_dst_sse2
56007_sk_from_srgb_dst_sse2 LABEL PROC
56008  DB  85                                  ; push          %ebp
56009  DB  137,229                             ; mov           %esp,%ebp
56010  DB  131,236,72                          ; sub           $0x48,%esp
56011  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
56012  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
56013  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
56014  DB  15,41,69,232                        ; movaps        %xmm0,-0x18(%ebp)
56015  DB  232,0,0,0,0                         ; call          23a8 <_sk_from_srgb_dst_sse2+0x1b>
56016  DB  89                                  ; pop           %ecx
56017  DB  139,69,8                            ; mov           0x8(%ebp),%eax
56018  DB  15,40,72,16                         ; movaps        0x10(%eax),%xmm1
56019  DB  15,40,233                           ; movaps        %xmm1,%xmm5
56020  DB  15,89,237                           ; mulps         %xmm5,%xmm5
56021  DB  15,40,161,88,228,0,0                ; movaps        0xe458(%ecx),%xmm4
56022  DB  15,40,193                           ; movaps        %xmm1,%xmm0
56023  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56024  DB  15,40,177,200,228,0,0               ; movaps        0xe4c8(%ecx),%xmm6
56025  DB  15,88,198                           ; addps         %xmm6,%xmm0
56026  DB  15,89,197                           ; mulps         %xmm5,%xmm0
56027  DB  15,40,169,184,228,0,0               ; movaps        0xe4b8(%ecx),%xmm5
56028  DB  15,40,209                           ; movaps        %xmm1,%xmm2
56029  DB  15,89,213                           ; mulps         %xmm5,%xmm2
56030  DB  15,40,185,216,228,0,0               ; movaps        0xe4d8(%ecx),%xmm7
56031  DB  15,88,199                           ; addps         %xmm7,%xmm0
56032  DB  15,40,153,232,228,0,0               ; movaps        0xe4e8(%ecx),%xmm3
56033  DB  15,194,203,1                        ; cmpltps       %xmm3,%xmm1
56034  DB  15,84,209                           ; andps         %xmm1,%xmm2
56035  DB  15,85,200                           ; andnps        %xmm0,%xmm1
56036  DB  15,86,202                           ; orps          %xmm2,%xmm1
56037  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
56038  DB  15,41,72,16                         ; movaps        %xmm1,0x10(%eax)
56039  DB  15,40,200                           ; movaps        %xmm0,%xmm1
56040  DB  15,89,201                           ; mulps         %xmm1,%xmm1
56041  DB  15,40,208                           ; movaps        %xmm0,%xmm2
56042  DB  15,89,212                           ; mulps         %xmm4,%xmm2
56043  DB  15,88,214                           ; addps         %xmm6,%xmm2
56044  DB  15,89,209                           ; mulps         %xmm1,%xmm2
56045  DB  15,40,200                           ; movaps        %xmm0,%xmm1
56046  DB  15,89,205                           ; mulps         %xmm5,%xmm1
56047  DB  15,88,215                           ; addps         %xmm7,%xmm2
56048  DB  15,194,195,1                        ; cmpltps       %xmm3,%xmm0
56049  DB  15,84,200                           ; andps         %xmm0,%xmm1
56050  DB  15,85,194                           ; andnps        %xmm2,%xmm0
56051  DB  15,86,193                           ; orps          %xmm1,%xmm0
56052  DB  15,41,64,32                         ; movaps        %xmm0,0x20(%eax)
56053  DB  15,40,64,48                         ; movaps        0x30(%eax),%xmm0
56054  DB  15,89,224                           ; mulps         %xmm0,%xmm4
56055  DB  15,88,230                           ; addps         %xmm6,%xmm4
56056  DB  15,40,200                           ; movaps        %xmm0,%xmm1
56057  DB  15,89,201                           ; mulps         %xmm1,%xmm1
56058  DB  15,89,225                           ; mulps         %xmm1,%xmm4
56059  DB  15,88,231                           ; addps         %xmm7,%xmm4
56060  DB  15,89,232                           ; mulps         %xmm0,%xmm5
56061  DB  15,194,195,1                        ; cmpltps       %xmm3,%xmm0
56062  DB  15,84,232                           ; andps         %xmm0,%xmm5
56063  DB  15,85,196                           ; andnps        %xmm4,%xmm0
56064  DB  15,86,197                           ; orps          %xmm5,%xmm0
56065  DB  15,41,64,48                         ; movaps        %xmm0,0x30(%eax)
56066  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
56067  DB  141,81,4                            ; lea           0x4(%ecx),%edx
56068  DB  131,236,8                           ; sub           $0x8,%esp
56069  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
56070  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
56071  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
56072  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
56073  DB  82                                  ; push          %edx
56074  DB  80                                  ; push          %eax
56075  DB  255,17                              ; call          *(%ecx)
56076  DB  131,196,88                          ; add           $0x58,%esp
56077  DB  93                                  ; pop           %ebp
56078  DB  195                                 ; ret
56079
56080PUBLIC _sk_to_srgb_sse2
56081_sk_to_srgb_sse2 LABEL PROC
56082  DB  85                                  ; push          %ebp
56083  DB  137,229                             ; mov           %esp,%ebp
56084  DB  131,236,72                          ; sub           $0x48,%esp
56085  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
56086  DB  15,40,250                           ; movaps        %xmm2,%xmm7
56087  DB  15,40,241                           ; movaps        %xmm1,%xmm6
56088  DB  15,40,208                           ; movaps        %xmm0,%xmm2
56089  DB  232,0,0,0,0                         ; call          2493 <_sk_to_srgb_sse2+0x18>
56090  DB  88                                  ; pop           %eax
56091  DB  15,82,218                           ; rsqrtps       %xmm2,%xmm3
56092  DB  15,40,160,29,228,0,0                ; movaps        0xe41d(%eax),%xmm4
56093  DB  15,40,235                           ; movaps        %xmm3,%xmm5
56094  DB  15,89,236                           ; mulps         %xmm4,%xmm5
56095  DB  15,40,128,45,228,0,0                ; movaps        0xe42d(%eax),%xmm0
56096  DB  15,41,69,232                        ; movaps        %xmm0,-0x18(%ebp)
56097  DB  15,88,232                           ; addps         %xmm0,%xmm5
56098  DB  15,89,235                           ; mulps         %xmm3,%xmm5
56099  DB  15,40,128,61,228,0,0                ; movaps        0xe43d(%eax),%xmm0
56100  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
56101  DB  15,88,232                           ; addps         %xmm0,%xmm5
56102  DB  15,40,128,77,228,0,0                ; movaps        0xe44d(%eax),%xmm0
56103  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
56104  DB  15,88,216                           ; addps         %xmm0,%xmm3
56105  DB  15,83,195                           ; rcpps         %xmm3,%xmm0
56106  DB  15,89,197                           ; mulps         %xmm5,%xmm0
56107  DB  15,40,168,13,228,0,0                ; movaps        0xe40d(%eax),%xmm5
56108  DB  15,40,202                           ; movaps        %xmm2,%xmm1
56109  DB  15,89,205                           ; mulps         %xmm5,%xmm1
56110  DB  15,40,152,93,228,0,0                ; movaps        0xe45d(%eax),%xmm3
56111  DB  15,194,211,1                        ; cmpltps       %xmm3,%xmm2
56112  DB  15,84,202                           ; andps         %xmm2,%xmm1
56113  DB  15,85,208                           ; andnps        %xmm0,%xmm2
56114  DB  15,86,209                           ; orps          %xmm1,%xmm2
56115  DB  15,82,198                           ; rsqrtps       %xmm6,%xmm0
56116  DB  15,40,200                           ; movaps        %xmm0,%xmm1
56117  DB  15,89,204                           ; mulps         %xmm4,%xmm1
56118  DB  15,88,77,232                        ; addps         -0x18(%ebp),%xmm1
56119  DB  15,89,200                           ; mulps         %xmm0,%xmm1
56120  DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
56121  DB  15,88,69,216                        ; addps         -0x28(%ebp),%xmm0
56122  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
56123  DB  15,89,193                           ; mulps         %xmm1,%xmm0
56124  DB  15,40,206                           ; movaps        %xmm6,%xmm1
56125  DB  15,89,205                           ; mulps         %xmm5,%xmm1
56126  DB  15,194,243,1                        ; cmpltps       %xmm3,%xmm6
56127  DB  15,84,206                           ; andps         %xmm6,%xmm1
56128  DB  15,85,240                           ; andnps        %xmm0,%xmm6
56129  DB  15,86,241                           ; orps          %xmm1,%xmm6
56130  DB  15,82,199                           ; rsqrtps       %xmm7,%xmm0
56131  DB  15,89,224                           ; mulps         %xmm0,%xmm4
56132  DB  15,88,101,232                       ; addps         -0x18(%ebp),%xmm4
56133  DB  15,89,224                           ; mulps         %xmm0,%xmm4
56134  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
56135  DB  15,88,69,216                        ; addps         -0x28(%ebp),%xmm0
56136  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
56137  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56138  DB  15,89,239                           ; mulps         %xmm7,%xmm5
56139  DB  15,194,251,1                        ; cmpltps       %xmm3,%xmm7
56140  DB  15,84,239                           ; andps         %xmm7,%xmm5
56141  DB  15,85,248                           ; andnps        %xmm0,%xmm7
56142  DB  15,86,253                           ; orps          %xmm5,%xmm7
56143  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56144  DB  141,72,4                            ; lea           0x4(%eax),%ecx
56145  DB  131,236,8                           ; sub           $0x8,%esp
56146  DB  15,40,194                           ; movaps        %xmm2,%xmm0
56147  DB  15,40,206                           ; movaps        %xmm6,%xmm1
56148  DB  15,40,215                           ; movaps        %xmm7,%xmm2
56149  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
56150  DB  81                                  ; push          %ecx
56151  DB  255,117,8                           ; pushl         0x8(%ebp)
56152  DB  255,16                              ; call          *(%eax)
56153  DB  131,196,88                          ; add           $0x58,%esp
56154  DB  93                                  ; pop           %ebp
56155  DB  195                                 ; ret
56156
56157PUBLIC _sk_rgb_to_hsl_sse2
56158_sk_rgb_to_hsl_sse2 LABEL PROC
56159  DB  85                                  ; push          %ebp
56160  DB  137,229                             ; mov           %esp,%ebp
56161  DB  131,236,56                          ; sub           $0x38,%esp
56162  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
56163  DB  15,40,249                           ; movaps        %xmm1,%xmm7
56164  DB  15,40,224                           ; movaps        %xmm0,%xmm4
56165  DB  232,0,0,0,0                         ; call          258a <_sk_rgb_to_hsl_sse2+0x15>
56166  DB  88                                  ; pop           %eax
56167  DB  15,40,199                           ; movaps        %xmm7,%xmm0
56168  DB  15,95,194                           ; maxps         %xmm2,%xmm0
56169  DB  15,40,220                           ; movaps        %xmm4,%xmm3
56170  DB  15,95,216                           ; maxps         %xmm0,%xmm3
56171  DB  15,40,199                           ; movaps        %xmm7,%xmm0
56172  DB  15,93,194                           ; minps         %xmm2,%xmm0
56173  DB  15,40,204                           ; movaps        %xmm4,%xmm1
56174  DB  15,93,200                           ; minps         %xmm0,%xmm1
56175  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
56176  DB  15,40,195                           ; movaps        %xmm3,%xmm0
56177  DB  15,92,193                           ; subps         %xmm1,%xmm0
56178  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
56179  DB  15,40,136,230,225,0,0               ; movaps        0xe1e6(%eax),%xmm1
56180  DB  15,94,200                           ; divps         %xmm0,%xmm1
56181  DB  15,40,199                           ; movaps        %xmm7,%xmm0
56182  DB  15,92,194                           ; subps         %xmm2,%xmm0
56183  DB  15,89,193                           ; mulps         %xmm1,%xmm0
56184  DB  15,40,239                           ; movaps        %xmm7,%xmm5
56185  DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
56186  DB  15,84,168,118,227,0,0               ; andps         0xe376(%eax),%xmm5
56187  DB  15,88,232                           ; addps         %xmm0,%xmm5
56188  DB  15,40,195                           ; movaps        %xmm3,%xmm0
56189  DB  15,194,196,0                        ; cmpeqps       %xmm4,%xmm0
56190  DB  15,40,243                           ; movaps        %xmm3,%xmm6
56191  DB  15,194,247,0                        ; cmpeqps       %xmm7,%xmm6
56192  DB  15,92,212                           ; subps         %xmm4,%xmm2
56193  DB  15,92,231                           ; subps         %xmm7,%xmm4
56194  DB  15,89,209                           ; mulps         %xmm1,%xmm2
56195  DB  15,89,225                           ; mulps         %xmm1,%xmm4
56196  DB  15,40,136,134,227,0,0               ; movaps        0xe386(%eax),%xmm1
56197  DB  15,88,209                           ; addps         %xmm1,%xmm2
56198  DB  15,88,160,150,227,0,0               ; addps         0xe396(%eax),%xmm4
56199  DB  15,84,214                           ; andps         %xmm6,%xmm2
56200  DB  15,85,244                           ; andnps        %xmm4,%xmm6
56201  DB  15,86,242                           ; orps          %xmm2,%xmm6
56202  DB  15,84,232                           ; andps         %xmm0,%xmm5
56203  DB  15,85,198                           ; andnps        %xmm6,%xmm0
56204  DB  15,86,197                           ; orps          %xmm5,%xmm0
56205  DB  15,40,227                           ; movaps        %xmm3,%xmm4
56206  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
56207  DB  15,194,226,4                        ; cmpneqps      %xmm2,%xmm4
56208  DB  15,92,203                           ; subps         %xmm3,%xmm1
56209  DB  15,88,218                           ; addps         %xmm2,%xmm3
56210  DB  15,40,168,214,225,0,0               ; movaps        0xe1d6(%eax),%xmm5
56211  DB  15,92,202                           ; subps         %xmm2,%xmm1
56212  DB  15,40,211                           ; movaps        %xmm3,%xmm2
56213  DB  15,89,213                           ; mulps         %xmm5,%xmm2
56214  DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
56215  DB  15,84,205                           ; andps         %xmm5,%xmm1
56216  DB  15,85,235                           ; andnps        %xmm3,%xmm5
56217  DB  15,86,233                           ; orps          %xmm1,%xmm5
56218  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
56219  DB  15,94,205                           ; divps         %xmm5,%xmm1
56220  DB  15,89,128,166,227,0,0               ; mulps         0xe3a6(%eax),%xmm0
56221  DB  15,84,196                           ; andps         %xmm4,%xmm0
56222  DB  15,84,204                           ; andps         %xmm4,%xmm1
56223  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56224  DB  141,72,4                            ; lea           0x4(%eax),%ecx
56225  DB  131,236,8                           ; sub           $0x8,%esp
56226  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
56227  DB  81                                  ; push          %ecx
56228  DB  255,117,8                           ; pushl         0x8(%ebp)
56229  DB  255,16                              ; call          *(%eax)
56230  DB  131,196,72                          ; add           $0x48,%esp
56231  DB  93                                  ; pop           %ebp
56232  DB  195                                 ; ret
56233
56234PUBLIC _sk_hsl_to_rgb_sse2
56235_sk_hsl_to_rgb_sse2 LABEL PROC
56236  DB  85                                  ; push          %ebp
56237  DB  137,229                             ; mov           %esp,%ebp
56238  DB  129,236,200,0,0,0                   ; sub           $0xc8,%esp
56239  DB  15,41,157,56,255,255,255            ; movaps        %xmm3,-0xc8(%ebp)
56240  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
56241  DB  232,0,0,0,0                         ; call          2685 <_sk_hsl_to_rgb_sse2+0x19>
56242  DB  88                                  ; pop           %eax
56243  DB  15,40,160,219,224,0,0               ; movaps        0xe0db(%eax),%xmm4
56244  DB  15,40,220                           ; movaps        %xmm4,%xmm3
56245  DB  15,41,165,104,255,255,255           ; movaps        %xmm4,-0x98(%ebp)
56246  DB  15,194,218,2                        ; cmpleps       %xmm2,%xmm3
56247  DB  15,40,241                           ; movaps        %xmm1,%xmm6
56248  DB  15,87,237                           ; xorps         %xmm5,%xmm5
56249  DB  15,194,233,0                        ; cmpeqps       %xmm1,%xmm5
56250  DB  15,41,109,232                       ; movaps        %xmm5,-0x18(%ebp)
56251  DB  15,89,202                           ; mulps         %xmm2,%xmm1
56252  DB  15,92,241                           ; subps         %xmm1,%xmm6
56253  DB  15,84,243                           ; andps         %xmm3,%xmm6
56254  DB  15,85,217                           ; andnps        %xmm1,%xmm3
56255  DB  15,86,222                           ; orps          %xmm6,%xmm3
56256  DB  15,40,168,187,226,0,0               ; movaps        0xe2bb(%eax),%xmm5
56257  DB  15,88,232                           ; addps         %xmm0,%xmm5
56258  DB  243,15,91,205                       ; cvttps2dq     %xmm5,%xmm1
56259  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
56260  DB  15,40,197                           ; movaps        %xmm5,%xmm0
56261  DB  15,194,193,1                        ; cmpltps       %xmm1,%xmm0
56262  DB  15,40,176,235,224,0,0               ; movaps        0xe0eb(%eax),%xmm6
56263  DB  15,41,117,136                       ; movaps        %xmm6,-0x78(%ebp)
56264  DB  15,84,198                           ; andps         %xmm6,%xmm0
56265  DB  15,92,200                           ; subps         %xmm0,%xmm1
56266  DB  15,92,233                           ; subps         %xmm1,%xmm5
56267  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
56268  DB  15,88,218                           ; addps         %xmm2,%xmm3
56269  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
56270  DB  15,88,210                           ; addps         %xmm2,%xmm2
56271  DB  15,92,211                           ; subps         %xmm3,%xmm2
56272  DB  15,40,184,203,226,0,0               ; movaps        0xe2cb(%eax),%xmm7
56273  DB  15,41,189,88,255,255,255            ; movaps        %xmm7,-0xa8(%ebp)
56274  DB  15,194,253,2                        ; cmpleps       %xmm5,%xmm7
56275  DB  15,92,218                           ; subps         %xmm2,%xmm3
56276  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
56277  DB  15,40,204                           ; movaps        %xmm4,%xmm1
56278  DB  15,194,205,2                        ; cmpleps       %xmm5,%xmm1
56279  DB  15,40,160,171,226,0,0               ; movaps        0xe2ab(%eax),%xmm4
56280  DB  15,41,165,120,255,255,255           ; movaps        %xmm4,-0x88(%ebp)
56281  DB  15,194,229,2                        ; cmpleps       %xmm5,%xmm4
56282  DB  15,40,176,123,226,0,0               ; movaps        0xe27b(%eax),%xmm6
56283  DB  15,89,238                           ; mulps         %xmm6,%xmm5
56284  DB  15,40,128,155,226,0,0               ; movaps        0xe29b(%eax),%xmm0
56285  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
56286  DB  15,92,197                           ; subps         %xmm5,%xmm0
56287  DB  15,89,195                           ; mulps         %xmm3,%xmm0
56288  DB  15,88,194                           ; addps         %xmm2,%xmm0
56289  DB  15,40,218                           ; movaps        %xmm2,%xmm3
56290  DB  15,84,223                           ; andps         %xmm7,%xmm3
56291  DB  15,85,248                           ; andnps        %xmm0,%xmm7
56292  DB  15,86,251                           ; orps          %xmm3,%xmm7
56293  DB  15,84,249                           ; andps         %xmm1,%xmm7
56294  DB  15,85,77,216                        ; andnps        -0x28(%ebp),%xmm1
56295  DB  15,86,207                           ; orps          %xmm7,%xmm1
56296  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
56297  DB  15,89,239                           ; mulps         %xmm7,%xmm5
56298  DB  15,88,234                           ; addps         %xmm2,%xmm5
56299  DB  15,84,204                           ; andps         %xmm4,%xmm1
56300  DB  15,85,229                           ; andnps        %xmm5,%xmm4
56301  DB  15,86,225                           ; orps          %xmm1,%xmm4
56302  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
56303  DB  15,85,196                           ; andnps        %xmm4,%xmm0
56304  DB  15,41,69,152                        ; movaps        %xmm0,-0x68(%ebp)
56305  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
56306  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
56307  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
56308  DB  15,40,203                           ; movaps        %xmm3,%xmm1
56309  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
56310  DB  15,84,136,235,224,0,0               ; andps         0xe0eb(%eax),%xmm1
56311  DB  15,92,193                           ; subps         %xmm1,%xmm0
56312  DB  15,40,203                           ; movaps        %xmm3,%xmm1
56313  DB  15,92,200                           ; subps         %xmm0,%xmm1
56314  DB  15,40,128,203,226,0,0               ; movaps        0xe2cb(%eax),%xmm0
56315  DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
56316  DB  15,40,152,219,224,0,0               ; movaps        0xe0db(%eax),%xmm3
56317  DB  15,194,217,2                        ; cmpleps       %xmm1,%xmm3
56318  DB  15,40,160,171,226,0,0               ; movaps        0xe2ab(%eax),%xmm4
56319  DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
56320  DB  15,89,206                           ; mulps         %xmm6,%xmm1
56321  DB  15,40,168,155,226,0,0               ; movaps        0xe29b(%eax),%xmm5
56322  DB  15,92,233                           ; subps         %xmm1,%xmm5
56323  DB  15,89,239                           ; mulps         %xmm7,%xmm5
56324  DB  15,88,234                           ; addps         %xmm2,%xmm5
56325  DB  15,40,250                           ; movaps        %xmm2,%xmm7
56326  DB  15,84,248                           ; andps         %xmm0,%xmm7
56327  DB  15,85,197                           ; andnps        %xmm5,%xmm0
56328  DB  15,86,199                           ; orps          %xmm7,%xmm0
56329  DB  15,84,195                           ; andps         %xmm3,%xmm0
56330  DB  15,85,93,216                        ; andnps        -0x28(%ebp),%xmm3
56331  DB  15,86,216                           ; orps          %xmm0,%xmm3
56332  DB  15,40,109,200                       ; movaps        -0x38(%ebp),%xmm5
56333  DB  15,89,205                           ; mulps         %xmm5,%xmm1
56334  DB  15,88,202                           ; addps         %xmm2,%xmm1
56335  DB  15,84,220                           ; andps         %xmm4,%xmm3
56336  DB  15,85,225                           ; andnps        %xmm1,%xmm4
56337  DB  15,86,227                           ; orps          %xmm3,%xmm4
56338  DB  15,40,125,232                       ; movaps        -0x18(%ebp),%xmm7
56339  DB  15,85,252                           ; andnps        %xmm4,%xmm7
56340  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
56341  DB  15,88,152,219,226,0,0               ; addps         0xe2db(%eax),%xmm3
56342  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
56343  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
56344  DB  15,40,203                           ; movaps        %xmm3,%xmm1
56345  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
56346  DB  15,84,77,136                        ; andps         -0x78(%ebp),%xmm1
56347  DB  15,92,193                           ; subps         %xmm1,%xmm0
56348  DB  15,92,216                           ; subps         %xmm0,%xmm3
56349  DB  15,89,243                           ; mulps         %xmm3,%xmm6
56350  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
56351  DB  15,92,206                           ; subps         %xmm6,%xmm1
56352  DB  15,89,205                           ; mulps         %xmm5,%xmm1
56353  DB  15,40,225                           ; movaps        %xmm1,%xmm4
56354  DB  15,89,245                           ; mulps         %xmm5,%xmm6
56355  DB  15,88,226                           ; addps         %xmm2,%xmm4
56356  DB  15,88,242                           ; addps         %xmm2,%xmm6
56357  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
56358  DB  15,194,203,2                        ; cmpleps       %xmm3,%xmm1
56359  DB  15,84,209                           ; andps         %xmm1,%xmm2
56360  DB  15,85,204                           ; andnps        %xmm4,%xmm1
56361  DB  15,86,202                           ; orps          %xmm2,%xmm1
56362  DB  15,40,133,104,255,255,255           ; movaps        -0x98(%ebp),%xmm0
56363  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
56364  DB  15,84,200                           ; andps         %xmm0,%xmm1
56365  DB  15,85,69,216                        ; andnps        -0x28(%ebp),%xmm0
56366  DB  15,86,193                           ; orps          %xmm1,%xmm0
56367  DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
56368  DB  15,194,203,2                        ; cmpleps       %xmm3,%xmm1
56369  DB  15,84,193                           ; andps         %xmm1,%xmm0
56370  DB  15,85,206                           ; andnps        %xmm6,%xmm1
56371  DB  15,86,200                           ; orps          %xmm0,%xmm1
56372  DB  15,40,209                           ; movaps        %xmm1,%xmm2
56373  DB  15,40,157,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm3
56374  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
56375  DB  15,84,217                           ; andps         %xmm1,%xmm3
56376  DB  15,85,202                           ; andnps        %xmm2,%xmm1
56377  DB  15,40,69,152                        ; movaps        -0x68(%ebp),%xmm0
56378  DB  15,86,195                           ; orps          %xmm3,%xmm0
56379  DB  15,86,251                           ; orps          %xmm3,%xmm7
56380  DB  15,86,217                           ; orps          %xmm1,%xmm3
56381  DB  15,40,211                           ; movaps        %xmm3,%xmm2
56382  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56383  DB  141,72,4                            ; lea           0x4(%eax),%ecx
56384  DB  131,236,8                           ; sub           $0x8,%esp
56385  DB  15,40,207                           ; movaps        %xmm7,%xmm1
56386  DB  15,40,157,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm3
56387  DB  81                                  ; push          %ecx
56388  DB  255,117,8                           ; pushl         0x8(%ebp)
56389  DB  255,16                              ; call          *(%eax)
56390  DB  129,196,216,0,0,0                   ; add           $0xd8,%esp
56391  DB  93                                  ; pop           %ebp
56392  DB  195                                 ; ret
56393
56394PUBLIC _sk_scale_1_float_sse2
56395_sk_scale_1_float_sse2 LABEL PROC
56396  DB  85                                  ; push          %ebp
56397  DB  137,229                             ; mov           %esp,%ebp
56398  DB  131,236,8                           ; sub           $0x8,%esp
56399  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56400  DB  139,8                               ; mov           (%eax),%ecx
56401  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
56402  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
56403  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56404  DB  15,89,204                           ; mulps         %xmm4,%xmm1
56405  DB  15,89,212                           ; mulps         %xmm4,%xmm2
56406  DB  15,89,220                           ; mulps         %xmm4,%xmm3
56407  DB  141,72,8                            ; lea           0x8(%eax),%ecx
56408  DB  131,236,8                           ; sub           $0x8,%esp
56409  DB  81                                  ; push          %ecx
56410  DB  255,117,8                           ; pushl         0x8(%ebp)
56411  DB  255,80,4                            ; call          *0x4(%eax)
56412  DB  131,196,24                          ; add           $0x18,%esp
56413  DB  93                                  ; pop           %ebp
56414  DB  195                                 ; ret
56415
56416PUBLIC _sk_scale_u8_sse2
56417_sk_scale_u8_sse2 LABEL PROC
56418  DB  85                                  ; push          %ebp
56419  DB  137,229                             ; mov           %esp,%ebp
56420  DB  83                                  ; push          %ebx
56421  DB  87                                  ; push          %edi
56422  DB  86                                  ; push          %esi
56423  DB  131,236,12                          ; sub           $0xc,%esp
56424  DB  232,0,0,0,0                         ; call          28ff <_sk_scale_u8_sse2+0xe>
56425  DB  90                                  ; pop           %edx
56426  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56427  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56428  DB  139,56                              ; mov           (%eax),%edi
56429  DB  139,119,4                           ; mov           0x4(%edi),%esi
56430  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
56431  DB  3,55                                ; add           (%edi),%esi
56432  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
56433  DB  133,219                             ; test          %ebx,%ebx
56434  DB  139,57                              ; mov           (%ecx),%edi
56435  DB  117,65                              ; jne           295b <_sk_scale_u8_sse2+0x6a>
56436  DB  102,15,110,36,62                    ; movd          (%esi,%edi,1),%xmm4
56437  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
56438  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
56439  DB  102,15,219,162,49,223,0,0           ; pand          0xdf31(%edx),%xmm4
56440  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
56441  DB  15,89,162,113,224,0,0               ; mulps         0xe071(%edx),%xmm4
56442  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56443  DB  15,89,204                           ; mulps         %xmm4,%xmm1
56444  DB  15,89,212                           ; mulps         %xmm4,%xmm2
56445  DB  15,89,227                           ; mulps         %xmm3,%xmm4
56446  DB  141,80,8                            ; lea           0x8(%eax),%edx
56447  DB  131,236,8                           ; sub           $0x8,%esp
56448  DB  15,40,220                           ; movaps        %xmm4,%xmm3
56449  DB  82                                  ; push          %edx
56450  DB  81                                  ; push          %ecx
56451  DB  255,80,4                            ; call          *0x4(%eax)
56452  DB  131,196,28                          ; add           $0x1c,%esp
56453  DB  94                                  ; pop           %esi
56454  DB  95                                  ; pop           %edi
56455  DB  91                                  ; pop           %ebx
56456  DB  93                                  ; pop           %ebp
56457  DB  195                                 ; ret
56458  DB  128,227,3                           ; and           $0x3,%bl
56459  DB  128,251,1                           ; cmp           $0x1,%bl
56460  DB  116,50                              ; je            2995 <_sk_scale_u8_sse2+0xa4>
56461  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
56462  DB  128,251,2                           ; cmp           $0x2,%bl
56463  DB  116,19                              ; je            297f <_sk_scale_u8_sse2+0x8e>
56464  DB  128,251,3                           ; cmp           $0x3,%bl
56465  DB  117,182                             ; jne           2927 <_sk_scale_u8_sse2+0x36>
56466  DB  15,182,92,62,2                      ; movzbl        0x2(%esi,%edi,1),%ebx
56467  DB  102,15,110,227                      ; movd          %ebx,%xmm4
56468  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
56469  DB  15,183,52,62                        ; movzwl        (%esi,%edi,1),%esi
56470  DB  102,15,110,238                      ; movd          %esi,%xmm5
56471  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
56472  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
56473  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
56474  DB  235,146                             ; jmp           2927 <_sk_scale_u8_sse2+0x36>
56475  DB  15,182,52,62                        ; movzbl        (%esi,%edi,1),%esi
56476  DB  102,15,110,230                      ; movd          %esi,%xmm4
56477  DB  235,136                             ; jmp           2927 <_sk_scale_u8_sse2+0x36>
56478
56479PUBLIC _sk_scale_565_sse2
56480_sk_scale_565_sse2 LABEL PROC
56481  DB  85                                  ; push          %ebp
56482  DB  137,229                             ; mov           %esp,%ebp
56483  DB  83                                  ; push          %ebx
56484  DB  87                                  ; push          %edi
56485  DB  86                                  ; push          %esi
56486  DB  131,236,44                          ; sub           $0x2c,%esp
56487  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
56488  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
56489  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
56490  DB  232,0,0,0,0                         ; call          29b9 <_sk_scale_565_sse2+0x1a>
56491  DB  90                                  ; pop           %edx
56492  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56493  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56494  DB  139,56                              ; mov           (%eax),%edi
56495  DB  139,119,4                           ; mov           0x4(%edi),%esi
56496  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
56497  DB  1,246                               ; add           %esi,%esi
56498  DB  3,55                                ; add           (%edi),%esi
56499  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
56500  DB  133,219                             ; test          %ebx,%ebx
56501  DB  139,57                              ; mov           (%ecx),%edi
56502  DB  15,133,157,0,0,0                    ; jne           2a77 <_sk_scale_565_sse2+0xd8>
56503  DB  243,15,126,52,126                   ; movq          (%esi,%edi,2),%xmm6
56504  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
56505  DB  102,15,111,162,199,223,0,0          ; movdqa        0xdfc7(%edx),%xmm4
56506  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
56507  DB  15,91,212                           ; cvtdq2ps      %xmm4,%xmm2
56508  DB  15,89,146,215,223,0,0               ; mulps         0xdfd7(%edx),%xmm2
56509  DB  102,15,111,170,231,223,0,0          ; movdqa        0xdfe7(%edx),%xmm5
56510  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
56511  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
56512  DB  15,89,170,247,223,0,0               ; mulps         0xdff7(%edx),%xmm5
56513  DB  102,15,219,178,7,224,0,0            ; pand          0xe007(%edx),%xmm6
56514  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
56515  DB  15,89,178,23,224,0,0                ; mulps         0xe017(%edx),%xmm6
56516  DB  15,40,253                           ; movaps        %xmm5,%xmm7
56517  DB  15,93,254                           ; minps         %xmm6,%xmm7
56518  DB  15,40,226                           ; movaps        %xmm2,%xmm4
56519  DB  15,93,231                           ; minps         %xmm7,%xmm4
56520  DB  15,40,253                           ; movaps        %xmm5,%xmm7
56521  DB  15,95,254                           ; maxps         %xmm6,%xmm7
56522  DB  15,40,194                           ; movaps        %xmm2,%xmm0
56523  DB  15,95,199                           ; maxps         %xmm7,%xmm0
56524  DB  15,40,251                           ; movaps        %xmm3,%xmm7
56525  DB  15,194,121,64,1                     ; cmpltps       0x40(%ecx),%xmm7
56526  DB  15,84,231                           ; andps         %xmm7,%xmm4
56527  DB  15,85,248                           ; andnps        %xmm0,%xmm7
56528  DB  15,86,252                           ; orps          %xmm4,%xmm7
56529  DB  15,89,209                           ; mulps         %xmm1,%xmm2
56530  DB  15,89,109,216                       ; mulps         -0x28(%ebp),%xmm5
56531  DB  15,89,117,200                       ; mulps         -0x38(%ebp),%xmm6
56532  DB  15,89,251                           ; mulps         %xmm3,%xmm7
56533  DB  141,80,8                            ; lea           0x8(%eax),%edx
56534  DB  131,236,8                           ; sub           $0x8,%esp
56535  DB  15,40,194                           ; movaps        %xmm2,%xmm0
56536  DB  15,40,205                           ; movaps        %xmm5,%xmm1
56537  DB  15,40,214                           ; movaps        %xmm6,%xmm2
56538  DB  15,40,223                           ; movaps        %xmm7,%xmm3
56539  DB  82                                  ; push          %edx
56540  DB  81                                  ; push          %ecx
56541  DB  255,80,4                            ; call          *0x4(%eax)
56542  DB  131,196,60                          ; add           $0x3c,%esp
56543  DB  94                                  ; pop           %esi
56544  DB  95                                  ; pop           %edi
56545  DB  91                                  ; pop           %ebx
56546  DB  93                                  ; pop           %ebp
56547  DB  195                                 ; ret
56548  DB  128,227,3                           ; and           $0x3,%bl
56549  DB  128,251,1                           ; cmp           $0x1,%bl
56550  DB  116,51                              ; je            2ab2 <_sk_scale_565_sse2+0x113>
56551  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
56552  DB  128,251,2                           ; cmp           $0x2,%bl
56553  DB  116,23                              ; je            2a9f <_sk_scale_565_sse2+0x100>
56554  DB  128,251,3                           ; cmp           $0x3,%bl
56555  DB  15,133,82,255,255,255               ; jne           29e3 <_sk_scale_565_sse2+0x44>
56556  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
56557  DB  102,15,110,227                      ; movd          %ebx,%xmm4
56558  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
56559  DB  102,15,110,36,126                   ; movd          (%esi,%edi,2),%xmm4
56560  DB  242,15,112,228,212                  ; pshuflw       $0xd4,%xmm4,%xmm4
56561  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
56562  DB  233,49,255,255,255                  ; jmp           29e3 <_sk_scale_565_sse2+0x44>
56563  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
56564  DB  102,15,110,246                      ; movd          %esi,%xmm6
56565  DB  233,36,255,255,255                  ; jmp           29e3 <_sk_scale_565_sse2+0x44>
56566
56567PUBLIC _sk_lerp_1_float_sse2
56568_sk_lerp_1_float_sse2 LABEL PROC
56569  DB  85                                  ; push          %ebp
56570  DB  137,229                             ; mov           %esp,%ebp
56571  DB  131,236,8                           ; sub           $0x8,%esp
56572  DB  139,69,8                            ; mov           0x8(%ebp),%eax
56573  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
56574  DB  139,17                              ; mov           (%ecx),%edx
56575  DB  243,15,16,34                        ; movss         (%edx),%xmm4
56576  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
56577  DB  15,40,104,16                        ; movaps        0x10(%eax),%xmm5
56578  DB  15,40,112,32                        ; movaps        0x20(%eax),%xmm6
56579  DB  15,92,197                           ; subps         %xmm5,%xmm0
56580  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56581  DB  15,88,197                           ; addps         %xmm5,%xmm0
56582  DB  15,92,206                           ; subps         %xmm6,%xmm1
56583  DB  15,89,204                           ; mulps         %xmm4,%xmm1
56584  DB  15,88,206                           ; addps         %xmm6,%xmm1
56585  DB  15,40,104,48                        ; movaps        0x30(%eax),%xmm5
56586  DB  15,92,213                           ; subps         %xmm5,%xmm2
56587  DB  15,89,212                           ; mulps         %xmm4,%xmm2
56588  DB  15,88,213                           ; addps         %xmm5,%xmm2
56589  DB  15,40,104,64                        ; movaps        0x40(%eax),%xmm5
56590  DB  15,92,221                           ; subps         %xmm5,%xmm3
56591  DB  15,89,220                           ; mulps         %xmm4,%xmm3
56592  DB  15,88,221                           ; addps         %xmm5,%xmm3
56593  DB  141,81,8                            ; lea           0x8(%ecx),%edx
56594  DB  131,236,8                           ; sub           $0x8,%esp
56595  DB  82                                  ; push          %edx
56596  DB  80                                  ; push          %eax
56597  DB  255,81,4                            ; call          *0x4(%ecx)
56598  DB  131,196,24                          ; add           $0x18,%esp
56599  DB  93                                  ; pop           %ebp
56600  DB  195                                 ; ret
56601
56602PUBLIC _sk_lerp_u8_sse2
56603_sk_lerp_u8_sse2 LABEL PROC
56604  DB  85                                  ; push          %ebp
56605  DB  137,229                             ; mov           %esp,%ebp
56606  DB  83                                  ; push          %ebx
56607  DB  87                                  ; push          %edi
56608  DB  86                                  ; push          %esi
56609  DB  131,236,12                          ; sub           $0xc,%esp
56610  DB  232,0,0,0,0                         ; call          2b27 <_sk_lerp_u8_sse2+0xe>
56611  DB  90                                  ; pop           %edx
56612  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56613  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56614  DB  139,56                              ; mov           (%eax),%edi
56615  DB  139,119,4                           ; mov           0x4(%edi),%esi
56616  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
56617  DB  3,55                                ; add           (%edi),%esi
56618  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
56619  DB  133,219                             ; test          %ebx,%ebx
56620  DB  139,57                              ; mov           (%ecx),%edi
56621  DB  117,102                             ; jne           2ba8 <_sk_lerp_u8_sse2+0x8f>
56622  DB  102,15,110,36,62                    ; movd          (%esi,%edi,1),%xmm4
56623  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
56624  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
56625  DB  102,15,219,162,9,221,0,0            ; pand          0xdd09(%edx),%xmm4
56626  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
56627  DB  15,89,162,73,222,0,0                ; mulps         0xde49(%edx),%xmm4
56628  DB  15,40,105,16                        ; movaps        0x10(%ecx),%xmm5
56629  DB  15,40,113,32                        ; movaps        0x20(%ecx),%xmm6
56630  DB  15,92,197                           ; subps         %xmm5,%xmm0
56631  DB  15,89,196                           ; mulps         %xmm4,%xmm0
56632  DB  15,88,197                           ; addps         %xmm5,%xmm0
56633  DB  15,92,206                           ; subps         %xmm6,%xmm1
56634  DB  15,89,204                           ; mulps         %xmm4,%xmm1
56635  DB  15,88,206                           ; addps         %xmm6,%xmm1
56636  DB  15,40,105,48                        ; movaps        0x30(%ecx),%xmm5
56637  DB  15,92,213                           ; subps         %xmm5,%xmm2
56638  DB  15,89,212                           ; mulps         %xmm4,%xmm2
56639  DB  15,88,213                           ; addps         %xmm5,%xmm2
56640  DB  15,40,105,64                        ; movaps        0x40(%ecx),%xmm5
56641  DB  15,92,221                           ; subps         %xmm5,%xmm3
56642  DB  15,89,220                           ; mulps         %xmm4,%xmm3
56643  DB  15,88,221                           ; addps         %xmm5,%xmm3
56644  DB  141,80,8                            ; lea           0x8(%eax),%edx
56645  DB  131,236,8                           ; sub           $0x8,%esp
56646  DB  82                                  ; push          %edx
56647  DB  81                                  ; push          %ecx
56648  DB  255,80,4                            ; call          *0x4(%eax)
56649  DB  131,196,28                          ; add           $0x1c,%esp
56650  DB  94                                  ; pop           %esi
56651  DB  95                                  ; pop           %edi
56652  DB  91                                  ; pop           %ebx
56653  DB  93                                  ; pop           %ebp
56654  DB  195                                 ; ret
56655  DB  128,227,3                           ; and           $0x3,%bl
56656  DB  128,251,1                           ; cmp           $0x1,%bl
56657  DB  116,53                              ; je            2be5 <_sk_lerp_u8_sse2+0xcc>
56658  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
56659  DB  128,251,2                           ; cmp           $0x2,%bl
56660  DB  116,19                              ; je            2bcc <_sk_lerp_u8_sse2+0xb3>
56661  DB  128,251,3                           ; cmp           $0x3,%bl
56662  DB  117,145                             ; jne           2b4f <_sk_lerp_u8_sse2+0x36>
56663  DB  15,182,92,62,2                      ; movzbl        0x2(%esi,%edi,1),%ebx
56664  DB  102,15,110,227                      ; movd          %ebx,%xmm4
56665  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
56666  DB  15,183,52,62                        ; movzwl        (%esi,%edi,1),%esi
56667  DB  102,15,110,238                      ; movd          %esi,%xmm5
56668  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
56669  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
56670  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
56671  DB  233,106,255,255,255                 ; jmp           2b4f <_sk_lerp_u8_sse2+0x36>
56672  DB  15,182,52,62                        ; movzbl        (%esi,%edi,1),%esi
56673  DB  102,15,110,230                      ; movd          %esi,%xmm4
56674  DB  233,93,255,255,255                  ; jmp           2b4f <_sk_lerp_u8_sse2+0x36>
56675
56676PUBLIC _sk_lerp_565_sse2
56677_sk_lerp_565_sse2 LABEL PROC
56678  DB  85                                  ; push          %ebp
56679  DB  137,229                             ; mov           %esp,%ebp
56680  DB  83                                  ; push          %ebx
56681  DB  87                                  ; push          %edi
56682  DB  86                                  ; push          %esi
56683  DB  131,236,108                         ; sub           $0x6c,%esp
56684  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
56685  DB  15,41,85,136                        ; movaps        %xmm2,-0x78(%ebp)
56686  DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
56687  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
56688  DB  232,0,0,0,0                         ; call          2c11 <_sk_lerp_565_sse2+0x1f>
56689  DB  90                                  ; pop           %edx
56690  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56691  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56692  DB  139,56                              ; mov           (%eax),%edi
56693  DB  139,119,4                           ; mov           0x4(%edi),%esi
56694  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
56695  DB  1,246                               ; add           %esi,%esi
56696  DB  3,55                                ; add           (%edi),%esi
56697  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
56698  DB  133,219                             ; test          %ebx,%ebx
56699  DB  139,57                              ; mov           (%ecx),%edi
56700  DB  15,133,211,0,0,0                    ; jne           2d05 <_sk_lerp_565_sse2+0x113>
56701  DB  243,15,126,44,126                   ; movq          (%esi,%edi,2),%xmm5
56702  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
56703  DB  102,15,111,162,111,221,0,0          ; movdqa        0xdd6f(%edx),%xmm4
56704  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
56705  DB  15,91,204                           ; cvtdq2ps      %xmm4,%xmm1
56706  DB  15,89,138,127,221,0,0               ; mulps         0xdd7f(%edx),%xmm1
56707  DB  102,15,111,178,143,221,0,0          ; movdqa        0xdd8f(%edx),%xmm6
56708  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
56709  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
56710  DB  15,89,178,159,221,0,0               ; mulps         0xdd9f(%edx),%xmm6
56711  DB  102,15,219,170,175,221,0,0          ; pand          0xddaf(%edx),%xmm5
56712  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
56713  DB  15,89,146,191,221,0,0               ; mulps         0xddbf(%edx),%xmm2
56714  DB  15,40,218                           ; movaps        %xmm2,%xmm3
56715  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
56716  DB  15,40,254                           ; movaps        %xmm6,%xmm7
56717  DB  15,40,65,32                         ; movaps        0x20(%ecx),%xmm0
56718  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
56719  DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
56720  DB  15,92,224                           ; subps         %xmm0,%xmm4
56721  DB  15,89,230                           ; mulps         %xmm6,%xmm4
56722  DB  15,93,243                           ; minps         %xmm3,%xmm6
56723  DB  15,40,209                           ; movaps        %xmm1,%xmm2
56724  DB  15,40,65,16                         ; movaps        0x10(%ecx),%xmm0
56725  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
56726  DB  15,92,232                           ; subps         %xmm0,%xmm5
56727  DB  15,89,233                           ; mulps         %xmm1,%xmm5
56728  DB  15,93,206                           ; minps         %xmm6,%xmm1
56729  DB  15,40,113,64                        ; movaps        0x40(%ecx),%xmm6
56730  DB  15,95,251                           ; maxps         %xmm3,%xmm7
56731  DB  15,95,215                           ; maxps         %xmm7,%xmm2
56732  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
56733  DB  15,40,251                           ; movaps        %xmm3,%xmm7
56734  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
56735  DB  15,84,207                           ; andps         %xmm7,%xmm1
56736  DB  15,85,250                           ; andnps        %xmm2,%xmm7
56737  DB  15,86,249                           ; orps          %xmm1,%xmm7
56738  DB  15,88,232                           ; addps         %xmm0,%xmm5
56739  DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
56740  DB  15,40,65,48                         ; movaps        0x30(%ecx),%xmm0
56741  DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
56742  DB  15,92,208                           ; subps         %xmm0,%xmm2
56743  DB  15,89,85,200                        ; mulps         -0x38(%ebp),%xmm2
56744  DB  15,88,208                           ; addps         %xmm0,%xmm2
56745  DB  15,92,222                           ; subps         %xmm6,%xmm3
56746  DB  15,89,223                           ; mulps         %xmm7,%xmm3
56747  DB  15,88,222                           ; addps         %xmm6,%xmm3
56748  DB  141,80,8                            ; lea           0x8(%eax),%edx
56749  DB  131,236,8                           ; sub           $0x8,%esp
56750  DB  15,40,197                           ; movaps        %xmm5,%xmm0
56751  DB  15,40,204                           ; movaps        %xmm4,%xmm1
56752  DB  82                                  ; push          %edx
56753  DB  81                                  ; push          %ecx
56754  DB  255,80,4                            ; call          *0x4(%eax)
56755  DB  131,196,124                         ; add           $0x7c,%esp
56756  DB  94                                  ; pop           %esi
56757  DB  95                                  ; pop           %edi
56758  DB  91                                  ; pop           %ebx
56759  DB  93                                  ; pop           %ebp
56760  DB  195                                 ; ret
56761  DB  128,227,3                           ; and           $0x3,%bl
56762  DB  128,251,1                           ; cmp           $0x1,%bl
56763  DB  116,51                              ; je            2d40 <_sk_lerp_565_sse2+0x14e>
56764  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
56765  DB  128,251,2                           ; cmp           $0x2,%bl
56766  DB  116,23                              ; je            2d2d <_sk_lerp_565_sse2+0x13b>
56767  DB  128,251,3                           ; cmp           $0x3,%bl
56768  DB  15,133,28,255,255,255               ; jne           2c3b <_sk_lerp_565_sse2+0x49>
56769  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
56770  DB  102,15,110,227                      ; movd          %ebx,%xmm4
56771  DB  102,15,112,236,69                   ; pshufd        $0x45,%xmm4,%xmm5
56772  DB  102,15,110,36,126                   ; movd          (%esi,%edi,2),%xmm4
56773  DB  242,15,112,228,212                  ; pshuflw       $0xd4,%xmm4,%xmm4
56774  DB  242,15,16,236                       ; movsd         %xmm4,%xmm5
56775  DB  233,251,254,255,255                 ; jmp           2c3b <_sk_lerp_565_sse2+0x49>
56776  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
56777  DB  102,15,110,238                      ; movd          %esi,%xmm5
56778  DB  233,238,254,255,255                 ; jmp           2c3b <_sk_lerp_565_sse2+0x49>
56779
56780PUBLIC _sk_load_tables_sse2
56781_sk_load_tables_sse2 LABEL PROC
56782  DB  85                                  ; push          %ebp
56783  DB  137,229                             ; mov           %esp,%ebp
56784  DB  83                                  ; push          %ebx
56785  DB  87                                  ; push          %edi
56786  DB  86                                  ; push          %esi
56787  DB  131,236,12                          ; sub           $0xc,%esp
56788  DB  232,0,0,0,0                         ; call          2d5b <_sk_load_tables_sse2+0xe>
56789  DB  90                                  ; pop           %edx
56790  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56791  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56792  DB  139,48                              ; mov           (%eax),%esi
56793  DB  139,65,8                            ; mov           0x8(%ecx),%eax
56794  DB  133,192                             ; test          %eax,%eax
56795  DB  139,57                              ; mov           (%ecx),%edi
56796  DB  139,30                              ; mov           (%esi),%ebx
56797  DB  15,133,22,1,0,0                     ; jne           2e89 <_sk_load_tables_sse2+0x13c>
56798  DB  243,15,111,28,187                   ; movdqu        (%ebx,%edi,4),%xmm3
56799  DB  102,15,111,146,213,218,0,0          ; movdqa        0xdad5(%edx),%xmm2
56800  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
56801  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
56802  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
56803  DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
56804  DB  102,15,126,224                      ; movd          %xmm4,%eax
56805  DB  139,126,4                           ; mov           0x4(%esi),%edi
56806  DB  243,15,16,36,135                    ; movss         (%edi,%eax,4),%xmm4
56807  DB  102,15,126,200                      ; movd          %xmm1,%eax
56808  DB  243,15,16,44,135                    ; movss         (%edi,%eax,4),%xmm5
56809  DB  102,15,126,192                      ; movd          %xmm0,%eax
56810  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
56811  DB  243,15,16,4,135                     ; movss         (%edi,%eax,4),%xmm0
56812  DB  102,15,126,200                      ; movd          %xmm1,%eax
56813  DB  243,15,16,12,135                    ; movss         (%edi,%eax,4),%xmm1
56814  DB  139,70,8                            ; mov           0x8(%esi),%eax
56815  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
56816  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
56817  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
56818  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
56819  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
56820  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
56821  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
56822  DB  102,15,126,247                      ; movd          %xmm6,%edi
56823  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
56824  DB  102,15,126,231                      ; movd          %xmm4,%edi
56825  DB  243,15,16,36,184                    ; movss         (%eax,%edi,4),%xmm4
56826  DB  102,15,126,207                      ; movd          %xmm1,%edi
56827  DB  102,15,112,249,229                  ; pshufd        $0xe5,%xmm1,%xmm7
56828  DB  243,15,16,12,184                    ; movss         (%eax,%edi,4),%xmm1
56829  DB  102,15,126,255                      ; movd          %xmm7,%edi
56830  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
56831  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
56832  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
56833  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
56834  DB  139,70,12                           ; mov           0xc(%esi),%eax
56835  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
56836  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
56837  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
56838  DB  102,15,112,213,78                   ; pshufd        $0x4e,%xmm5,%xmm2
56839  DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
56840  DB  102,15,126,246                      ; movd          %xmm6,%esi
56841  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
56842  DB  102,15,126,214                      ; movd          %xmm2,%esi
56843  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
56844  DB  102,15,126,238                      ; movd          %xmm5,%esi
56845  DB  102,15,112,237,229                  ; pshufd        $0xe5,%xmm5,%xmm5
56846  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
56847  DB  102,15,126,238                      ; movd          %xmm5,%esi
56848  DB  243,15,16,44,176                    ; movss         (%eax,%esi,4),%xmm5
56849  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
56850  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
56851  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
56852  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
56853  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
56854  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
56855  DB  15,89,154,21,220,0,0                ; mulps         0xdc15(%edx),%xmm3
56856  DB  139,69,12                           ; mov           0xc(%ebp),%eax
56857  DB  137,194                             ; mov           %eax,%edx
56858  DB  141,66,8                            ; lea           0x8(%edx),%eax
56859  DB  131,236,8                           ; sub           $0x8,%esp
56860  DB  80                                  ; push          %eax
56861  DB  81                                  ; push          %ecx
56862  DB  255,82,4                            ; call          *0x4(%edx)
56863  DB  131,196,28                          ; add           $0x1c,%esp
56864  DB  94                                  ; pop           %esi
56865  DB  95                                  ; pop           %edi
56866  DB  91                                  ; pop           %ebx
56867  DB  93                                  ; pop           %ebp
56868  DB  195                                 ; ret
56869  DB  36,3                                ; and           $0x3,%al
56870  DB  60,1                                ; cmp           $0x1,%al
56871  DB  116,37                              ; je            2eb4 <_sk_load_tables_sse2+0x167>
56872  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
56873  DB  60,2                                ; cmp           $0x2,%al
56874  DB  116,19                              ; je            2eaa <_sk_load_tables_sse2+0x15d>
56875  DB  60,3                                ; cmp           $0x3,%al
56876  DB  15,133,217,254,255,255              ; jne           2d78 <_sk_load_tables_sse2+0x2b>
56877  DB  102,15,110,68,187,8                 ; movd          0x8(%ebx,%edi,4),%xmm0
56878  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
56879  DB  102,15,18,28,187                    ; movlpd        (%ebx,%edi,4),%xmm3
56880  DB  233,196,254,255,255                 ; jmp           2d78 <_sk_load_tables_sse2+0x2b>
56881  DB  102,15,110,28,187                   ; movd          (%ebx,%edi,4),%xmm3
56882  DB  233,186,254,255,255                 ; jmp           2d78 <_sk_load_tables_sse2+0x2b>
56883
56884PUBLIC _sk_load_tables_u16_be_sse2
56885_sk_load_tables_u16_be_sse2 LABEL PROC
56886  DB  85                                  ; push          %ebp
56887  DB  137,229                             ; mov           %esp,%ebp
56888  DB  83                                  ; push          %ebx
56889  DB  87                                  ; push          %edi
56890  DB  86                                  ; push          %esi
56891  DB  131,236,44                          ; sub           $0x2c,%esp
56892  DB  232,0,0,0,0                         ; call          2ecc <_sk_load_tables_u16_be_sse2+0xe>
56893  DB  90                                  ; pop           %edx
56894  DB  139,117,12                          ; mov           0xc(%ebp),%esi
56895  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
56896  DB  139,57                              ; mov           (%ecx),%edi
56897  DB  139,65,8                            ; mov           0x8(%ecx),%eax
56898  DB  193,231,2                           ; shl           $0x2,%edi
56899  DB  133,192                             ; test          %eax,%eax
56900  DB  139,54                              ; mov           (%esi),%esi
56901  DB  139,30                              ; mov           (%esi),%ebx
56902  DB  15,133,210,1,0,0                    ; jne           30b9 <_sk_load_tables_u16_be_sse2+0x1fb>
56903  DB  102,15,16,4,123                     ; movupd        (%ebx,%edi,2),%xmm0
56904  DB  243,15,111,76,123,16                ; movdqu        0x10(%ebx,%edi,2),%xmm1
56905  DB  102,15,40,216                       ; movapd        %xmm0,%xmm3
56906  DB  102,15,97,217                       ; punpcklwd     %xmm1,%xmm3
56907  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
56908  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
56909  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
56910  DB  102,15,105,216                      ; punpckhwd     %xmm0,%xmm3
56911  DB  102,15,126,77,208                   ; movd          %xmm1,-0x30(%ebp)
56912  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
56913  DB  102,15,126,69,212                   ; movd          %xmm0,-0x2c(%ebp)
56914  DB  243,15,126,69,208                   ; movq          -0x30(%ebp),%xmm0
56915  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
56916  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
56917  DB  102,15,126,85,220                   ; movd          %xmm2,-0x24(%ebp)
56918  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
56919  DB  102,15,126,77,216                   ; movd          %xmm1,-0x28(%ebp)
56920  DB  243,15,126,77,216                   ; movq          -0x28(%ebp),%xmm1
56921  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
56922  DB  102,15,126,93,224                   ; movd          %xmm3,-0x20(%ebp)
56923  DB  102,15,112,211,229                  ; pshufd        $0xe5,%xmm3,%xmm2
56924  DB  102,15,126,85,228                   ; movd          %xmm2,-0x1c(%ebp)
56925  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
56926  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
56927  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
56928  DB  102,15,111,146,20,219,0,0           ; movdqa        0xdb14(%edx),%xmm2
56929  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
56930  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
56931  DB  102,15,97,196                       ; punpcklwd     %xmm4,%xmm0
56932  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
56933  DB  102,15,112,240,231                  ; pshufd        $0xe7,%xmm0,%xmm6
56934  DB  102,15,126,240                      ; movd          %xmm6,%eax
56935  DB  139,126,4                           ; mov           0x4(%esi),%edi
56936  DB  243,15,16,52,135                    ; movss         (%edi,%eax,4),%xmm6
56937  DB  102,15,126,232                      ; movd          %xmm5,%eax
56938  DB  243,15,16,44,135                    ; movss         (%edi,%eax,4),%xmm5
56939  DB  102,15,126,192                      ; movd          %xmm0,%eax
56940  DB  102,15,112,248,229                  ; pshufd        $0xe5,%xmm0,%xmm7
56941  DB  243,15,16,4,135                     ; movss         (%edi,%eax,4),%xmm0
56942  DB  102,15,126,248                      ; movd          %xmm7,%eax
56943  DB  243,15,16,60,135                    ; movss         (%edi,%eax,4),%xmm7
56944  DB  139,70,8                            ; mov           0x8(%esi),%eax
56945  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
56946  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
56947  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
56948  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
56949  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
56950  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
56951  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
56952  DB  102,15,97,204                       ; punpcklwd     %xmm4,%xmm1
56953  DB  102,15,112,233,78                   ; pshufd        $0x4e,%xmm1,%xmm5
56954  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
56955  DB  102,15,126,247                      ; movd          %xmm6,%edi
56956  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
56957  DB  102,15,126,239                      ; movd          %xmm5,%edi
56958  DB  243,15,16,44,184                    ; movss         (%eax,%edi,4),%xmm5
56959  DB  102,15,126,207                      ; movd          %xmm1,%edi
56960  DB  102,15,112,249,229                  ; pshufd        $0xe5,%xmm1,%xmm7
56961  DB  243,15,16,12,184                    ; movss         (%eax,%edi,4),%xmm1
56962  DB  102,15,126,255                      ; movd          %xmm7,%edi
56963  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
56964  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
56965  DB  243,15,126,117,224                  ; movq          -0x20(%ebp),%xmm6
56966  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
56967  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
56968  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
56969  DB  139,70,12                           ; mov           0xc(%esi),%eax
56970  DB  242,15,112,238,232                  ; pshuflw       $0xe8,%xmm6,%xmm5
56971  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
56972  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
56973  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
56974  DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
56975  DB  102,15,112,213,78                   ; pshufd        $0x4e,%xmm5,%xmm2
56976  DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
56977  DB  102,15,126,246                      ; movd          %xmm6,%esi
56978  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
56979  DB  102,15,126,214                      ; movd          %xmm2,%esi
56980  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
56981  DB  102,15,126,238                      ; movd          %xmm5,%esi
56982  DB  102,15,112,237,229                  ; pshufd        $0xe5,%xmm5,%xmm5
56983  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
56984  DB  102,15,126,238                      ; movd          %xmm5,%esi
56985  DB  243,15,16,44,176                    ; movss         (%eax,%esi,4),%xmm5
56986  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
56987  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
56988  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
56989  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
56990  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
56991  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
56992  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
56993  DB  102,15,235,221                      ; por           %xmm5,%xmm3
56994  DB  102,15,126,93,232                   ; movd          %xmm3,-0x18(%ebp)
56995  DB  102,15,112,219,229                  ; pshufd        $0xe5,%xmm3,%xmm3
56996  DB  102,15,126,93,236                   ; movd          %xmm3,-0x14(%ebp)
56997  DB  243,15,126,93,232                   ; movq          -0x18(%ebp),%xmm3
56998  DB  102,15,97,220                       ; punpcklwd     %xmm4,%xmm3
56999  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
57000  DB  15,89,154,36,219,0,0                ; mulps         0xdb24(%edx),%xmm3
57001  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57002  DB  137,194                             ; mov           %eax,%edx
57003  DB  141,66,8                            ; lea           0x8(%edx),%eax
57004  DB  131,236,8                           ; sub           $0x8,%esp
57005  DB  80                                  ; push          %eax
57006  DB  81                                  ; push          %ecx
57007  DB  255,82,4                            ; call          *0x4(%edx)
57008  DB  131,196,60                          ; add           $0x3c,%esp
57009  DB  94                                  ; pop           %esi
57010  DB  95                                  ; pop           %edi
57011  DB  91                                  ; pop           %ebx
57012  DB  93                                  ; pop           %ebp
57013  DB  195                                 ; ret
57014  DB  242,15,16,4,123                     ; movsd         (%ebx,%edi,2),%xmm0
57015  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
57016  DB  131,248,1                           ; cmp           $0x1,%eax
57017  DB  15,132,39,254,255,255               ; je            2ef2 <_sk_load_tables_u16_be_sse2+0x34>
57018  DB  102,15,22,68,123,8                  ; movhpd        0x8(%ebx,%edi,2),%xmm0
57019  DB  131,248,3                           ; cmp           $0x3,%eax
57020  DB  15,130,24,254,255,255               ; jb            2ef2 <_sk_load_tables_u16_be_sse2+0x34>
57021  DB  243,15,126,76,123,16                ; movq          0x10(%ebx,%edi,2),%xmm1
57022  DB  233,13,254,255,255                  ; jmp           2ef2 <_sk_load_tables_u16_be_sse2+0x34>
57023
57024PUBLIC _sk_load_tables_rgb_u16_be_sse2
57025_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
57026  DB  85                                  ; push          %ebp
57027  DB  137,229                             ; mov           %esp,%ebp
57028  DB  83                                  ; push          %ebx
57029  DB  87                                  ; push          %edi
57030  DB  86                                  ; push          %esi
57031  DB  131,236,28                          ; sub           $0x1c,%esp
57032  DB  232,0,0,0,0                         ; call          30f3 <_sk_load_tables_rgb_u16_be_sse2+0xe>
57033  DB  90                                  ; pop           %edx
57034  DB  139,117,12                          ; mov           0xc(%ebp),%esi
57035  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
57036  DB  139,65,8                            ; mov           0x8(%ecx),%eax
57037  DB  107,57,3                            ; imul          $0x3,(%ecx),%edi
57038  DB  133,192                             ; test          %eax,%eax
57039  DB  139,54                              ; mov           (%esi),%esi
57040  DB  139,30                              ; mov           (%esi),%ebx
57041  DB  15,133,179,1,0,0                    ; jne           32bf <_sk_load_tables_rgb_u16_be_sse2+0x1da>
57042  DB  243,15,111,4,123                    ; movdqu        (%ebx,%edi,2),%xmm0
57043  DB  243,15,111,92,123,8                 ; movdqu        0x8(%ebx,%edi,2),%xmm3
57044  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
57045  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
57046  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
57047  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
57048  DB  102,15,115,218,6                    ; psrldq        $0x6,%xmm2
57049  DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
57050  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
57051  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
57052  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
57053  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
57054  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
57055  DB  102,15,126,85,216                   ; movd          %xmm2,-0x28(%ebp)
57056  DB  102,15,112,202,229                  ; pshufd        $0xe5,%xmm2,%xmm1
57057  DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
57058  DB  243,15,126,85,216                   ; movq          -0x28(%ebp),%xmm2
57059  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
57060  DB  102,15,126,93,224                   ; movd          %xmm3,-0x20(%ebp)
57061  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
57062  DB  102,15,126,77,228                   ; movd          %xmm1,-0x1c(%ebp)
57063  DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
57064  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
57065  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
57066  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
57067  DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
57068  DB  242,15,112,194,232                  ; pshuflw       $0xe8,%xmm2,%xmm0
57069  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
57070  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
57071  DB  102,15,111,146,237,216,0,0          ; movdqa        0xd8ed(%edx),%xmm2
57072  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
57073  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
57074  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
57075  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
57076  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
57077  DB  102,15,126,232                      ; movd          %xmm5,%eax
57078  DB  139,126,4                           ; mov           0x4(%esi),%edi
57079  DB  243,15,16,44,135                    ; movss         (%edi,%eax,4),%xmm5
57080  DB  102,15,126,224                      ; movd          %xmm4,%eax
57081  DB  243,15,16,36,135                    ; movss         (%edi,%eax,4),%xmm4
57082  DB  102,15,126,192                      ; movd          %xmm0,%eax
57083  DB  102,15,112,240,229                  ; pshufd        $0xe5,%xmm0,%xmm6
57084  DB  243,15,16,4,135                     ; movss         (%edi,%eax,4),%xmm0
57085  DB  102,15,126,240                      ; movd          %xmm6,%eax
57086  DB  243,15,16,52,135                    ; movss         (%edi,%eax,4),%xmm6
57087  DB  139,70,8                            ; mov           0x8(%esi),%eax
57088  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
57089  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
57090  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
57091  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
57092  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
57093  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
57094  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
57095  DB  102,15,112,233,78                   ; pshufd        $0x4e,%xmm1,%xmm5
57096  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
57097  DB  102,15,126,247                      ; movd          %xmm6,%edi
57098  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
57099  DB  102,15,126,239                      ; movd          %xmm5,%edi
57100  DB  243,15,16,44,184                    ; movss         (%eax,%edi,4),%xmm5
57101  DB  102,15,126,207                      ; movd          %xmm1,%edi
57102  DB  102,15,112,249,229                  ; pshufd        $0xe5,%xmm1,%xmm7
57103  DB  243,15,16,12,184                    ; movss         (%eax,%edi,4),%xmm1
57104  DB  102,15,126,255                      ; movd          %xmm7,%edi
57105  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
57106  DB  102,15,20,196                       ; unpcklpd      %xmm4,%xmm0
57107  DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
57108  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
57109  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
57110  DB  139,70,12                           ; mov           0xc(%esi),%eax
57111  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
57112  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
57113  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
57114  DB  102,15,219,226                      ; pand          %xmm2,%xmm4
57115  DB  102,15,97,227                       ; punpcklwd     %xmm3,%xmm4
57116  DB  102,15,112,212,78                   ; pshufd        $0x4e,%xmm4,%xmm2
57117  DB  102,15,112,220,231                  ; pshufd        $0xe7,%xmm4,%xmm3
57118  DB  102,15,126,222                      ; movd          %xmm3,%esi
57119  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
57120  DB  102,15,126,214                      ; movd          %xmm2,%esi
57121  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
57122  DB  102,15,126,230                      ; movd          %xmm4,%esi
57123  DB  102,15,112,228,229                  ; pshufd        $0xe5,%xmm4,%xmm4
57124  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
57125  DB  102,15,126,230                      ; movd          %xmm4,%esi
57126  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
57127  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
57128  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
57129  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
57130  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
57131  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
57132  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57133  DB  137,198                             ; mov           %eax,%esi
57134  DB  141,70,8                            ; lea           0x8(%esi),%eax
57135  DB  131,236,8                           ; sub           $0x8,%esp
57136  DB  15,40,154,125,214,0,0               ; movaps        0xd67d(%edx),%xmm3
57137  DB  80                                  ; push          %eax
57138  DB  81                                  ; push          %ecx
57139  DB  255,86,4                            ; call          *0x4(%esi)
57140  DB  131,196,44                          ; add           $0x2c,%esp
57141  DB  94                                  ; pop           %esi
57142  DB  95                                  ; pop           %edi
57143  DB  91                                  ; pop           %ebx
57144  DB  93                                  ; pop           %ebp
57145  DB  195                                 ; ret
57146  DB  102,15,110,4,123                    ; movd          (%ebx,%edi,2),%xmm0
57147  DB  102,15,196,68,123,4,2               ; pinsrw        $0x2,0x4(%ebx,%edi,2),%xmm0
57148  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
57149  DB  131,248,1                           ; cmp           $0x1,%eax
57150  DB  117,13                              ; jne           32e1 <_sk_load_tables_rgb_u16_be_sse2+0x1fc>
57151  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
57152  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
57153  DB  233,77,254,255,255                  ; jmp           312e <_sk_load_tables_rgb_u16_be_sse2+0x49>
57154  DB  102,15,110,76,123,6                 ; movd          0x6(%ebx,%edi,2),%xmm1
57155  DB  102,15,196,76,123,10,2              ; pinsrw        $0x2,0xa(%ebx,%edi,2),%xmm1
57156  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
57157  DB  131,248,3                           ; cmp           $0x3,%eax
57158  DB  114,18                              ; jb            3309 <_sk_load_tables_rgb_u16_be_sse2+0x224>
57159  DB  102,15,110,92,123,12                ; movd          0xc(%ebx,%edi,2),%xmm3
57160  DB  102,15,196,92,123,16,2              ; pinsrw        $0x2,0x10(%ebx,%edi,2),%xmm3
57161  DB  233,37,254,255,255                  ; jmp           312e <_sk_load_tables_rgb_u16_be_sse2+0x49>
57162  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
57163  DB  233,28,254,255,255                  ; jmp           312e <_sk_load_tables_rgb_u16_be_sse2+0x49>
57164
57165PUBLIC _sk_byte_tables_sse2
57166_sk_byte_tables_sse2 LABEL PROC
57167  DB  85                                  ; push          %ebp
57168  DB  137,229                             ; mov           %esp,%ebp
57169  DB  83                                  ; push          %ebx
57170  DB  87                                  ; push          %edi
57171  DB  86                                  ; push          %esi
57172  DB  131,236,12                          ; sub           $0xc,%esp
57173  DB  232,0,0,0,0                         ; call          3320 <_sk_byte_tables_sse2+0xe>
57174  DB  89                                  ; pop           %ecx
57175  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57176  DB  139,16                              ; mov           (%eax),%edx
57177  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57178  DB  15,95,232                           ; maxps         %xmm0,%xmm5
57179  DB  15,40,129,80,212,0,0                ; movaps        0xd450(%ecx),%xmm0
57180  DB  15,93,232                           ; minps         %xmm0,%xmm5
57181  DB  15,40,161,32,213,0,0                ; movaps        0xd520(%ecx),%xmm4
57182  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57183  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
57184  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
57185  DB  102,15,126,246                      ; movd          %xmm6,%esi
57186  DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
57187  DB  139,58                              ; mov           (%edx),%edi
57188  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
57189  DB  102,15,126,243                      ; movd          %xmm6,%ebx
57190  DB  15,182,28,31                        ; movzbl        (%edi,%ebx,1),%ebx
57191  DB  193,227,8                           ; shl           $0x8,%ebx
57192  DB  9,243                               ; or            %esi,%ebx
57193  DB  102,15,112,245,229                  ; pshufd        $0xe5,%xmm5,%xmm6
57194  DB  102,15,126,238                      ; movd          %xmm5,%esi
57195  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
57196  DB  102,15,126,240                      ; movd          %xmm6,%eax
57197  DB  15,182,4,7                          ; movzbl        (%edi,%eax,1),%eax
57198  DB  193,224,8                           ; shl           $0x8,%eax
57199  DB  9,240                               ; or            %esi,%eax
57200  DB  102,15,110,232                      ; movd          %eax,%xmm5
57201  DB  139,66,4                            ; mov           0x4(%edx),%eax
57202  DB  102,15,196,235,1                    ; pinsrw        $0x1,%ebx,%xmm5
57203  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
57204  DB  15,95,241                           ; maxps         %xmm1,%xmm6
57205  DB  15,93,240                           ; minps         %xmm0,%xmm6
57206  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57207  DB  102,15,91,206                       ; cvtps2dq      %xmm6,%xmm1
57208  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
57209  DB  102,15,126,246                      ; movd          %xmm6,%esi
57210  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
57211  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57212  DB  102,15,126,247                      ; movd          %xmm6,%edi
57213  DB  15,182,60,56                        ; movzbl        (%eax,%edi,1),%edi
57214  DB  193,231,8                           ; shl           $0x8,%edi
57215  DB  9,247                               ; or            %esi,%edi
57216  DB  102,15,112,241,229                  ; pshufd        $0xe5,%xmm1,%xmm6
57217  DB  102,15,126,206                      ; movd          %xmm1,%esi
57218  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57219  DB  102,15,126,243                      ; movd          %xmm6,%ebx
57220  DB  15,182,4,24                         ; movzbl        (%eax,%ebx,1),%eax
57221  DB  193,224,8                           ; shl           $0x8,%eax
57222  DB  9,240                               ; or            %esi,%eax
57223  DB  102,15,110,200                      ; movd          %eax,%xmm1
57224  DB  102,15,196,207,1                    ; pinsrw        $0x1,%edi,%xmm1
57225  DB  139,66,8                            ; mov           0x8(%edx),%eax
57226  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
57227  DB  15,95,242                           ; maxps         %xmm2,%xmm6
57228  DB  15,93,240                           ; minps         %xmm0,%xmm6
57229  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57230  DB  102,15,91,214                       ; cvtps2dq      %xmm6,%xmm2
57231  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
57232  DB  102,15,126,246                      ; movd          %xmm6,%esi
57233  DB  102,15,112,242,231                  ; pshufd        $0xe7,%xmm2,%xmm6
57234  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57235  DB  102,15,126,247                      ; movd          %xmm6,%edi
57236  DB  15,182,60,56                        ; movzbl        (%eax,%edi,1),%edi
57237  DB  193,231,8                           ; shl           $0x8,%edi
57238  DB  9,247                               ; or            %esi,%edi
57239  DB  102,15,112,242,229                  ; pshufd        $0xe5,%xmm2,%xmm6
57240  DB  102,15,126,214                      ; movd          %xmm2,%esi
57241  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57242  DB  102,15,126,243                      ; movd          %xmm6,%ebx
57243  DB  15,182,4,24                         ; movzbl        (%eax,%ebx,1),%eax
57244  DB  193,224,8                           ; shl           $0x8,%eax
57245  DB  9,240                               ; or            %esi,%eax
57246  DB  102,15,87,210                       ; xorpd         %xmm2,%xmm2
57247  DB  15,95,211                           ; maxps         %xmm3,%xmm2
57248  DB  15,93,208                           ; minps         %xmm0,%xmm2
57249  DB  102,15,110,216                      ; movd          %eax,%xmm3
57250  DB  102,15,196,223,1                    ; pinsrw        $0x1,%edi,%xmm3
57251  DB  139,66,12                           ; mov           0xc(%edx),%eax
57252  DB  15,89,212                           ; mulps         %xmm4,%xmm2
57253  DB  102,15,91,194                       ; cvtps2dq      %xmm2,%xmm0
57254  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
57255  DB  102,15,126,210                      ; movd          %xmm2,%edx
57256  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
57257  DB  102,15,126,214                      ; movd          %xmm2,%esi
57258  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
57259  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57260  DB  193,230,8                           ; shl           $0x8,%esi
57261  DB  9,214                               ; or            %edx,%esi
57262  DB  102,15,126,194                      ; movd          %xmm0,%edx
57263  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
57264  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
57265  DB  102,15,126,199                      ; movd          %xmm0,%edi
57266  DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
57267  DB  193,224,8                           ; shl           $0x8,%eax
57268  DB  9,208                               ; or            %edx,%eax
57269  DB  102,15,110,224                      ; movd          %eax,%xmm4
57270  DB  102,15,196,230,1                    ; pinsrw        $0x1,%esi,%xmm4
57271  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
57272  DB  102,15,96,234                       ; punpcklbw     %xmm2,%xmm5
57273  DB  102,15,97,234                       ; punpcklwd     %xmm2,%xmm5
57274  DB  15,91,197                           ; cvtdq2ps      %xmm5,%xmm0
57275  DB  102,15,96,202                       ; punpcklbw     %xmm2,%xmm1
57276  DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
57277  DB  102,15,96,218                       ; punpcklbw     %xmm2,%xmm3
57278  DB  102,15,97,218                       ; punpcklwd     %xmm2,%xmm3
57279  DB  102,15,96,226                       ; punpcklbw     %xmm2,%xmm4
57280  DB  102,15,97,226                       ; punpcklwd     %xmm2,%xmm4
57281  DB  15,40,169,80,214,0,0                ; movaps        0xd650(%ecx),%xmm5
57282  DB  15,89,197                           ; mulps         %xmm5,%xmm0
57283  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
57284  DB  15,89,205                           ; mulps         %xmm5,%xmm1
57285  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
57286  DB  15,89,213                           ; mulps         %xmm5,%xmm2
57287  DB  15,91,220                           ; cvtdq2ps      %xmm4,%xmm3
57288  DB  15,89,221                           ; mulps         %xmm5,%xmm3
57289  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
57290  DB  141,65,8                            ; lea           0x8(%ecx),%eax
57291  DB  131,236,8                           ; sub           $0x8,%esp
57292  DB  80                                  ; push          %eax
57293  DB  255,117,8                           ; pushl         0x8(%ebp)
57294  DB  255,81,4                            ; call          *0x4(%ecx)
57295  DB  131,196,28                          ; add           $0x1c,%esp
57296  DB  94                                  ; pop           %esi
57297  DB  95                                  ; pop           %edi
57298  DB  91                                  ; pop           %ebx
57299  DB  93                                  ; pop           %ebp
57300  DB  195                                 ; ret
57301
57302PUBLIC _sk_byte_tables_rgb_sse2
57303_sk_byte_tables_rgb_sse2 LABEL PROC
57304  DB  85                                  ; push          %ebp
57305  DB  137,229                             ; mov           %esp,%ebp
57306  DB  83                                  ; push          %ebx
57307  DB  87                                  ; push          %edi
57308  DB  86                                  ; push          %esi
57309  DB  131,236,12                          ; sub           $0xc,%esp
57310  DB  232,0,0,0,0                         ; call          34f3 <_sk_byte_tables_rgb_sse2+0xe>
57311  DB  89                                  ; pop           %ecx
57312  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57313  DB  139,16                              ; mov           (%eax),%edx
57314  DB  139,114,12                          ; mov           0xc(%edx),%esi
57315  DB  78                                  ; dec           %esi
57316  DB  102,15,110,230                      ; movd          %esi,%xmm4
57317  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
57318  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57319  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57320  DB  15,95,232                           ; maxps         %xmm0,%xmm5
57321  DB  15,40,129,125,210,0,0               ; movaps        0xd27d(%ecx),%xmm0
57322  DB  15,93,232                           ; minps         %xmm0,%xmm5
57323  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57324  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
57325  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
57326  DB  102,15,126,246                      ; movd          %xmm6,%esi
57327  DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
57328  DB  139,58                              ; mov           (%edx),%edi
57329  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
57330  DB  102,15,126,243                      ; movd          %xmm6,%ebx
57331  DB  15,182,28,31                        ; movzbl        (%edi,%ebx,1),%ebx
57332  DB  193,227,8                           ; shl           $0x8,%ebx
57333  DB  9,243                               ; or            %esi,%ebx
57334  DB  102,15,112,245,229                  ; pshufd        $0xe5,%xmm5,%xmm6
57335  DB  102,15,126,238                      ; movd          %xmm5,%esi
57336  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
57337  DB  102,15,126,240                      ; movd          %xmm6,%eax
57338  DB  15,182,4,7                          ; movzbl        (%edi,%eax,1),%eax
57339  DB  193,224,8                           ; shl           $0x8,%eax
57340  DB  9,240                               ; or            %esi,%eax
57341  DB  102,15,110,232                      ; movd          %eax,%xmm5
57342  DB  139,66,4                            ; mov           0x4(%edx),%eax
57343  DB  102,15,196,235,1                    ; pinsrw        $0x1,%ebx,%xmm5
57344  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
57345  DB  15,95,241                           ; maxps         %xmm1,%xmm6
57346  DB  15,93,240                           ; minps         %xmm0,%xmm6
57347  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57348  DB  102,15,91,206                       ; cvtps2dq      %xmm6,%xmm1
57349  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
57350  DB  102,15,126,246                      ; movd          %xmm6,%esi
57351  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
57352  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57353  DB  102,15,126,247                      ; movd          %xmm6,%edi
57354  DB  15,182,60,56                        ; movzbl        (%eax,%edi,1),%edi
57355  DB  193,231,8                           ; shl           $0x8,%edi
57356  DB  9,247                               ; or            %esi,%edi
57357  DB  102,15,112,241,229                  ; pshufd        $0xe5,%xmm1,%xmm6
57358  DB  102,15,126,206                      ; movd          %xmm1,%esi
57359  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57360  DB  102,15,126,243                      ; movd          %xmm6,%ebx
57361  DB  15,182,4,24                         ; movzbl        (%eax,%ebx,1),%eax
57362  DB  193,224,8                           ; shl           $0x8,%eax
57363  DB  9,240                               ; or            %esi,%eax
57364  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
57365  DB  15,95,202                           ; maxps         %xmm2,%xmm1
57366  DB  15,93,200                           ; minps         %xmm0,%xmm1
57367  DB  102,15,110,208                      ; movd          %eax,%xmm2
57368  DB  102,15,196,215,1                    ; pinsrw        $0x1,%edi,%xmm2
57369  DB  139,66,8                            ; mov           0x8(%edx),%eax
57370  DB  15,89,204                           ; mulps         %xmm4,%xmm1
57371  DB  102,15,91,193                       ; cvtps2dq      %xmm1,%xmm0
57372  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
57373  DB  102,15,126,202                      ; movd          %xmm1,%edx
57374  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
57375  DB  102,15,126,206                      ; movd          %xmm1,%esi
57376  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
57377  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
57378  DB  193,230,8                           ; shl           $0x8,%esi
57379  DB  9,214                               ; or            %edx,%esi
57380  DB  102,15,126,194                      ; movd          %xmm0,%edx
57381  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
57382  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
57383  DB  102,15,126,199                      ; movd          %xmm0,%edi
57384  DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
57385  DB  193,224,8                           ; shl           $0x8,%eax
57386  DB  9,208                               ; or            %edx,%eax
57387  DB  102,15,110,224                      ; movd          %eax,%xmm4
57388  DB  102,15,196,230,1                    ; pinsrw        $0x1,%esi,%xmm4
57389  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
57390  DB  102,15,96,233                       ; punpcklbw     %xmm1,%xmm5
57391  DB  102,15,97,233                       ; punpcklwd     %xmm1,%xmm5
57392  DB  15,91,197                           ; cvtdq2ps      %xmm5,%xmm0
57393  DB  102,15,96,209                       ; punpcklbw     %xmm1,%xmm2
57394  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
57395  DB  102,15,96,225                       ; punpcklbw     %xmm1,%xmm4
57396  DB  102,15,97,225                       ; punpcklwd     %xmm1,%xmm4
57397  DB  15,40,169,125,212,0,0               ; movaps        0xd47d(%ecx),%xmm5
57398  DB  15,89,197                           ; mulps         %xmm5,%xmm0
57399  DB  15,91,202                           ; cvtdq2ps      %xmm2,%xmm1
57400  DB  15,89,205                           ; mulps         %xmm5,%xmm1
57401  DB  15,91,212                           ; cvtdq2ps      %xmm4,%xmm2
57402  DB  15,89,213                           ; mulps         %xmm5,%xmm2
57403  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
57404  DB  141,65,8                            ; lea           0x8(%ecx),%eax
57405  DB  131,236,8                           ; sub           $0x8,%esp
57406  DB  80                                  ; push          %eax
57407  DB  255,117,8                           ; pushl         0x8(%ebp)
57408  DB  255,81,4                            ; call          *0x4(%ecx)
57409  DB  131,196,28                          ; add           $0x1c,%esp
57410  DB  94                                  ; pop           %esi
57411  DB  95                                  ; pop           %edi
57412  DB  91                                  ; pop           %ebx
57413  DB  93                                  ; pop           %ebp
57414  DB  195                                 ; ret
57415
57416PUBLIC _sk_table_r_sse2
57417_sk_table_r_sse2 LABEL PROC
57418  DB  85                                  ; push          %ebp
57419  DB  137,229                             ; mov           %esp,%ebp
57420  DB  131,236,8                           ; sub           $0x8,%esp
57421  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57422  DB  139,8                               ; mov           (%eax),%ecx
57423  DB  139,81,4                            ; mov           0x4(%ecx),%edx
57424  DB  74                                  ; dec           %edx
57425  DB  102,15,110,226                      ; movd          %edx,%xmm4
57426  DB  232,0,0,0,0                         ; call          3675 <_sk_table_r_sse2+0x18>
57427  DB  90                                  ; pop           %edx
57428  DB  139,9                               ; mov           (%ecx),%ecx
57429  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
57430  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57431  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57432  DB  15,95,232                           ; maxps         %xmm0,%xmm5
57433  DB  15,93,170,251,208,0,0               ; minps         0xd0fb(%edx),%xmm5
57434  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57435  DB  102,15,91,197                       ; cvtps2dq      %xmm5,%xmm0
57436  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
57437  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
57438  DB  102,15,126,234                      ; movd          %xmm5,%edx
57439  DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
57440  DB  102,15,126,226                      ; movd          %xmm4,%edx
57441  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
57442  DB  102,15,126,194                      ; movd          %xmm0,%edx
57443  DB  102,15,112,240,229                  ; pshufd        $0xe5,%xmm0,%xmm6
57444  DB  243,15,16,4,145                     ; movss         (%ecx,%edx,4),%xmm0
57445  DB  102,15,126,242                      ; movd          %xmm6,%edx
57446  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
57447  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
57448  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
57449  DB  102,15,20,196                       ; unpcklpd      %xmm4,%xmm0
57450  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57451  DB  131,236,8                           ; sub           $0x8,%esp
57452  DB  81                                  ; push          %ecx
57453  DB  255,117,8                           ; pushl         0x8(%ebp)
57454  DB  255,80,4                            ; call          *0x4(%eax)
57455  DB  131,196,24                          ; add           $0x18,%esp
57456  DB  93                                  ; pop           %ebp
57457  DB  195                                 ; ret
57458
57459PUBLIC _sk_table_g_sse2
57460_sk_table_g_sse2 LABEL PROC
57461  DB  85                                  ; push          %ebp
57462  DB  137,229                             ; mov           %esp,%ebp
57463  DB  131,236,8                           ; sub           $0x8,%esp
57464  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57465  DB  139,8                               ; mov           (%eax),%ecx
57466  DB  139,81,4                            ; mov           0x4(%ecx),%edx
57467  DB  74                                  ; dec           %edx
57468  DB  102,15,110,226                      ; movd          %edx,%xmm4
57469  DB  232,0,0,0,0                         ; call          36fb <_sk_table_g_sse2+0x18>
57470  DB  90                                  ; pop           %edx
57471  DB  139,9                               ; mov           (%ecx),%ecx
57472  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
57473  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57474  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57475  DB  15,95,233                           ; maxps         %xmm1,%xmm5
57476  DB  15,93,170,117,208,0,0               ; minps         0xd075(%edx),%xmm5
57477  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57478  DB  102,15,91,205                       ; cvtps2dq      %xmm5,%xmm1
57479  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
57480  DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
57481  DB  102,15,126,234                      ; movd          %xmm5,%edx
57482  DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
57483  DB  102,15,126,226                      ; movd          %xmm4,%edx
57484  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
57485  DB  102,15,126,202                      ; movd          %xmm1,%edx
57486  DB  102,15,112,241,229                  ; pshufd        $0xe5,%xmm1,%xmm6
57487  DB  243,15,16,12,145                    ; movss         (%ecx,%edx,4),%xmm1
57488  DB  102,15,126,242                      ; movd          %xmm6,%edx
57489  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
57490  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
57491  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
57492  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
57493  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57494  DB  131,236,8                           ; sub           $0x8,%esp
57495  DB  81                                  ; push          %ecx
57496  DB  255,117,8                           ; pushl         0x8(%ebp)
57497  DB  255,80,4                            ; call          *0x4(%eax)
57498  DB  131,196,24                          ; add           $0x18,%esp
57499  DB  93                                  ; pop           %ebp
57500  DB  195                                 ; ret
57501
57502PUBLIC _sk_table_b_sse2
57503_sk_table_b_sse2 LABEL PROC
57504  DB  85                                  ; push          %ebp
57505  DB  137,229                             ; mov           %esp,%ebp
57506  DB  131,236,8                           ; sub           $0x8,%esp
57507  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57508  DB  139,8                               ; mov           (%eax),%ecx
57509  DB  139,81,4                            ; mov           0x4(%ecx),%edx
57510  DB  74                                  ; dec           %edx
57511  DB  102,15,110,226                      ; movd          %edx,%xmm4
57512  DB  232,0,0,0,0                         ; call          3781 <_sk_table_b_sse2+0x18>
57513  DB  90                                  ; pop           %edx
57514  DB  139,9                               ; mov           (%ecx),%ecx
57515  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
57516  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57517  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57518  DB  15,95,234                           ; maxps         %xmm2,%xmm5
57519  DB  15,93,170,239,207,0,0               ; minps         0xcfef(%edx),%xmm5
57520  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57521  DB  102,15,91,213                       ; cvtps2dq      %xmm5,%xmm2
57522  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
57523  DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
57524  DB  102,15,126,234                      ; movd          %xmm5,%edx
57525  DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
57526  DB  102,15,126,226                      ; movd          %xmm4,%edx
57527  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
57528  DB  102,15,126,210                      ; movd          %xmm2,%edx
57529  DB  102,15,112,242,229                  ; pshufd        $0xe5,%xmm2,%xmm6
57530  DB  243,15,16,20,145                    ; movss         (%ecx,%edx,4),%xmm2
57531  DB  102,15,126,242                      ; movd          %xmm6,%edx
57532  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
57533  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
57534  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
57535  DB  102,15,20,212                       ; unpcklpd      %xmm4,%xmm2
57536  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57537  DB  131,236,8                           ; sub           $0x8,%esp
57538  DB  81                                  ; push          %ecx
57539  DB  255,117,8                           ; pushl         0x8(%ebp)
57540  DB  255,80,4                            ; call          *0x4(%eax)
57541  DB  131,196,24                          ; add           $0x18,%esp
57542  DB  93                                  ; pop           %ebp
57543  DB  195                                 ; ret
57544
57545PUBLIC _sk_table_a_sse2
57546_sk_table_a_sse2 LABEL PROC
57547  DB  85                                  ; push          %ebp
57548  DB  137,229                             ; mov           %esp,%ebp
57549  DB  131,236,8                           ; sub           $0x8,%esp
57550  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57551  DB  139,8                               ; mov           (%eax),%ecx
57552  DB  139,81,4                            ; mov           0x4(%ecx),%edx
57553  DB  74                                  ; dec           %edx
57554  DB  102,15,110,226                      ; movd          %edx,%xmm4
57555  DB  232,0,0,0,0                         ; call          3807 <_sk_table_a_sse2+0x18>
57556  DB  90                                  ; pop           %edx
57557  DB  139,9                               ; mov           (%ecx),%ecx
57558  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
57559  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57560  DB  15,87,237                           ; xorps         %xmm5,%xmm5
57561  DB  15,95,235                           ; maxps         %xmm3,%xmm5
57562  DB  15,93,170,105,207,0,0               ; minps         0xcf69(%edx),%xmm5
57563  DB  15,89,236                           ; mulps         %xmm4,%xmm5
57564  DB  102,15,91,221                       ; cvtps2dq      %xmm5,%xmm3
57565  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
57566  DB  102,15,112,235,231                  ; pshufd        $0xe7,%xmm3,%xmm5
57567  DB  102,15,126,234                      ; movd          %xmm5,%edx
57568  DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
57569  DB  102,15,126,226                      ; movd          %xmm4,%edx
57570  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
57571  DB  102,15,126,218                      ; movd          %xmm3,%edx
57572  DB  102,15,112,243,229                  ; pshufd        $0xe5,%xmm3,%xmm6
57573  DB  243,15,16,28,145                    ; movss         (%ecx,%edx,4),%xmm3
57574  DB  102,15,126,242                      ; movd          %xmm6,%edx
57575  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
57576  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
57577  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
57578  DB  102,15,20,220                       ; unpcklpd      %xmm4,%xmm3
57579  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57580  DB  131,236,8                           ; sub           $0x8,%esp
57581  DB  81                                  ; push          %ecx
57582  DB  255,117,8                           ; pushl         0x8(%ebp)
57583  DB  255,80,4                            ; call          *0x4(%eax)
57584  DB  131,196,24                          ; add           $0x18,%esp
57585  DB  93                                  ; pop           %ebp
57586  DB  195                                 ; ret
57587
57588PUBLIC _sk_parametric_r_sse2
57589_sk_parametric_r_sse2 LABEL PROC
57590  DB  85                                  ; push          %ebp
57591  DB  137,229                             ; mov           %esp,%ebp
57592  DB  131,236,40                          ; sub           $0x28,%esp
57593  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
57594  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
57595  DB  15,40,217                           ; movaps        %xmm1,%xmm3
57596  DB  15,40,200                           ; movaps        %xmm0,%xmm1
57597  DB  232,0,0,0,0                         ; call          388e <_sk_parametric_r_sse2+0x19>
57598  DB  90                                  ; pop           %edx
57599  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57600  DB  139,8                               ; mov           (%eax),%ecx
57601  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
57602  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57603  DB  243,15,16,81,12                     ; movss         0xc(%ecx),%xmm2
57604  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
57605  DB  15,89,209                           ; mulps         %xmm1,%xmm2
57606  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
57607  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
57608  DB  15,89,233                           ; mulps         %xmm1,%xmm5
57609  DB  15,194,206,2                        ; cmpleps       %xmm6,%xmm1
57610  DB  243,15,16,113,24                    ; movss         0x18(%ecx),%xmm6
57611  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57612  DB  15,88,214                           ; addps         %xmm6,%xmm2
57613  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
57614  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57615  DB  15,88,238                           ; addps         %xmm6,%xmm5
57616  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
57617  DB  15,89,178,114,209,0,0               ; mulps         0xd172(%edx),%xmm6
57618  DB  15,40,186,130,209,0,0               ; movaps        0xd182(%edx),%xmm7
57619  DB  15,84,253                           ; andps         %xmm5,%xmm7
57620  DB  15,86,186,210,206,0,0               ; orps          0xced2(%edx),%xmm7
57621  DB  15,88,178,146,209,0,0               ; addps         0xd192(%edx),%xmm6
57622  DB  15,40,162,162,209,0,0               ; movaps        0xd1a2(%edx),%xmm4
57623  DB  15,89,231                           ; mulps         %xmm7,%xmm4
57624  DB  15,92,244                           ; subps         %xmm4,%xmm6
57625  DB  15,88,186,178,209,0,0               ; addps         0xd1b2(%edx),%xmm7
57626  DB  15,40,162,194,209,0,0               ; movaps        0xd1c2(%edx),%xmm4
57627  DB  15,94,231                           ; divps         %xmm7,%xmm4
57628  DB  15,92,244                           ; subps         %xmm4,%xmm6
57629  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
57630  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
57631  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57632  DB  243,15,91,230                       ; cvttps2dq     %xmm6,%xmm4
57633  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57634  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57635  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
57636  DB  15,40,186,226,206,0,0               ; movaps        0xcee2(%edx),%xmm7
57637  DB  15,84,199                           ; andps         %xmm7,%xmm0
57638  DB  15,92,224                           ; subps         %xmm0,%xmm4
57639  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57640  DB  15,92,196                           ; subps         %xmm4,%xmm0
57641  DB  15,88,178,210,209,0,0               ; addps         0xd1d2(%edx),%xmm6
57642  DB  15,40,162,226,209,0,0               ; movaps        0xd1e2(%edx),%xmm4
57643  DB  15,89,224                           ; mulps         %xmm0,%xmm4
57644  DB  15,92,244                           ; subps         %xmm4,%xmm6
57645  DB  15,40,162,242,209,0,0               ; movaps        0xd1f2(%edx),%xmm4
57646  DB  15,92,224                           ; subps         %xmm0,%xmm4
57647  DB  15,40,130,2,210,0,0                 ; movaps        0xd202(%edx),%xmm0
57648  DB  15,94,196                           ; divps         %xmm4,%xmm0
57649  DB  15,88,198                           ; addps         %xmm6,%xmm0
57650  DB  15,89,130,18,210,0,0                ; mulps         0xd212(%edx),%xmm0
57651  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
57652  DB  15,87,228                           ; xorps         %xmm4,%xmm4
57653  DB  15,194,236,4                        ; cmpneqps      %xmm4,%xmm5
57654  DB  15,84,232                           ; andps         %xmm0,%xmm5
57655  DB  243,15,16,65,20                     ; movss         0x14(%ecx),%xmm0
57656  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
57657  DB  15,88,197                           ; addps         %xmm5,%xmm0
57658  DB  15,84,209                           ; andps         %xmm1,%xmm2
57659  DB  15,85,200                           ; andnps        %xmm0,%xmm1
57660  DB  15,86,202                           ; orps          %xmm2,%xmm1
57661  DB  15,95,204                           ; maxps         %xmm4,%xmm1
57662  DB  15,93,207                           ; minps         %xmm7,%xmm1
57663  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57664  DB  131,236,8                           ; sub           $0x8,%esp
57665  DB  15,40,193                           ; movaps        %xmm1,%xmm0
57666  DB  15,40,203                           ; movaps        %xmm3,%xmm1
57667  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
57668  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
57669  DB  81                                  ; push          %ecx
57670  DB  255,117,8                           ; pushl         0x8(%ebp)
57671  DB  255,80,4                            ; call          *0x4(%eax)
57672  DB  131,196,56                          ; add           $0x38,%esp
57673  DB  93                                  ; pop           %ebp
57674  DB  195                                 ; ret
57675
57676PUBLIC _sk_parametric_g_sse2
57677_sk_parametric_g_sse2 LABEL PROC
57678  DB  85                                  ; push          %ebp
57679  DB  137,229                             ; mov           %esp,%ebp
57680  DB  131,236,40                          ; sub           $0x28,%esp
57681  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
57682  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
57683  DB  15,40,216                           ; movaps        %xmm0,%xmm3
57684  DB  232,0,0,0,0                         ; call          39d1 <_sk_parametric_g_sse2+0x16>
57685  DB  90                                  ; pop           %edx
57686  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57687  DB  139,8                               ; mov           (%eax),%ecx
57688  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
57689  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57690  DB  243,15,16,81,12                     ; movss         0xc(%ecx),%xmm2
57691  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
57692  DB  15,89,209                           ; mulps         %xmm1,%xmm2
57693  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
57694  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
57695  DB  15,89,233                           ; mulps         %xmm1,%xmm5
57696  DB  15,194,206,2                        ; cmpleps       %xmm6,%xmm1
57697  DB  243,15,16,113,24                    ; movss         0x18(%ecx),%xmm6
57698  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57699  DB  15,88,214                           ; addps         %xmm6,%xmm2
57700  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
57701  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57702  DB  15,88,238                           ; addps         %xmm6,%xmm5
57703  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
57704  DB  15,89,178,47,208,0,0                ; mulps         0xd02f(%edx),%xmm6
57705  DB  15,40,186,63,208,0,0                ; movaps        0xd03f(%edx),%xmm7
57706  DB  15,84,253                           ; andps         %xmm5,%xmm7
57707  DB  15,86,186,143,205,0,0               ; orps          0xcd8f(%edx),%xmm7
57708  DB  15,88,178,79,208,0,0                ; addps         0xd04f(%edx),%xmm6
57709  DB  15,40,162,95,208,0,0                ; movaps        0xd05f(%edx),%xmm4
57710  DB  15,89,231                           ; mulps         %xmm7,%xmm4
57711  DB  15,92,244                           ; subps         %xmm4,%xmm6
57712  DB  15,88,186,111,208,0,0               ; addps         0xd06f(%edx),%xmm7
57713  DB  15,40,162,127,208,0,0               ; movaps        0xd07f(%edx),%xmm4
57714  DB  15,94,231                           ; divps         %xmm7,%xmm4
57715  DB  15,92,244                           ; subps         %xmm4,%xmm6
57716  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
57717  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
57718  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57719  DB  243,15,91,230                       ; cvttps2dq     %xmm6,%xmm4
57720  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57721  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57722  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
57723  DB  15,40,186,159,205,0,0               ; movaps        0xcd9f(%edx),%xmm7
57724  DB  15,84,199                           ; andps         %xmm7,%xmm0
57725  DB  15,92,224                           ; subps         %xmm0,%xmm4
57726  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57727  DB  15,92,196                           ; subps         %xmm4,%xmm0
57728  DB  15,88,178,143,208,0,0               ; addps         0xd08f(%edx),%xmm6
57729  DB  15,40,162,159,208,0,0               ; movaps        0xd09f(%edx),%xmm4
57730  DB  15,89,224                           ; mulps         %xmm0,%xmm4
57731  DB  15,92,244                           ; subps         %xmm4,%xmm6
57732  DB  15,40,162,175,208,0,0               ; movaps        0xd0af(%edx),%xmm4
57733  DB  15,92,224                           ; subps         %xmm0,%xmm4
57734  DB  15,40,130,191,208,0,0               ; movaps        0xd0bf(%edx),%xmm0
57735  DB  15,94,196                           ; divps         %xmm4,%xmm0
57736  DB  15,88,198                           ; addps         %xmm6,%xmm0
57737  DB  15,89,130,207,208,0,0               ; mulps         0xd0cf(%edx),%xmm0
57738  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
57739  DB  15,87,228                           ; xorps         %xmm4,%xmm4
57740  DB  15,194,236,4                        ; cmpneqps      %xmm4,%xmm5
57741  DB  15,84,232                           ; andps         %xmm0,%xmm5
57742  DB  243,15,16,65,20                     ; movss         0x14(%ecx),%xmm0
57743  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
57744  DB  15,88,197                           ; addps         %xmm5,%xmm0
57745  DB  15,84,209                           ; andps         %xmm1,%xmm2
57746  DB  15,85,200                           ; andnps        %xmm0,%xmm1
57747  DB  15,86,202                           ; orps          %xmm2,%xmm1
57748  DB  15,95,204                           ; maxps         %xmm4,%xmm1
57749  DB  15,93,207                           ; minps         %xmm7,%xmm1
57750  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57751  DB  131,236,8                           ; sub           $0x8,%esp
57752  DB  15,40,195                           ; movaps        %xmm3,%xmm0
57753  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
57754  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
57755  DB  81                                  ; push          %ecx
57756  DB  255,117,8                           ; pushl         0x8(%ebp)
57757  DB  255,80,4                            ; call          *0x4(%eax)
57758  DB  131,196,56                          ; add           $0x38,%esp
57759  DB  93                                  ; pop           %ebp
57760  DB  195                                 ; ret
57761
57762PUBLIC _sk_parametric_b_sse2
57763_sk_parametric_b_sse2 LABEL PROC
57764  DB  85                                  ; push          %ebp
57765  DB  137,229                             ; mov           %esp,%ebp
57766  DB  131,236,40                          ; sub           $0x28,%esp
57767  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
57768  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
57769  DB  15,40,216                           ; movaps        %xmm0,%xmm3
57770  DB  232,0,0,0,0                         ; call          3b11 <_sk_parametric_b_sse2+0x16>
57771  DB  90                                  ; pop           %edx
57772  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57773  DB  139,8                               ; mov           (%eax),%ecx
57774  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
57775  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57776  DB  243,15,16,73,12                     ; movss         0xc(%ecx),%xmm1
57777  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
57778  DB  15,89,202                           ; mulps         %xmm2,%xmm1
57779  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
57780  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
57781  DB  15,89,234                           ; mulps         %xmm2,%xmm5
57782  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
57783  DB  243,15,16,113,24                    ; movss         0x18(%ecx),%xmm6
57784  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57785  DB  15,88,206                           ; addps         %xmm6,%xmm1
57786  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
57787  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57788  DB  15,88,238                           ; addps         %xmm6,%xmm5
57789  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
57790  DB  15,89,178,239,206,0,0               ; mulps         0xceef(%edx),%xmm6
57791  DB  15,40,186,255,206,0,0               ; movaps        0xceff(%edx),%xmm7
57792  DB  15,84,253                           ; andps         %xmm5,%xmm7
57793  DB  15,86,186,79,204,0,0                ; orps          0xcc4f(%edx),%xmm7
57794  DB  15,88,178,15,207,0,0                ; addps         0xcf0f(%edx),%xmm6
57795  DB  15,40,162,31,207,0,0                ; movaps        0xcf1f(%edx),%xmm4
57796  DB  15,89,231                           ; mulps         %xmm7,%xmm4
57797  DB  15,92,244                           ; subps         %xmm4,%xmm6
57798  DB  15,88,186,47,207,0,0                ; addps         0xcf2f(%edx),%xmm7
57799  DB  15,40,162,63,207,0,0                ; movaps        0xcf3f(%edx),%xmm4
57800  DB  15,94,231                           ; divps         %xmm7,%xmm4
57801  DB  15,92,244                           ; subps         %xmm4,%xmm6
57802  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
57803  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
57804  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57805  DB  243,15,91,230                       ; cvttps2dq     %xmm6,%xmm4
57806  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57807  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57808  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
57809  DB  15,40,186,95,204,0,0                ; movaps        0xcc5f(%edx),%xmm7
57810  DB  15,84,199                           ; andps         %xmm7,%xmm0
57811  DB  15,92,224                           ; subps         %xmm0,%xmm4
57812  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57813  DB  15,92,196                           ; subps         %xmm4,%xmm0
57814  DB  15,88,178,79,207,0,0                ; addps         0xcf4f(%edx),%xmm6
57815  DB  15,40,162,95,207,0,0                ; movaps        0xcf5f(%edx),%xmm4
57816  DB  15,89,224                           ; mulps         %xmm0,%xmm4
57817  DB  15,92,244                           ; subps         %xmm4,%xmm6
57818  DB  15,40,162,111,207,0,0               ; movaps        0xcf6f(%edx),%xmm4
57819  DB  15,92,224                           ; subps         %xmm0,%xmm4
57820  DB  15,40,130,127,207,0,0               ; movaps        0xcf7f(%edx),%xmm0
57821  DB  15,94,196                           ; divps         %xmm4,%xmm0
57822  DB  15,88,198                           ; addps         %xmm6,%xmm0
57823  DB  15,89,130,143,207,0,0               ; mulps         0xcf8f(%edx),%xmm0
57824  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
57825  DB  15,87,228                           ; xorps         %xmm4,%xmm4
57826  DB  15,194,236,4                        ; cmpneqps      %xmm4,%xmm5
57827  DB  15,84,232                           ; andps         %xmm0,%xmm5
57828  DB  243,15,16,65,20                     ; movss         0x14(%ecx),%xmm0
57829  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
57830  DB  15,88,197                           ; addps         %xmm5,%xmm0
57831  DB  15,84,202                           ; andps         %xmm2,%xmm1
57832  DB  15,85,208                           ; andnps        %xmm0,%xmm2
57833  DB  15,86,209                           ; orps          %xmm1,%xmm2
57834  DB  15,95,212                           ; maxps         %xmm4,%xmm2
57835  DB  15,93,215                           ; minps         %xmm7,%xmm2
57836  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57837  DB  131,236,8                           ; sub           $0x8,%esp
57838  DB  15,40,195                           ; movaps        %xmm3,%xmm0
57839  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
57840  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
57841  DB  81                                  ; push          %ecx
57842  DB  255,117,8                           ; pushl         0x8(%ebp)
57843  DB  255,80,4                            ; call          *0x4(%eax)
57844  DB  131,196,56                          ; add           $0x38,%esp
57845  DB  93                                  ; pop           %ebp
57846  DB  195                                 ; ret
57847
57848PUBLIC _sk_parametric_a_sse2
57849_sk_parametric_a_sse2 LABEL PROC
57850  DB  85                                  ; push          %ebp
57851  DB  137,229                             ; mov           %esp,%ebp
57852  DB  131,236,40                          ; sub           $0x28,%esp
57853  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
57854  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
57855  DB  15,40,208                           ; movaps        %xmm0,%xmm2
57856  DB  232,0,0,0,0                         ; call          3c51 <_sk_parametric_a_sse2+0x16>
57857  DB  90                                  ; pop           %edx
57858  DB  139,69,12                           ; mov           0xc(%ebp),%eax
57859  DB  139,8                               ; mov           (%eax),%ecx
57860  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
57861  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57862  DB  243,15,16,73,12                     ; movss         0xc(%ecx),%xmm1
57863  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
57864  DB  15,89,203                           ; mulps         %xmm3,%xmm1
57865  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
57866  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
57867  DB  15,89,235                           ; mulps         %xmm3,%xmm5
57868  DB  15,194,222,2                        ; cmpleps       %xmm6,%xmm3
57869  DB  243,15,16,113,24                    ; movss         0x18(%ecx),%xmm6
57870  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57871  DB  15,88,206                           ; addps         %xmm6,%xmm1
57872  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
57873  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
57874  DB  15,88,238                           ; addps         %xmm6,%xmm5
57875  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
57876  DB  15,89,178,175,205,0,0               ; mulps         0xcdaf(%edx),%xmm6
57877  DB  15,40,186,191,205,0,0               ; movaps        0xcdbf(%edx),%xmm7
57878  DB  15,84,253                           ; andps         %xmm5,%xmm7
57879  DB  15,86,186,15,203,0,0                ; orps          0xcb0f(%edx),%xmm7
57880  DB  15,88,178,207,205,0,0               ; addps         0xcdcf(%edx),%xmm6
57881  DB  15,40,162,223,205,0,0               ; movaps        0xcddf(%edx),%xmm4
57882  DB  15,89,231                           ; mulps         %xmm7,%xmm4
57883  DB  15,92,244                           ; subps         %xmm4,%xmm6
57884  DB  15,88,186,239,205,0,0               ; addps         0xcdef(%edx),%xmm7
57885  DB  15,40,162,255,205,0,0               ; movaps        0xcdff(%edx),%xmm4
57886  DB  15,94,231                           ; divps         %xmm7,%xmm4
57887  DB  15,92,244                           ; subps         %xmm4,%xmm6
57888  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
57889  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
57890  DB  15,89,244                           ; mulps         %xmm4,%xmm6
57891  DB  243,15,91,230                       ; cvttps2dq     %xmm6,%xmm4
57892  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
57893  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57894  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
57895  DB  15,40,186,31,203,0,0                ; movaps        0xcb1f(%edx),%xmm7
57896  DB  15,84,199                           ; andps         %xmm7,%xmm0
57897  DB  15,92,224                           ; subps         %xmm0,%xmm4
57898  DB  15,40,198                           ; movaps        %xmm6,%xmm0
57899  DB  15,92,196                           ; subps         %xmm4,%xmm0
57900  DB  15,88,178,15,206,0,0                ; addps         0xce0f(%edx),%xmm6
57901  DB  15,40,162,31,206,0,0                ; movaps        0xce1f(%edx),%xmm4
57902  DB  15,89,224                           ; mulps         %xmm0,%xmm4
57903  DB  15,92,244                           ; subps         %xmm4,%xmm6
57904  DB  15,40,162,47,206,0,0                ; movaps        0xce2f(%edx),%xmm4
57905  DB  15,92,224                           ; subps         %xmm0,%xmm4
57906  DB  15,40,130,63,206,0,0                ; movaps        0xce3f(%edx),%xmm0
57907  DB  15,94,196                           ; divps         %xmm4,%xmm0
57908  DB  15,88,198                           ; addps         %xmm6,%xmm0
57909  DB  15,89,130,79,206,0,0                ; mulps         0xce4f(%edx),%xmm0
57910  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
57911  DB  15,87,228                           ; xorps         %xmm4,%xmm4
57912  DB  15,194,236,4                        ; cmpneqps      %xmm4,%xmm5
57913  DB  15,84,232                           ; andps         %xmm0,%xmm5
57914  DB  243,15,16,65,20                     ; movss         0x14(%ecx),%xmm0
57915  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
57916  DB  15,88,197                           ; addps         %xmm5,%xmm0
57917  DB  15,84,203                           ; andps         %xmm3,%xmm1
57918  DB  15,85,216                           ; andnps        %xmm0,%xmm3
57919  DB  15,86,217                           ; orps          %xmm1,%xmm3
57920  DB  15,95,220                           ; maxps         %xmm4,%xmm3
57921  DB  15,93,223                           ; minps         %xmm7,%xmm3
57922  DB  141,72,8                            ; lea           0x8(%eax),%ecx
57923  DB  131,236,8                           ; sub           $0x8,%esp
57924  DB  15,40,194                           ; movaps        %xmm2,%xmm0
57925  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
57926  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
57927  DB  81                                  ; push          %ecx
57928  DB  255,117,8                           ; pushl         0x8(%ebp)
57929  DB  255,80,4                            ; call          *0x4(%eax)
57930  DB  131,196,56                          ; add           $0x38,%esp
57931  DB  93                                  ; pop           %ebp
57932  DB  195                                 ; ret
57933
57934PUBLIC _sk_gamma_sse2
57935_sk_gamma_sse2 LABEL PROC
57936  DB  85                                  ; push          %ebp
57937  DB  137,229                             ; mov           %esp,%ebp
57938  DB  131,236,88                          ; sub           $0x58,%esp
57939  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
57940  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
57941  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
57942  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
57943  DB  232,0,0,0,0                         ; call          3d96 <_sk_gamma_sse2+0x1b>
57944  DB  88                                  ; pop           %eax
57945  DB  15,91,232                           ; cvtdq2ps      %xmm0,%xmm5
57946  DB  15,89,168,106,204,0,0               ; mulps         0xcc6a(%eax),%xmm5
57947  DB  15,40,160,122,204,0,0               ; movaps        0xcc7a(%eax),%xmm4
57948  DB  15,40,208                           ; movaps        %xmm0,%xmm2
57949  DB  15,84,212                           ; andps         %xmm4,%xmm2
57950  DB  15,86,144,202,201,0,0               ; orps          0xc9ca(%eax),%xmm2
57951  DB  15,88,168,138,204,0,0               ; addps         0xcc8a(%eax),%xmm5
57952  DB  15,40,202                           ; movaps        %xmm2,%xmm1
57953  DB  15,89,136,154,204,0,0               ; mulps         0xcc9a(%eax),%xmm1
57954  DB  15,92,233                           ; subps         %xmm1,%xmm5
57955  DB  15,88,144,170,204,0,0               ; addps         0xccaa(%eax),%xmm2
57956  DB  15,40,136,186,204,0,0               ; movaps        0xccba(%eax),%xmm1
57957  DB  15,94,202                           ; divps         %xmm2,%xmm1
57958  DB  15,92,233                           ; subps         %xmm1,%xmm5
57959  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
57960  DB  139,17                              ; mov           (%ecx),%edx
57961  DB  243,15,16,2                         ; movss         (%edx),%xmm0
57962  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
57963  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
57964  DB  15,89,232                           ; mulps         %xmm0,%xmm5
57965  DB  243,15,91,197                       ; cvttps2dq     %xmm5,%xmm0
57966  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
57967  DB  15,40,205                           ; movaps        %xmm5,%xmm1
57968  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
57969  DB  15,84,136,218,201,0,0               ; andps         0xc9da(%eax),%xmm1
57970  DB  15,92,193                           ; subps         %xmm1,%xmm0
57971  DB  15,40,205                           ; movaps        %xmm5,%xmm1
57972  DB  15,92,200                           ; subps         %xmm0,%xmm1
57973  DB  15,88,168,202,204,0,0               ; addps         0xccca(%eax),%xmm5
57974  DB  15,40,184,234,204,0,0               ; movaps        0xccea(%eax),%xmm7
57975  DB  15,40,199                           ; movaps        %xmm7,%xmm0
57976  DB  15,92,193                           ; subps         %xmm1,%xmm0
57977  DB  15,40,176,218,204,0,0               ; movaps        0xccda(%eax),%xmm6
57978  DB  15,89,206                           ; mulps         %xmm6,%xmm1
57979  DB  15,92,233                           ; subps         %xmm1,%xmm5
57980  DB  15,40,144,250,204,0,0               ; movaps        0xccfa(%eax),%xmm2
57981  DB  15,40,218                           ; movaps        %xmm2,%xmm3
57982  DB  15,94,216                           ; divps         %xmm0,%xmm3
57983  DB  15,88,221                           ; addps         %xmm5,%xmm3
57984  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
57985  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
57986  DB  15,89,128,106,204,0,0               ; mulps         0xcc6a(%eax),%xmm0
57987  DB  15,84,204                           ; andps         %xmm4,%xmm1
57988  DB  15,86,136,202,201,0,0               ; orps          0xc9ca(%eax),%xmm1
57989  DB  15,88,128,138,204,0,0               ; addps         0xcc8a(%eax),%xmm0
57990  DB  15,40,233                           ; movaps        %xmm1,%xmm5
57991  DB  15,89,168,154,204,0,0               ; mulps         0xcc9a(%eax),%xmm5
57992  DB  15,92,197                           ; subps         %xmm5,%xmm0
57993  DB  15,88,136,170,204,0,0               ; addps         0xccaa(%eax),%xmm1
57994  DB  15,40,168,186,204,0,0               ; movaps        0xccba(%eax),%xmm5
57995  DB  15,94,233                           ; divps         %xmm1,%xmm5
57996  DB  15,92,197                           ; subps         %xmm5,%xmm0
57997  DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
57998  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
57999  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
58000  DB  15,40,232                           ; movaps        %xmm0,%xmm5
58001  DB  15,194,233,1                        ; cmpltps       %xmm1,%xmm5
58002  DB  15,84,168,218,201,0,0               ; andps         0xc9da(%eax),%xmm5
58003  DB  15,92,205                           ; subps         %xmm5,%xmm1
58004  DB  15,40,232                           ; movaps        %xmm0,%xmm5
58005  DB  15,92,233                           ; subps         %xmm1,%xmm5
58006  DB  15,88,128,202,204,0,0               ; addps         0xccca(%eax),%xmm0
58007  DB  15,40,207                           ; movaps        %xmm7,%xmm1
58008  DB  15,92,205                           ; subps         %xmm5,%xmm1
58009  DB  15,89,238                           ; mulps         %xmm6,%xmm5
58010  DB  15,92,197                           ; subps         %xmm5,%xmm0
58011  DB  15,40,234                           ; movaps        %xmm2,%xmm5
58012  DB  15,94,233                           ; divps         %xmm1,%xmm5
58013  DB  15,88,232                           ; addps         %xmm0,%xmm5
58014  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
58015  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
58016  DB  15,89,128,106,204,0,0               ; mulps         0xcc6a(%eax),%xmm0
58017  DB  15,84,225                           ; andps         %xmm1,%xmm4
58018  DB  15,86,160,202,201,0,0               ; orps          0xc9ca(%eax),%xmm4
58019  DB  15,88,128,138,204,0,0               ; addps         0xcc8a(%eax),%xmm0
58020  DB  15,40,136,154,204,0,0               ; movaps        0xcc9a(%eax),%xmm1
58021  DB  15,89,204                           ; mulps         %xmm4,%xmm1
58022  DB  15,92,193                           ; subps         %xmm1,%xmm0
58023  DB  15,88,160,170,204,0,0               ; addps         0xccaa(%eax),%xmm4
58024  DB  15,40,136,186,204,0,0               ; movaps        0xccba(%eax),%xmm1
58025  DB  15,94,204                           ; divps         %xmm4,%xmm1
58026  DB  15,92,193                           ; subps         %xmm1,%xmm0
58027  DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
58028  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
58029  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
58030  DB  15,40,224                           ; movaps        %xmm0,%xmm4
58031  DB  15,194,225,1                        ; cmpltps       %xmm1,%xmm4
58032  DB  15,84,160,218,201,0,0               ; andps         0xc9da(%eax),%xmm4
58033  DB  15,92,204                           ; subps         %xmm4,%xmm1
58034  DB  15,40,224                           ; movaps        %xmm0,%xmm4
58035  DB  15,92,225                           ; subps         %xmm1,%xmm4
58036  DB  15,88,128,202,204,0,0               ; addps         0xccca(%eax),%xmm0
58037  DB  15,89,244                           ; mulps         %xmm4,%xmm6
58038  DB  15,92,198                           ; subps         %xmm6,%xmm0
58039  DB  15,92,252                           ; subps         %xmm4,%xmm7
58040  DB  15,94,215                           ; divps         %xmm7,%xmm2
58041  DB  15,88,208                           ; addps         %xmm0,%xmm2
58042  DB  15,40,128,10,205,0,0                ; movaps        0xcd0a(%eax),%xmm0
58043  DB  15,89,216                           ; mulps         %xmm0,%xmm3
58044  DB  15,89,232                           ; mulps         %xmm0,%xmm5
58045  DB  15,89,208                           ; mulps         %xmm0,%xmm2
58046  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58047  DB  102,15,91,203                       ; cvtps2dq      %xmm3,%xmm1
58048  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
58049  DB  15,194,196,4                        ; cmpneqps      %xmm4,%xmm0
58050  DB  15,84,193                           ; andps         %xmm1,%xmm0
58051  DB  102,15,91,205                       ; cvtps2dq      %xmm5,%xmm1
58052  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
58053  DB  15,194,220,4                        ; cmpneqps      %xmm4,%xmm3
58054  DB  15,84,217                           ; andps         %xmm1,%xmm3
58055  DB  15,40,203                           ; movaps        %xmm3,%xmm1
58056  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
58057  DB  15,194,220,4                        ; cmpneqps      %xmm4,%xmm3
58058  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
58059  DB  15,84,218                           ; andps         %xmm2,%xmm3
58060  DB  15,40,211                           ; movaps        %xmm3,%xmm2
58061  DB  141,65,8                            ; lea           0x8(%ecx),%eax
58062  DB  131,236,8                           ; sub           $0x8,%esp
58063  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
58064  DB  80                                  ; push          %eax
58065  DB  255,117,8                           ; pushl         0x8(%ebp)
58066  DB  255,81,4                            ; call          *0x4(%ecx)
58067  DB  131,196,104                         ; add           $0x68,%esp
58068  DB  93                                  ; pop           %ebp
58069  DB  195                                 ; ret
58070
58071PUBLIC _sk_gamma_dst_sse2
58072_sk_gamma_dst_sse2 LABEL PROC
58073  DB  85                                  ; push          %ebp
58074  DB  137,229                             ; mov           %esp,%ebp
58075  DB  86                                  ; push          %esi
58076  DB  129,236,212,0,0,0                   ; sub           $0xd4,%esp
58077  DB  15,41,157,40,255,255,255            ; movaps        %xmm3,-0xd8(%ebp)
58078  DB  15,41,149,56,255,255,255            ; movaps        %xmm2,-0xc8(%ebp)
58079  DB  15,41,141,72,255,255,255            ; movaps        %xmm1,-0xb8(%ebp)
58080  DB  15,41,133,88,255,255,255            ; movaps        %xmm0,-0xa8(%ebp)
58081  DB  232,0,0,0,0                         ; call          3fbd <_sk_gamma_dst_sse2+0x2b>
58082  DB  94                                  ; pop           %esi
58083  DB  139,69,8                            ; mov           0x8(%ebp),%eax
58084  DB  15,40,72,16                         ; movaps        0x10(%eax),%xmm1
58085  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
58086  DB  15,40,150,67,202,0,0                ; movaps        0xca43(%esi),%xmm2
58087  DB  15,41,149,104,255,255,255           ; movaps        %xmm2,-0x98(%ebp)
58088  DB  15,89,194                           ; mulps         %xmm2,%xmm0
58089  DB  15,40,166,83,202,0,0                ; movaps        0xca53(%esi),%xmm4
58090  DB  15,40,209                           ; movaps        %xmm1,%xmm2
58091  DB  15,84,212                           ; andps         %xmm4,%xmm2
58092  DB  15,40,158,163,199,0,0               ; movaps        0xc7a3(%esi),%xmm3
58093  DB  15,41,157,120,255,255,255           ; movaps        %xmm3,-0x88(%ebp)
58094  DB  15,86,211                           ; orps          %xmm3,%xmm2
58095  DB  15,40,158,99,202,0,0                ; movaps        0xca63(%esi),%xmm3
58096  DB  15,41,93,136                        ; movaps        %xmm3,-0x78(%ebp)
58097  DB  15,88,195                           ; addps         %xmm3,%xmm0
58098  DB  15,40,174,115,202,0,0               ; movaps        0xca73(%esi),%xmm5
58099  DB  15,41,109,152                       ; movaps        %xmm5,-0x68(%ebp)
58100  DB  15,40,218                           ; movaps        %xmm2,%xmm3
58101  DB  15,89,221                           ; mulps         %xmm5,%xmm3
58102  DB  15,92,195                           ; subps         %xmm3,%xmm0
58103  DB  15,40,158,131,202,0,0               ; movaps        0xca83(%esi),%xmm3
58104  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
58105  DB  15,88,211                           ; addps         %xmm3,%xmm2
58106  DB  15,40,158,147,202,0,0               ; movaps        0xca93(%esi),%xmm3
58107  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
58108  DB  15,94,218                           ; divps         %xmm2,%xmm3
58109  DB  15,92,195                           ; subps         %xmm3,%xmm0
58110  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
58111  DB  139,17                              ; mov           (%ecx),%edx
58112  DB  243,15,16,18                        ; movss         (%edx),%xmm2
58113  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58114  DB  15,89,194                           ; mulps         %xmm2,%xmm0
58115  DB  243,15,91,208                       ; cvttps2dq     %xmm0,%xmm2
58116  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
58117  DB  15,40,216                           ; movaps        %xmm0,%xmm3
58118  DB  15,194,218,1                        ; cmpltps       %xmm2,%xmm3
58119  DB  15,40,174,179,199,0,0               ; movaps        0xc7b3(%esi),%xmm5
58120  DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
58121  DB  15,84,221                           ; andps         %xmm5,%xmm3
58122  DB  15,92,211                           ; subps         %xmm3,%xmm2
58123  DB  15,40,216                           ; movaps        %xmm0,%xmm3
58124  DB  15,92,218                           ; subps         %xmm2,%xmm3
58125  DB  15,40,150,163,202,0,0               ; movaps        0xcaa3(%esi),%xmm2
58126  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
58127  DB  15,88,194                           ; addps         %xmm2,%xmm0
58128  DB  15,40,190,195,202,0,0               ; movaps        0xcac3(%esi),%xmm7
58129  DB  15,40,239                           ; movaps        %xmm7,%xmm5
58130  DB  15,92,235                           ; subps         %xmm3,%xmm5
58131  DB  15,40,211                           ; movaps        %xmm3,%xmm2
58132  DB  15,40,182,179,202,0,0               ; movaps        0xcab3(%esi),%xmm6
58133  DB  15,89,214                           ; mulps         %xmm6,%xmm2
58134  DB  15,92,194                           ; subps         %xmm2,%xmm0
58135  DB  15,40,158,211,202,0,0               ; movaps        0xcad3(%esi),%xmm3
58136  DB  15,40,211                           ; movaps        %xmm3,%xmm2
58137  DB  15,94,213                           ; divps         %xmm5,%xmm2
58138  DB  15,88,208                           ; addps         %xmm0,%xmm2
58139  DB  15,40,134,227,202,0,0               ; movaps        0xcae3(%esi),%xmm0
58140  DB  15,41,69,232                        ; movaps        %xmm0,-0x18(%ebp)
58141  DB  15,89,208                           ; mulps         %xmm0,%xmm2
58142  DB  102,15,91,194                       ; cvtps2dq      %xmm2,%xmm0
58143  DB  15,87,210                           ; xorps         %xmm2,%xmm2
58144  DB  15,194,202,4                        ; cmpneqps      %xmm2,%xmm1
58145  DB  15,84,200                           ; andps         %xmm0,%xmm1
58146  DB  15,40,64,32                         ; movaps        0x20(%eax),%xmm0
58147  DB  15,41,72,16                         ; movaps        %xmm1,0x10(%eax)
58148  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
58149  DB  15,89,141,104,255,255,255           ; mulps         -0x98(%ebp),%xmm1
58150  DB  15,40,208                           ; movaps        %xmm0,%xmm2
58151  DB  15,84,212                           ; andps         %xmm4,%xmm2
58152  DB  15,86,149,120,255,255,255           ; orps          -0x88(%ebp),%xmm2
58153  DB  15,88,77,136                        ; addps         -0x78(%ebp),%xmm1
58154  DB  15,40,234                           ; movaps        %xmm2,%xmm5
58155  DB  15,89,109,152                       ; mulps         -0x68(%ebp),%xmm5
58156  DB  15,92,205                           ; subps         %xmm5,%xmm1
58157  DB  15,88,85,168                        ; addps         -0x58(%ebp),%xmm2
58158  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
58159  DB  15,94,234                           ; divps         %xmm2,%xmm5
58160  DB  15,92,205                           ; subps         %xmm5,%xmm1
58161  DB  243,15,16,18                        ; movss         (%edx),%xmm2
58162  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58163  DB  15,89,202                           ; mulps         %xmm2,%xmm1
58164  DB  243,15,91,209                       ; cvttps2dq     %xmm1,%xmm2
58165  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
58166  DB  15,40,233                           ; movaps        %xmm1,%xmm5
58167  DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
58168  DB  15,84,109,200                       ; andps         -0x38(%ebp),%xmm5
58169  DB  15,92,213                           ; subps         %xmm5,%xmm2
58170  DB  15,40,233                           ; movaps        %xmm1,%xmm5
58171  DB  15,92,234                           ; subps         %xmm2,%xmm5
58172  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
58173  DB  15,40,215                           ; movaps        %xmm7,%xmm2
58174  DB  15,92,213                           ; subps         %xmm5,%xmm2
58175  DB  15,89,238                           ; mulps         %xmm6,%xmm5
58176  DB  15,92,205                           ; subps         %xmm5,%xmm1
58177  DB  15,40,235                           ; movaps        %xmm3,%xmm5
58178  DB  15,94,234                           ; divps         %xmm2,%xmm5
58179  DB  15,88,233                           ; addps         %xmm1,%xmm5
58180  DB  15,89,109,232                       ; mulps         -0x18(%ebp),%xmm5
58181  DB  102,15,91,205                       ; cvtps2dq      %xmm5,%xmm1
58182  DB  15,87,237                           ; xorps         %xmm5,%xmm5
58183  DB  15,194,197,4                        ; cmpneqps      %xmm5,%xmm0
58184  DB  15,84,193                           ; andps         %xmm1,%xmm0
58185  DB  15,41,64,32                         ; movaps        %xmm0,0x20(%eax)
58186  DB  15,40,64,48                         ; movaps        0x30(%eax),%xmm0
58187  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
58188  DB  15,89,141,104,255,255,255           ; mulps         -0x98(%ebp),%xmm1
58189  DB  15,84,224                           ; andps         %xmm0,%xmm4
58190  DB  15,86,165,120,255,255,255           ; orps          -0x88(%ebp),%xmm4
58191  DB  15,88,77,136                        ; addps         -0x78(%ebp),%xmm1
58192  DB  15,40,85,152                        ; movaps        -0x68(%ebp),%xmm2
58193  DB  15,89,212                           ; mulps         %xmm4,%xmm2
58194  DB  15,92,202                           ; subps         %xmm2,%xmm1
58195  DB  15,88,101,168                       ; addps         -0x58(%ebp),%xmm4
58196  DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
58197  DB  15,94,212                           ; divps         %xmm4,%xmm2
58198  DB  15,92,202                           ; subps         %xmm2,%xmm1
58199  DB  243,15,16,18                        ; movss         (%edx),%xmm2
58200  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58201  DB  15,89,202                           ; mulps         %xmm2,%xmm1
58202  DB  243,15,91,209                       ; cvttps2dq     %xmm1,%xmm2
58203  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
58204  DB  15,40,225                           ; movaps        %xmm1,%xmm4
58205  DB  15,194,226,1                        ; cmpltps       %xmm2,%xmm4
58206  DB  15,84,101,200                       ; andps         -0x38(%ebp),%xmm4
58207  DB  15,92,212                           ; subps         %xmm4,%xmm2
58208  DB  15,40,225                           ; movaps        %xmm1,%xmm4
58209  DB  15,92,226                           ; subps         %xmm2,%xmm4
58210  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
58211  DB  15,89,244                           ; mulps         %xmm4,%xmm6
58212  DB  15,92,206                           ; subps         %xmm6,%xmm1
58213  DB  15,92,252                           ; subps         %xmm4,%xmm7
58214  DB  15,94,223                           ; divps         %xmm7,%xmm3
58215  DB  15,88,217                           ; addps         %xmm1,%xmm3
58216  DB  15,89,93,232                        ; mulps         -0x18(%ebp),%xmm3
58217  DB  15,194,197,4                        ; cmpneqps      %xmm5,%xmm0
58218  DB  102,15,91,203                       ; cvtps2dq      %xmm3,%xmm1
58219  DB  15,84,193                           ; andps         %xmm1,%xmm0
58220  DB  15,41,64,48                         ; movaps        %xmm0,0x30(%eax)
58221  DB  141,81,8                            ; lea           0x8(%ecx),%edx
58222  DB  131,236,8                           ; sub           $0x8,%esp
58223  DB  15,40,133,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm0
58224  DB  15,40,141,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm1
58225  DB  15,40,149,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm2
58226  DB  15,40,157,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm3
58227  DB  82                                  ; push          %edx
58228  DB  80                                  ; push          %eax
58229  DB  255,81,4                            ; call          *0x4(%ecx)
58230  DB  129,196,228,0,0,0                   ; add           $0xe4,%esp
58231  DB  94                                  ; pop           %esi
58232  DB  93                                  ; pop           %ebp
58233  DB  195                                 ; ret
58234
58235PUBLIC _sk_lab_to_xyz_sse2
58236_sk_lab_to_xyz_sse2 LABEL PROC
58237  DB  85                                  ; push          %ebp
58238  DB  137,229                             ; mov           %esp,%ebp
58239  DB  131,236,24                          ; sub           $0x18,%esp
58240  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
58241  DB  15,40,218                           ; movaps        %xmm2,%xmm3
58242  DB  15,40,208                           ; movaps        %xmm0,%xmm2
58243  DB  232,0,0,0,0                         ; call          4219 <_sk_lab_to_xyz_sse2+0x15>
58244  DB  88                                  ; pop           %eax
58245  DB  15,89,144,151,200,0,0               ; mulps         0xc897(%eax),%xmm2
58246  DB  15,40,160,39,198,0,0                ; movaps        0xc627(%eax),%xmm4
58247  DB  15,89,204                           ; mulps         %xmm4,%xmm1
58248  DB  15,40,168,167,200,0,0               ; movaps        0xc8a7(%eax),%xmm5
58249  DB  15,88,205                           ; addps         %xmm5,%xmm1
58250  DB  15,89,220                           ; mulps         %xmm4,%xmm3
58251  DB  15,88,221                           ; addps         %xmm5,%xmm3
58252  DB  15,88,144,183,200,0,0               ; addps         0xc8b7(%eax),%xmm2
58253  DB  15,89,144,199,200,0,0               ; mulps         0xc8c7(%eax),%xmm2
58254  DB  15,89,136,215,200,0,0               ; mulps         0xc8d7(%eax),%xmm1
58255  DB  15,88,202                           ; addps         %xmm2,%xmm1
58256  DB  15,89,152,231,200,0,0               ; mulps         0xc8e7(%eax),%xmm3
58257  DB  15,40,234                           ; movaps        %xmm2,%xmm5
58258  DB  15,92,235                           ; subps         %xmm3,%xmm5
58259  DB  15,40,193                           ; movaps        %xmm1,%xmm0
58260  DB  15,89,192                           ; mulps         %xmm0,%xmm0
58261  DB  15,89,193                           ; mulps         %xmm1,%xmm0
58262  DB  15,40,152,247,200,0,0               ; movaps        0xc8f7(%eax),%xmm3
58263  DB  15,40,227                           ; movaps        %xmm3,%xmm4
58264  DB  15,194,224,1                        ; cmpltps       %xmm0,%xmm4
58265  DB  15,40,176,7,201,0,0                 ; movaps        0xc907(%eax),%xmm6
58266  DB  15,88,206                           ; addps         %xmm6,%xmm1
58267  DB  15,40,184,23,201,0,0                ; movaps        0xc917(%eax),%xmm7
58268  DB  15,89,207                           ; mulps         %xmm7,%xmm1
58269  DB  15,84,196                           ; andps         %xmm4,%xmm0
58270  DB  15,85,225                           ; andnps        %xmm1,%xmm4
58271  DB  15,86,224                           ; orps          %xmm0,%xmm4
58272  DB  15,40,194                           ; movaps        %xmm2,%xmm0
58273  DB  15,89,192                           ; mulps         %xmm0,%xmm0
58274  DB  15,89,194                           ; mulps         %xmm2,%xmm0
58275  DB  15,40,203                           ; movaps        %xmm3,%xmm1
58276  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
58277  DB  15,88,214                           ; addps         %xmm6,%xmm2
58278  DB  15,89,215                           ; mulps         %xmm7,%xmm2
58279  DB  15,84,193                           ; andps         %xmm1,%xmm0
58280  DB  15,85,202                           ; andnps        %xmm2,%xmm1
58281  DB  15,86,200                           ; orps          %xmm0,%xmm1
58282  DB  15,40,197                           ; movaps        %xmm5,%xmm0
58283  DB  15,89,192                           ; mulps         %xmm0,%xmm0
58284  DB  15,89,197                           ; mulps         %xmm5,%xmm0
58285  DB  15,88,238                           ; addps         %xmm6,%xmm5
58286  DB  15,89,239                           ; mulps         %xmm7,%xmm5
58287  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
58288  DB  15,84,195                           ; andps         %xmm3,%xmm0
58289  DB  15,85,221                           ; andnps        %xmm5,%xmm3
58290  DB  15,86,216                           ; orps          %xmm0,%xmm3
58291  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
58292  DB  15,89,160,39,201,0,0                ; mulps         0xc927(%eax),%xmm4
58293  DB  15,89,152,55,201,0,0                ; mulps         0xc937(%eax),%xmm3
58294  DB  141,65,4                            ; lea           0x4(%ecx),%eax
58295  DB  131,236,8                           ; sub           $0x8,%esp
58296  DB  15,40,196                           ; movaps        %xmm4,%xmm0
58297  DB  15,40,211                           ; movaps        %xmm3,%xmm2
58298  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
58299  DB  80                                  ; push          %eax
58300  DB  255,117,8                           ; pushl         0x8(%ebp)
58301  DB  255,17                              ; call          *(%ecx)
58302  DB  131,196,40                          ; add           $0x28,%esp
58303  DB  93                                  ; pop           %ebp
58304  DB  195                                 ; ret
58305
58306PUBLIC _sk_load_a8_sse2
58307_sk_load_a8_sse2 LABEL PROC
58308  DB  85                                  ; push          %ebp
58309  DB  137,229                             ; mov           %esp,%ebp
58310  DB  83                                  ; push          %ebx
58311  DB  87                                  ; push          %edi
58312  DB  86                                  ; push          %esi
58313  DB  131,236,12                          ; sub           $0xc,%esp
58314  DB  232,0,0,0,0                         ; call          4309 <_sk_load_a8_sse2+0xe>
58315  DB  90                                  ; pop           %edx
58316  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58317  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58318  DB  139,56                              ; mov           (%eax),%edi
58319  DB  139,119,4                           ; mov           0x4(%edi),%esi
58320  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
58321  DB  3,55                                ; add           (%edi),%esi
58322  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58323  DB  133,219                             ; test          %ebx,%ebx
58324  DB  139,57                              ; mov           (%ecx),%edi
58325  DB  117,60                              ; jne           4360 <_sk_load_a8_sse2+0x65>
58326  DB  102,15,110,4,62                     ; movd          (%esi,%edi,1),%xmm0
58327  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
58328  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
58329  DB  102,15,219,130,39,197,0,0           ; pand          0xc527(%edx),%xmm0
58330  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
58331  DB  15,89,154,103,198,0,0               ; mulps         0xc667(%edx),%xmm3
58332  DB  141,80,8                            ; lea           0x8(%eax),%edx
58333  DB  131,236,8                           ; sub           $0x8,%esp
58334  DB  15,87,192                           ; xorps         %xmm0,%xmm0
58335  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
58336  DB  15,87,210                           ; xorps         %xmm2,%xmm2
58337  DB  82                                  ; push          %edx
58338  DB  81                                  ; push          %ecx
58339  DB  255,80,4                            ; call          *0x4(%eax)
58340  DB  131,196,28                          ; add           $0x1c,%esp
58341  DB  94                                  ; pop           %esi
58342  DB  95                                  ; pop           %edi
58343  DB  91                                  ; pop           %ebx
58344  DB  93                                  ; pop           %ebp
58345  DB  195                                 ; ret
58346  DB  128,227,3                           ; and           $0x3,%bl
58347  DB  128,251,1                           ; cmp           $0x1,%bl
58348  DB  116,50                              ; je            439a <_sk_load_a8_sse2+0x9f>
58349  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
58350  DB  128,251,2                           ; cmp           $0x2,%bl
58351  DB  116,19                              ; je            4384 <_sk_load_a8_sse2+0x89>
58352  DB  128,251,3                           ; cmp           $0x3,%bl
58353  DB  117,187                             ; jne           4331 <_sk_load_a8_sse2+0x36>
58354  DB  15,182,92,62,2                      ; movzbl        0x2(%esi,%edi,1),%ebx
58355  DB  102,15,110,195                      ; movd          %ebx,%xmm0
58356  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
58357  DB  15,183,52,62                        ; movzwl        (%esi,%edi,1),%esi
58358  DB  102,15,110,206                      ; movd          %esi,%xmm1
58359  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
58360  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
58361  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
58362  DB  235,151                             ; jmp           4331 <_sk_load_a8_sse2+0x36>
58363  DB  15,182,52,62                        ; movzbl        (%esi,%edi,1),%esi
58364  DB  102,15,110,198                      ; movd          %esi,%xmm0
58365  DB  235,141                             ; jmp           4331 <_sk_load_a8_sse2+0x36>
58366
58367PUBLIC _sk_load_a8_dst_sse2
58368_sk_load_a8_dst_sse2 LABEL PROC
58369  DB  85                                  ; push          %ebp
58370  DB  137,229                             ; mov           %esp,%ebp
58371  DB  83                                  ; push          %ebx
58372  DB  87                                  ; push          %edi
58373  DB  86                                  ; push          %esi
58374  DB  131,236,12                          ; sub           $0xc,%esp
58375  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58376  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58377  DB  139,16                              ; mov           (%eax),%edx
58378  DB  139,49                              ; mov           (%ecx),%esi
58379  DB  139,122,4                           ; mov           0x4(%edx),%edi
58380  DB  15,175,121,4                        ; imul          0x4(%ecx),%edi
58381  DB  3,58                                ; add           (%edx),%edi
58382  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58383  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
58384  DB  102,15,127,97,48                    ; movdqa        %xmm4,0x30(%ecx)
58385  DB  102,15,127,97,32                    ; movdqa        %xmm4,0x20(%ecx)
58386  DB  102,15,127,97,16                    ; movdqa        %xmm4,0x10(%ecx)
58387  DB  133,219                             ; test          %ebx,%ebx
58388  DB  232,0,0,0,0                         ; call          43dd <_sk_load_a8_dst_sse2+0x39>
58389  DB  90                                  ; pop           %edx
58390  DB  117,54                              ; jne           4416 <_sk_load_a8_dst_sse2+0x72>
58391  DB  102,15,110,36,55                    ; movd          (%edi,%esi,1),%xmm4
58392  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
58393  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
58394  DB  102,15,219,162,83,196,0,0           ; pand          0xc453(%edx),%xmm4
58395  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
58396  DB  15,89,162,147,197,0,0               ; mulps         0xc593(%edx),%xmm4
58397  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
58398  DB  141,80,8                            ; lea           0x8(%eax),%edx
58399  DB  131,236,8                           ; sub           $0x8,%esp
58400  DB  82                                  ; push          %edx
58401  DB  81                                  ; push          %ecx
58402  DB  255,80,4                            ; call          *0x4(%eax)
58403  DB  131,196,28                          ; add           $0x1c,%esp
58404  DB  94                                  ; pop           %esi
58405  DB  95                                  ; pop           %edi
58406  DB  91                                  ; pop           %ebx
58407  DB  93                                  ; pop           %ebp
58408  DB  195                                 ; ret
58409  DB  128,227,3                           ; and           $0x3,%bl
58410  DB  128,251,1                           ; cmp           $0x1,%bl
58411  DB  116,46                              ; je            444c <_sk_load_a8_dst_sse2+0xa8>
58412  DB  128,251,2                           ; cmp           $0x2,%bl
58413  DB  116,19                              ; je            4436 <_sk_load_a8_dst_sse2+0x92>
58414  DB  128,251,3                           ; cmp           $0x3,%bl
58415  DB  117,197                             ; jne           43ed <_sk_load_a8_dst_sse2+0x49>
58416  DB  15,182,92,55,2                      ; movzbl        0x2(%edi,%esi,1),%ebx
58417  DB  102,15,110,227                      ; movd          %ebx,%xmm4
58418  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
58419  DB  15,183,52,55                        ; movzwl        (%edi,%esi,1),%esi
58420  DB  102,15,110,238                      ; movd          %esi,%xmm5
58421  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
58422  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
58423  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
58424  DB  235,161                             ; jmp           43ed <_sk_load_a8_dst_sse2+0x49>
58425  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
58426  DB  102,15,110,230                      ; movd          %esi,%xmm4
58427  DB  235,151                             ; jmp           43ed <_sk_load_a8_dst_sse2+0x49>
58428
58429PUBLIC _sk_gather_a8_sse2
58430_sk_gather_a8_sse2 LABEL PROC
58431  DB  85                                  ; push          %ebp
58432  DB  137,229                             ; mov           %esp,%ebp
58433  DB  87                                  ; push          %edi
58434  DB  86                                  ; push          %esi
58435  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58436  DB  139,8                               ; mov           (%eax),%ecx
58437  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
58438  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58439  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
58440  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
58441  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58442  DB  15,95,224                           ; maxps         %xmm0,%xmm4
58443  DB  15,93,226                           ; minps         %xmm2,%xmm4
58444  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
58445  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
58446  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
58447  DB  15,87,210                           ; xorps         %xmm2,%xmm2
58448  DB  15,95,209                           ; maxps         %xmm1,%xmm2
58449  DB  15,93,208                           ; minps         %xmm0,%xmm2
58450  DB  139,17                              ; mov           (%ecx),%edx
58451  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
58452  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
58453  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
58454  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
58455  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
58456  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
58457  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
58458  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
58459  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
58460  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
58461  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
58462  DB  102,15,126,201                      ; movd          %xmm1,%ecx
58463  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
58464  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
58465  DB  102,15,126,214                      ; movd          %xmm2,%esi
58466  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
58467  DB  102,15,126,207                      ; movd          %xmm1,%edi
58468  DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
58469  DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
58470  DB  193,231,8                           ; shl           $0x8,%edi
58471  DB  9,247                               ; or            %esi,%edi
58472  DB  102,15,126,198                      ; movd          %xmm0,%esi
58473  DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
58474  DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
58475  DB  193,226,8                           ; shl           $0x8,%edx
58476  DB  9,202                               ; or            %ecx,%edx
58477  DB  102,15,110,194                      ; movd          %edx,%xmm0
58478  DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
58479  DB  232,0,0,0,0                         ; call          450a <_sk_gather_a8_sse2+0xb4>
58480  DB  89                                  ; pop           %ecx
58481  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
58482  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
58483  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
58484  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
58485  DB  15,89,153,102,196,0,0               ; mulps         0xc466(%ecx),%xmm3
58486  DB  141,72,8                            ; lea           0x8(%eax),%ecx
58487  DB  131,236,8                           ; sub           $0x8,%esp
58488  DB  15,87,192                           ; xorps         %xmm0,%xmm0
58489  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
58490  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
58491  DB  81                                  ; push          %ecx
58492  DB  255,117,8                           ; pushl         0x8(%ebp)
58493  DB  255,80,4                            ; call          *0x4(%eax)
58494  DB  131,196,16                          ; add           $0x10,%esp
58495  DB  94                                  ; pop           %esi
58496  DB  95                                  ; pop           %edi
58497  DB  93                                  ; pop           %ebp
58498  DB  195                                 ; ret
58499
58500PUBLIC _sk_store_a8_sse2
58501_sk_store_a8_sse2 LABEL PROC
58502  DB  85                                  ; push          %ebp
58503  DB  137,229                             ; mov           %esp,%ebp
58504  DB  83                                  ; push          %ebx
58505  DB  87                                  ; push          %edi
58506  DB  86                                  ; push          %esi
58507  DB  131,236,12                          ; sub           $0xc,%esp
58508  DB  232,0,0,0,0                         ; call          454e <_sk_store_a8_sse2+0xe>
58509  DB  94                                  ; pop           %esi
58510  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58511  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58512  DB  139,56                              ; mov           (%eax),%edi
58513  DB  139,87,4                            ; mov           0x4(%edi),%edx
58514  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
58515  DB  3,23                                ; add           (%edi),%edx
58516  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58517  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58518  DB  15,95,227                           ; maxps         %xmm3,%xmm4
58519  DB  15,93,166,34,194,0,0                ; minps         0xc222(%esi),%xmm4
58520  DB  15,89,166,242,194,0,0               ; mulps         0xc2f2(%esi),%xmm4
58521  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
58522  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
58523  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
58524  DB  102,15,107,224                      ; packssdw      %xmm0,%xmm4
58525  DB  102,15,103,224                      ; packuswb      %xmm0,%xmm4
58526  DB  133,219                             ; test          %ebx,%ebx
58527  DB  139,57                              ; mov           (%ecx),%edi
58528  DB  117,26                              ; jne           45ad <_sk_store_a8_sse2+0x6d>
58529  DB  102,15,126,230                      ; movd          %xmm4,%esi
58530  DB  137,52,58                           ; mov           %esi,(%edx,%edi,1)
58531  DB  141,80,8                            ; lea           0x8(%eax),%edx
58532  DB  131,236,8                           ; sub           $0x8,%esp
58533  DB  82                                  ; push          %edx
58534  DB  81                                  ; push          %ecx
58535  DB  255,80,4                            ; call          *0x4(%eax)
58536  DB  131,196,28                          ; add           $0x1c,%esp
58537  DB  94                                  ; pop           %esi
58538  DB  95                                  ; pop           %edi
58539  DB  91                                  ; pop           %ebx
58540  DB  93                                  ; pop           %ebp
58541  DB  195                                 ; ret
58542  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
58543  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
58544  DB  128,227,3                           ; and           $0x3,%bl
58545  DB  128,251,1                           ; cmp           $0x1,%bl
58546  DB  116,54                              ; je            45f3 <_sk_store_a8_sse2+0xb3>
58547  DB  128,251,2                           ; cmp           $0x2,%bl
58548  DB  116,14                              ; je            45d0 <_sk_store_a8_sse2+0x90>
58549  DB  128,251,3                           ; cmp           $0x3,%bl
58550  DB  117,211                             ; jne           459a <_sk_store_a8_sse2+0x5a>
58551  DB  102,15,197,220,4                    ; pextrw        $0x4,%xmm4,%ebx
58552  DB  136,92,58,2                         ; mov           %bl,0x2(%edx,%edi,1)
58553  DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
58554  DB  102,15,219,166,18,198,0,0           ; pand          0xc612(%esi),%xmm4
58555  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
58556  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
58557  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
58558  DB  102,15,126,230                      ; movd          %xmm4,%esi
58559  DB  102,137,52,58                       ; mov           %si,(%edx,%edi,1)
58560  DB  235,167                             ; jmp           459a <_sk_store_a8_sse2+0x5a>
58561  DB  102,15,126,227                      ; movd          %xmm4,%ebx
58562  DB  136,28,58                           ; mov           %bl,(%edx,%edi,1)
58563  DB  235,158                             ; jmp           459a <_sk_store_a8_sse2+0x5a>
58564
58565PUBLIC _sk_load_g8_sse2
58566_sk_load_g8_sse2 LABEL PROC
58567  DB  85                                  ; push          %ebp
58568  DB  137,229                             ; mov           %esp,%ebp
58569  DB  83                                  ; push          %ebx
58570  DB  87                                  ; push          %edi
58571  DB  86                                  ; push          %esi
58572  DB  131,236,12                          ; sub           $0xc,%esp
58573  DB  232,0,0,0,0                         ; call          460a <_sk_load_g8_sse2+0xe>
58574  DB  90                                  ; pop           %edx
58575  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58576  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58577  DB  139,56                              ; mov           (%eax),%edi
58578  DB  139,119,4                           ; mov           0x4(%edi),%esi
58579  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
58580  DB  3,55                                ; add           (%edi),%esi
58581  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58582  DB  133,219                             ; test          %ebx,%ebx
58583  DB  139,57                              ; mov           (%ecx),%edi
58584  DB  117,63                              ; jne           4664 <_sk_load_g8_sse2+0x68>
58585  DB  102,15,110,4,62                     ; movd          (%esi,%edi,1),%xmm0
58586  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
58587  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
58588  DB  102,15,219,130,38,194,0,0           ; pand          0xc226(%edx),%xmm0
58589  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
58590  DB  15,89,130,102,195,0,0               ; mulps         0xc366(%edx),%xmm0
58591  DB  141,112,8                           ; lea           0x8(%eax),%esi
58592  DB  131,236,8                           ; sub           $0x8,%esp
58593  DB  15,40,154,102,193,0,0               ; movaps        0xc166(%edx),%xmm3
58594  DB  15,40,200                           ; movaps        %xmm0,%xmm1
58595  DB  15,40,208                           ; movaps        %xmm0,%xmm2
58596  DB  86                                  ; push          %esi
58597  DB  81                                  ; push          %ecx
58598  DB  255,80,4                            ; call          *0x4(%eax)
58599  DB  131,196,28                          ; add           $0x1c,%esp
58600  DB  94                                  ; pop           %esi
58601  DB  95                                  ; pop           %edi
58602  DB  91                                  ; pop           %ebx
58603  DB  93                                  ; pop           %ebp
58604  DB  195                                 ; ret
58605  DB  128,227,3                           ; and           $0x3,%bl
58606  DB  128,251,1                           ; cmp           $0x1,%bl
58607  DB  116,50                              ; je            469e <_sk_load_g8_sse2+0xa2>
58608  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
58609  DB  128,251,2                           ; cmp           $0x2,%bl
58610  DB  116,19                              ; je            4688 <_sk_load_g8_sse2+0x8c>
58611  DB  128,251,3                           ; cmp           $0x3,%bl
58612  DB  117,184                             ; jne           4632 <_sk_load_g8_sse2+0x36>
58613  DB  15,182,92,62,2                      ; movzbl        0x2(%esi,%edi,1),%ebx
58614  DB  102,15,110,195                      ; movd          %ebx,%xmm0
58615  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
58616  DB  15,183,52,62                        ; movzwl        (%esi,%edi,1),%esi
58617  DB  102,15,110,206                      ; movd          %esi,%xmm1
58618  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
58619  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
58620  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
58621  DB  235,148                             ; jmp           4632 <_sk_load_g8_sse2+0x36>
58622  DB  15,182,52,62                        ; movzbl        (%esi,%edi,1),%esi
58623  DB  102,15,110,198                      ; movd          %esi,%xmm0
58624  DB  235,138                             ; jmp           4632 <_sk_load_g8_sse2+0x36>
58625
58626PUBLIC _sk_load_g8_dst_sse2
58627_sk_load_g8_dst_sse2 LABEL PROC
58628  DB  85                                  ; push          %ebp
58629  DB  137,229                             ; mov           %esp,%ebp
58630  DB  83                                  ; push          %ebx
58631  DB  87                                  ; push          %edi
58632  DB  86                                  ; push          %esi
58633  DB  131,236,12                          ; sub           $0xc,%esp
58634  DB  232,0,0,0,0                         ; call          46b6 <_sk_load_g8_dst_sse2+0xe>
58635  DB  90                                  ; pop           %edx
58636  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58637  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58638  DB  139,56                              ; mov           (%eax),%edi
58639  DB  139,119,4                           ; mov           0x4(%edi),%esi
58640  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
58641  DB  3,55                                ; add           (%edi),%esi
58642  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58643  DB  133,219                             ; test          %ebx,%ebx
58644  DB  139,57                              ; mov           (%ecx),%edi
58645  DB  117,73                              ; jne           471a <_sk_load_g8_dst_sse2+0x72>
58646  DB  102,15,110,36,62                    ; movd          (%esi,%edi,1),%xmm4
58647  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
58648  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
58649  DB  102,15,219,162,122,193,0,0          ; pand          0xc17a(%edx),%xmm4
58650  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
58651  DB  15,89,162,186,194,0,0               ; mulps         0xc2ba(%edx),%xmm4
58652  DB  15,41,97,48                         ; movaps        %xmm4,0x30(%ecx)
58653  DB  15,41,97,32                         ; movaps        %xmm4,0x20(%ecx)
58654  DB  15,41,97,16                         ; movaps        %xmm4,0x10(%ecx)
58655  DB  15,40,162,186,192,0,0               ; movaps        0xc0ba(%edx),%xmm4
58656  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
58657  DB  141,80,8                            ; lea           0x8(%eax),%edx
58658  DB  131,236,8                           ; sub           $0x8,%esp
58659  DB  82                                  ; push          %edx
58660  DB  81                                  ; push          %ecx
58661  DB  255,80,4                            ; call          *0x4(%eax)
58662  DB  131,196,28                          ; add           $0x1c,%esp
58663  DB  94                                  ; pop           %esi
58664  DB  95                                  ; pop           %edi
58665  DB  91                                  ; pop           %ebx
58666  DB  93                                  ; pop           %ebp
58667  DB  195                                 ; ret
58668  DB  128,227,3                           ; and           $0x3,%bl
58669  DB  128,251,1                           ; cmp           $0x1,%bl
58670  DB  116,50                              ; je            4754 <_sk_load_g8_dst_sse2+0xac>
58671  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
58672  DB  128,251,2                           ; cmp           $0x2,%bl
58673  DB  116,19                              ; je            473e <_sk_load_g8_dst_sse2+0x96>
58674  DB  128,251,3                           ; cmp           $0x3,%bl
58675  DB  117,174                             ; jne           46de <_sk_load_g8_dst_sse2+0x36>
58676  DB  15,182,92,62,2                      ; movzbl        0x2(%esi,%edi,1),%ebx
58677  DB  102,15,110,227                      ; movd          %ebx,%xmm4
58678  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
58679  DB  15,183,52,62                        ; movzwl        (%esi,%edi,1),%esi
58680  DB  102,15,110,238                      ; movd          %esi,%xmm5
58681  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
58682  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
58683  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
58684  DB  235,138                             ; jmp           46de <_sk_load_g8_dst_sse2+0x36>
58685  DB  15,182,52,62                        ; movzbl        (%esi,%edi,1),%esi
58686  DB  102,15,110,230                      ; movd          %esi,%xmm4
58687  DB  235,128                             ; jmp           46de <_sk_load_g8_dst_sse2+0x36>
58688
58689PUBLIC _sk_gather_g8_sse2
58690_sk_gather_g8_sse2 LABEL PROC
58691  DB  85                                  ; push          %ebp
58692  DB  137,229                             ; mov           %esp,%ebp
58693  DB  87                                  ; push          %edi
58694  DB  86                                  ; push          %esi
58695  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58696  DB  139,8                               ; mov           (%eax),%ecx
58697  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
58698  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58699  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
58700  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
58701  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58702  DB  15,95,224                           ; maxps         %xmm0,%xmm4
58703  DB  15,93,226                           ; minps         %xmm2,%xmm4
58704  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
58705  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
58706  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
58707  DB  15,87,210                           ; xorps         %xmm2,%xmm2
58708  DB  15,95,209                           ; maxps         %xmm1,%xmm2
58709  DB  15,93,208                           ; minps         %xmm0,%xmm2
58710  DB  139,17                              ; mov           (%ecx),%edx
58711  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
58712  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
58713  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
58714  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
58715  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
58716  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
58717  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
58718  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
58719  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
58720  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
58721  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
58722  DB  102,15,126,201                      ; movd          %xmm1,%ecx
58723  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
58724  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
58725  DB  102,15,126,214                      ; movd          %xmm2,%esi
58726  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
58727  DB  102,15,126,207                      ; movd          %xmm1,%edi
58728  DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
58729  DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
58730  DB  193,231,8                           ; shl           $0x8,%edi
58731  DB  9,247                               ; or            %esi,%edi
58732  DB  102,15,126,198                      ; movd          %xmm0,%esi
58733  DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
58734  DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
58735  DB  193,226,8                           ; shl           $0x8,%edx
58736  DB  9,202                               ; or            %ecx,%edx
58737  DB  102,15,110,194                      ; movd          %edx,%xmm0
58738  DB  232,0,0,0,0                         ; call          480d <_sk_gather_g8_sse2+0xaf>
58739  DB  89                                  ; pop           %ecx
58740  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
58741  DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
58742  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
58743  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
58744  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
58745  DB  15,89,129,99,193,0,0                ; mulps         0xc163(%ecx),%xmm0
58746  DB  141,80,8                            ; lea           0x8(%eax),%edx
58747  DB  131,236,8                           ; sub           $0x8,%esp
58748  DB  15,40,153,99,191,0,0                ; movaps        0xbf63(%ecx),%xmm3
58749  DB  15,40,200                           ; movaps        %xmm0,%xmm1
58750  DB  15,40,208                           ; movaps        %xmm0,%xmm2
58751  DB  82                                  ; push          %edx
58752  DB  255,117,8                           ; pushl         0x8(%ebp)
58753  DB  255,80,4                            ; call          *0x4(%eax)
58754  DB  131,196,16                          ; add           $0x10,%esp
58755  DB  94                                  ; pop           %esi
58756  DB  95                                  ; pop           %edi
58757  DB  93                                  ; pop           %ebp
58758  DB  195                                 ; ret
58759
58760PUBLIC _sk_load_565_sse2
58761_sk_load_565_sse2 LABEL PROC
58762  DB  85                                  ; push          %ebp
58763  DB  137,229                             ; mov           %esp,%ebp
58764  DB  83                                  ; push          %ebx
58765  DB  87                                  ; push          %edi
58766  DB  86                                  ; push          %esi
58767  DB  131,236,12                          ; sub           $0xc,%esp
58768  DB  232,0,0,0,0                         ; call          4858 <_sk_load_565_sse2+0xe>
58769  DB  90                                  ; pop           %edx
58770  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58771  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58772  DB  139,56                              ; mov           (%eax),%edi
58773  DB  139,119,4                           ; mov           0x4(%edi),%esi
58774  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
58775  DB  1,246                               ; add           %esi,%esi
58776  DB  3,55                                ; add           (%edi),%esi
58777  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58778  DB  133,219                             ; test          %ebx,%ebx
58779  DB  139,57                              ; mov           (%ecx),%edi
58780  DB  117,97                              ; jne           48d6 <_sk_load_565_sse2+0x8c>
58781  DB  243,15,126,20,126                   ; movq          (%esi,%edi,2),%xmm2
58782  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
58783  DB  102,15,111,130,40,193,0,0           ; movdqa        0xc128(%edx),%xmm0
58784  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
58785  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
58786  DB  15,89,130,56,193,0,0                ; mulps         0xc138(%edx),%xmm0
58787  DB  102,15,111,138,72,193,0,0           ; movdqa        0xc148(%edx),%xmm1
58788  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
58789  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
58790  DB  15,89,138,88,193,0,0                ; mulps         0xc158(%edx),%xmm1
58791  DB  102,15,219,146,104,193,0,0          ; pand          0xc168(%edx),%xmm2
58792  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
58793  DB  15,89,146,120,193,0,0               ; mulps         0xc178(%edx),%xmm2
58794  DB  141,112,8                           ; lea           0x8(%eax),%esi
58795  DB  131,236,8                           ; sub           $0x8,%esp
58796  DB  15,40,154,24,191,0,0                ; movaps        0xbf18(%edx),%xmm3
58797  DB  86                                  ; push          %esi
58798  DB  81                                  ; push          %ecx
58799  DB  255,80,4                            ; call          *0x4(%eax)
58800  DB  131,196,28                          ; add           $0x1c,%esp
58801  DB  94                                  ; pop           %esi
58802  DB  95                                  ; pop           %edi
58803  DB  91                                  ; pop           %ebx
58804  DB  93                                  ; pop           %ebp
58805  DB  195                                 ; ret
58806  DB  128,227,3                           ; and           $0x3,%bl
58807  DB  128,251,1                           ; cmp           $0x1,%bl
58808  DB  116,47                              ; je            490d <_sk_load_565_sse2+0xc3>
58809  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
58810  DB  128,251,2                           ; cmp           $0x2,%bl
58811  DB  116,19                              ; je            48fa <_sk_load_565_sse2+0xb0>
58812  DB  128,251,3                           ; cmp           $0x3,%bl
58813  DB  117,146                             ; jne           487e <_sk_load_565_sse2+0x34>
58814  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
58815  DB  102,15,110,195                      ; movd          %ebx,%xmm0
58816  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
58817  DB  102,15,110,4,126                    ; movd          (%esi,%edi,2),%xmm0
58818  DB  242,15,112,192,212                  ; pshuflw       $0xd4,%xmm0,%xmm0
58819  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
58820  DB  233,113,255,255,255                 ; jmp           487e <_sk_load_565_sse2+0x34>
58821  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
58822  DB  102,15,110,214                      ; movd          %esi,%xmm2
58823  DB  233,100,255,255,255                 ; jmp           487e <_sk_load_565_sse2+0x34>
58824
58825PUBLIC _sk_load_565_dst_sse2
58826_sk_load_565_dst_sse2 LABEL PROC
58827  DB  85                                  ; push          %ebp
58828  DB  137,229                             ; mov           %esp,%ebp
58829  DB  83                                  ; push          %ebx
58830  DB  87                                  ; push          %edi
58831  DB  86                                  ; push          %esi
58832  DB  131,236,12                          ; sub           $0xc,%esp
58833  DB  232,0,0,0,0                         ; call          4928 <_sk_load_565_dst_sse2+0xe>
58834  DB  90                                  ; pop           %edx
58835  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58836  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58837  DB  139,56                              ; mov           (%eax),%edi
58838  DB  139,119,4                           ; mov           0x4(%edi),%esi
58839  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
58840  DB  1,246                               ; add           %esi,%esi
58841  DB  3,55                                ; add           (%edi),%esi
58842  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
58843  DB  133,219                             ; test          %ebx,%ebx
58844  DB  139,57                              ; mov           (%ecx),%edi
58845  DB  117,113                             ; jne           49b6 <_sk_load_565_dst_sse2+0x9c>
58846  DB  243,15,126,36,126                   ; movq          (%esi,%edi,2),%xmm4
58847  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
58848  DB  102,15,111,170,88,192,0,0           ; movdqa        0xc058(%edx),%xmm5
58849  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
58850  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
58851  DB  15,89,170,104,192,0,0               ; mulps         0xc068(%edx),%xmm5
58852  DB  15,41,105,16                        ; movaps        %xmm5,0x10(%ecx)
58853  DB  102,15,111,170,120,192,0,0          ; movdqa        0xc078(%edx),%xmm5
58854  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
58855  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
58856  DB  15,89,170,136,192,0,0               ; mulps         0xc088(%edx),%xmm5
58857  DB  15,41,105,32                        ; movaps        %xmm5,0x20(%ecx)
58858  DB  102,15,219,162,152,192,0,0          ; pand          0xc098(%edx),%xmm4
58859  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
58860  DB  15,89,162,168,192,0,0               ; mulps         0xc0a8(%edx),%xmm4
58861  DB  15,41,97,48                         ; movaps        %xmm4,0x30(%ecx)
58862  DB  15,40,162,72,190,0,0                ; movaps        0xbe48(%edx),%xmm4
58863  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
58864  DB  141,80,8                            ; lea           0x8(%eax),%edx
58865  DB  131,236,8                           ; sub           $0x8,%esp
58866  DB  82                                  ; push          %edx
58867  DB  81                                  ; push          %ecx
58868  DB  255,80,4                            ; call          *0x4(%eax)
58869  DB  131,196,28                          ; add           $0x1c,%esp
58870  DB  94                                  ; pop           %esi
58871  DB  95                                  ; pop           %edi
58872  DB  91                                  ; pop           %ebx
58873  DB  93                                  ; pop           %ebp
58874  DB  195                                 ; ret
58875  DB  128,227,3                           ; and           $0x3,%bl
58876  DB  128,251,1                           ; cmp           $0x1,%bl
58877  DB  116,47                              ; je            49ed <_sk_load_565_dst_sse2+0xd3>
58878  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
58879  DB  128,251,2                           ; cmp           $0x2,%bl
58880  DB  116,19                              ; je            49da <_sk_load_565_dst_sse2+0xc0>
58881  DB  128,251,3                           ; cmp           $0x3,%bl
58882  DB  117,130                             ; jne           494e <_sk_load_565_dst_sse2+0x34>
58883  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
58884  DB  102,15,110,227                      ; movd          %ebx,%xmm4
58885  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
58886  DB  102,15,110,44,126                   ; movd          (%esi,%edi,2),%xmm5
58887  DB  242,15,112,237,212                  ; pshuflw       $0xd4,%xmm5,%xmm5
58888  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
58889  DB  233,97,255,255,255                  ; jmp           494e <_sk_load_565_dst_sse2+0x34>
58890  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
58891  DB  102,15,110,230                      ; movd          %esi,%xmm4
58892  DB  233,84,255,255,255                  ; jmp           494e <_sk_load_565_dst_sse2+0x34>
58893
58894PUBLIC _sk_gather_565_sse2
58895_sk_gather_565_sse2 LABEL PROC
58896  DB  85                                  ; push          %ebp
58897  DB  137,229                             ; mov           %esp,%ebp
58898  DB  131,236,8                           ; sub           $0x8,%esp
58899  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58900  DB  139,8                               ; mov           (%eax),%ecx
58901  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
58902  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
58903  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
58904  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
58905  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58906  DB  15,95,224                           ; maxps         %xmm0,%xmm4
58907  DB  15,93,226                           ; minps         %xmm2,%xmm4
58908  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
58909  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
58910  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
58911  DB  15,87,210                           ; xorps         %xmm2,%xmm2
58912  DB  15,95,209                           ; maxps         %xmm1,%xmm2
58913  DB  15,93,208                           ; minps         %xmm0,%xmm2
58914  DB  139,17                              ; mov           (%ecx),%edx
58915  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
58916  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
58917  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
58918  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
58919  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
58920  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
58921  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
58922  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
58923  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
58924  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
58925  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
58926  DB  102,15,126,201                      ; movd          %xmm1,%ecx
58927  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
58928  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
58929  DB  102,15,110,209                      ; movd          %ecx,%xmm2
58930  DB  102,15,126,193                      ; movd          %xmm0,%ecx
58931  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
58932  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
58933  DB  102,15,196,209,1                    ; pinsrw        $0x1,%ecx,%xmm2
58934  DB  102,15,126,193                      ; movd          %xmm0,%ecx
58935  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
58936  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
58937  DB  102,15,196,209,2                    ; pinsrw        $0x2,%ecx,%xmm2
58938  DB  102,15,126,193                      ; movd          %xmm0,%ecx
58939  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
58940  DB  232,0,0,0,0                         ; call          4aaa <_sk_gather_565_sse2+0xb0>
58941  DB  90                                  ; pop           %edx
58942  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
58943  DB  102,15,196,209,3                    ; pinsrw        $0x3,%ecx,%xmm2
58944  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
58945  DB  102,15,111,130,214,190,0,0          ; movdqa        0xbed6(%edx),%xmm0
58946  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
58947  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
58948  DB  15,89,130,230,190,0,0               ; mulps         0xbee6(%edx),%xmm0
58949  DB  102,15,111,138,246,190,0,0          ; movdqa        0xbef6(%edx),%xmm1
58950  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
58951  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
58952  DB  15,89,138,6,191,0,0                 ; mulps         0xbf06(%edx),%xmm1
58953  DB  102,15,219,146,22,191,0,0           ; pand          0xbf16(%edx),%xmm2
58954  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
58955  DB  15,89,146,38,191,0,0                ; mulps         0xbf26(%edx),%xmm2
58956  DB  141,72,8                            ; lea           0x8(%eax),%ecx
58957  DB  131,236,8                           ; sub           $0x8,%esp
58958  DB  15,40,154,198,188,0,0               ; movaps        0xbcc6(%edx),%xmm3
58959  DB  81                                  ; push          %ecx
58960  DB  255,117,8                           ; pushl         0x8(%ebp)
58961  DB  255,80,4                            ; call          *0x4(%eax)
58962  DB  131,196,24                          ; add           $0x18,%esp
58963  DB  93                                  ; pop           %ebp
58964  DB  195                                 ; ret
58965
58966PUBLIC _sk_store_565_sse2
58967_sk_store_565_sse2 LABEL PROC
58968  DB  85                                  ; push          %ebp
58969  DB  137,229                             ; mov           %esp,%ebp
58970  DB  83                                  ; push          %ebx
58971  DB  87                                  ; push          %edi
58972  DB  86                                  ; push          %esi
58973  DB  131,236,12                          ; sub           $0xc,%esp
58974  DB  232,0,0,0,0                         ; call          4b1d <_sk_store_565_sse2+0xe>
58975  DB  94                                  ; pop           %esi
58976  DB  15,87,228                           ; xorps         %xmm4,%xmm4
58977  DB  15,87,237                           ; xorps         %xmm5,%xmm5
58978  DB  15,95,232                           ; maxps         %xmm0,%xmm5
58979  DB  15,40,182,83,188,0,0                ; movaps        0xbc53(%esi),%xmm6
58980  DB  15,93,238                           ; minps         %xmm6,%xmm5
58981  DB  15,87,255                           ; xorps         %xmm7,%xmm7
58982  DB  15,95,249                           ; maxps         %xmm1,%xmm7
58983  DB  15,93,254                           ; minps         %xmm6,%xmm7
58984  DB  15,95,226                           ; maxps         %xmm2,%xmm4
58985  DB  15,93,230                           ; minps         %xmm6,%xmm4
58986  DB  15,40,182,83,192,0,0                ; movaps        0xc053(%esi),%xmm6
58987  DB  15,89,238                           ; mulps         %xmm6,%xmm5
58988  DB  15,89,230                           ; mulps         %xmm6,%xmm4
58989  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
58990  DB  102,15,114,245,11                   ; pslld         $0xb,%xmm5
58991  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
58992  DB  102,15,86,229                       ; orpd          %xmm5,%xmm4
58993  DB  139,69,12                           ; mov           0xc(%ebp),%eax
58994  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
58995  DB  139,56                              ; mov           (%eax),%edi
58996  DB  139,87,4                            ; mov           0x4(%edi),%edx
58997  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
58998  DB  1,210                               ; add           %edx,%edx
58999  DB  3,23                                ; add           (%edi),%edx
59000  DB  139,57                              ; mov           (%ecx),%edi
59001  DB  15,89,190,99,192,0,0                ; mulps         0xc063(%esi),%xmm7
59002  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59003  DB  102,15,91,239                       ; cvtps2dq      %xmm7,%xmm5
59004  DB  102,15,114,245,5                    ; pslld         $0x5,%xmm5
59005  DB  102,15,86,229                       ; orpd          %xmm5,%xmm4
59006  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
59007  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
59008  DB  102,15,107,224                      ; packssdw      %xmm0,%xmm4
59009  DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
59010  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
59011  DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
59012  DB  133,219                             ; test          %ebx,%ebx
59013  DB  117,34                              ; jne           4bcd <_sk_store_565_sse2+0xbe>
59014  DB  102,15,126,230                      ; movd          %xmm4,%esi
59015  DB  102,15,126,235                      ; movd          %xmm5,%ebx
59016  DB  137,52,122                          ; mov           %esi,(%edx,%edi,2)
59017  DB  137,92,122,4                        ; mov           %ebx,0x4(%edx,%edi,2)
59018  DB  141,80,8                            ; lea           0x8(%eax),%edx
59019  DB  131,236,8                           ; sub           $0x8,%esp
59020  DB  82                                  ; push          %edx
59021  DB  81                                  ; push          %ecx
59022  DB  255,80,4                            ; call          *0x4(%eax)
59023  DB  131,196,28                          ; add           $0x1c,%esp
59024  DB  94                                  ; pop           %esi
59025  DB  95                                  ; pop           %edi
59026  DB  91                                  ; pop           %ebx
59027  DB  93                                  ; pop           %ebp
59028  DB  195                                 ; ret
59029  DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
59030  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
59031  DB  128,227,3                           ; and           $0x3,%bl
59032  DB  128,251,1                           ; cmp           $0x1,%bl
59033  DB  116,37                              ; je            4c03 <_sk_store_565_sse2+0xf4>
59034  DB  128,251,2                           ; cmp           $0x2,%bl
59035  DB  116,15                              ; je            4bf2 <_sk_store_565_sse2+0xe3>
59036  DB  128,251,3                           ; cmp           $0x3,%bl
59037  DB  117,210                             ; jne           4bba <_sk_store_565_sse2+0xab>
59038  DB  102,15,197,244,4                    ; pextrw        $0x4,%xmm4,%esi
59039  DB  102,137,116,122,4                   ; mov           %si,0x4(%edx,%edi,2)
59040  DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
59041  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
59042  DB  102,15,126,36,122                   ; movd          %xmm4,(%edx,%edi,2)
59043  DB  235,183                             ; jmp           4bba <_sk_store_565_sse2+0xab>
59044  DB  102,15,126,230                      ; movd          %xmm4,%esi
59045  DB  102,137,52,122                      ; mov           %si,(%edx,%edi,2)
59046  DB  235,173                             ; jmp           4bba <_sk_store_565_sse2+0xab>
59047
59048PUBLIC _sk_load_4444_sse2
59049_sk_load_4444_sse2 LABEL PROC
59050  DB  85                                  ; push          %ebp
59051  DB  137,229                             ; mov           %esp,%ebp
59052  DB  83                                  ; push          %ebx
59053  DB  87                                  ; push          %edi
59054  DB  86                                  ; push          %esi
59055  DB  131,236,12                          ; sub           $0xc,%esp
59056  DB  232,0,0,0,0                         ; call          4c1b <_sk_load_4444_sse2+0xe>
59057  DB  90                                  ; pop           %edx
59058  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59059  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59060  DB  139,56                              ; mov           (%eax),%edi
59061  DB  139,119,4                           ; mov           0x4(%edi),%esi
59062  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59063  DB  1,246                               ; add           %esi,%esi
59064  DB  3,55                                ; add           (%edi),%esi
59065  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59066  DB  133,219                             ; test          %ebx,%ebx
59067  DB  139,57                              ; mov           (%ecx),%edi
59068  DB  117,112                             ; jne           4ca8 <_sk_load_4444_sse2+0x9b>
59069  DB  243,15,126,28,126                   ; movq          (%esi,%edi,2),%xmm3
59070  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
59071  DB  102,15,111,130,117,191,0,0          ; movdqa        0xbf75(%edx),%xmm0
59072  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
59073  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
59074  DB  15,89,130,133,191,0,0               ; mulps         0xbf85(%edx),%xmm0
59075  DB  102,15,111,138,149,191,0,0          ; movdqa        0xbf95(%edx),%xmm1
59076  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
59077  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59078  DB  15,89,138,165,191,0,0               ; mulps         0xbfa5(%edx),%xmm1
59079  DB  102,15,111,146,181,191,0,0          ; movdqa        0xbfb5(%edx),%xmm2
59080  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
59081  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
59082  DB  15,89,146,197,191,0,0               ; mulps         0xbfc5(%edx),%xmm2
59083  DB  102,15,219,154,213,191,0,0          ; pand          0xbfd5(%edx),%xmm3
59084  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59085  DB  15,89,154,229,191,0,0               ; mulps         0xbfe5(%edx),%xmm3
59086  DB  141,80,8                            ; lea           0x8(%eax),%edx
59087  DB  131,236,8                           ; sub           $0x8,%esp
59088  DB  82                                  ; push          %edx
59089  DB  81                                  ; push          %ecx
59090  DB  255,80,4                            ; call          *0x4(%eax)
59091  DB  131,196,28                          ; add           $0x1c,%esp
59092  DB  94                                  ; pop           %esi
59093  DB  95                                  ; pop           %edi
59094  DB  91                                  ; pop           %ebx
59095  DB  93                                  ; pop           %ebp
59096  DB  195                                 ; ret
59097  DB  128,227,3                           ; and           $0x3,%bl
59098  DB  128,251,1                           ; cmp           $0x1,%bl
59099  DB  116,47                              ; je            4cdf <_sk_load_4444_sse2+0xd2>
59100  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
59101  DB  128,251,2                           ; cmp           $0x2,%bl
59102  DB  116,19                              ; je            4ccc <_sk_load_4444_sse2+0xbf>
59103  DB  128,251,3                           ; cmp           $0x3,%bl
59104  DB  117,131                             ; jne           4c41 <_sk_load_4444_sse2+0x34>
59105  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
59106  DB  102,15,110,195                      ; movd          %ebx,%xmm0
59107  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
59108  DB  102,15,110,4,126                    ; movd          (%esi,%edi,2),%xmm0
59109  DB  242,15,112,192,212                  ; pshuflw       $0xd4,%xmm0,%xmm0
59110  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
59111  DB  233,98,255,255,255                  ; jmp           4c41 <_sk_load_4444_sse2+0x34>
59112  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
59113  DB  102,15,110,222                      ; movd          %esi,%xmm3
59114  DB  233,85,255,255,255                  ; jmp           4c41 <_sk_load_4444_sse2+0x34>
59115
59116PUBLIC _sk_load_4444_dst_sse2
59117_sk_load_4444_dst_sse2 LABEL PROC
59118  DB  85                                  ; push          %ebp
59119  DB  137,229                             ; mov           %esp,%ebp
59120  DB  83                                  ; push          %ebx
59121  DB  87                                  ; push          %edi
59122  DB  86                                  ; push          %esi
59123  DB  131,236,12                          ; sub           $0xc,%esp
59124  DB  232,0,0,0,0                         ; call          4cfa <_sk_load_4444_dst_sse2+0xe>
59125  DB  90                                  ; pop           %edx
59126  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59127  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59128  DB  139,56                              ; mov           (%eax),%edi
59129  DB  139,119,4                           ; mov           0x4(%edi),%esi
59130  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59131  DB  1,246                               ; add           %esi,%esi
59132  DB  3,55                                ; add           (%edi),%esi
59133  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59134  DB  133,219                             ; test          %ebx,%ebx
59135  DB  139,57                              ; mov           (%ecx),%edi
59136  DB  15,133,128,0,0,0                    ; jne           4d9b <_sk_load_4444_dst_sse2+0xaf>
59137  DB  243,15,126,36,126                   ; movq          (%esi,%edi,2),%xmm4
59138  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
59139  DB  102,15,111,170,150,190,0,0          ; movdqa        0xbe96(%edx),%xmm5
59140  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
59141  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
59142  DB  15,89,170,166,190,0,0               ; mulps         0xbea6(%edx),%xmm5
59143  DB  15,41,105,16                        ; movaps        %xmm5,0x10(%ecx)
59144  DB  102,15,111,170,182,190,0,0          ; movdqa        0xbeb6(%edx),%xmm5
59145  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
59146  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
59147  DB  15,89,170,198,190,0,0               ; mulps         0xbec6(%edx),%xmm5
59148  DB  15,41,105,32                        ; movaps        %xmm5,0x20(%ecx)
59149  DB  102,15,111,170,214,190,0,0          ; movdqa        0xbed6(%edx),%xmm5
59150  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
59151  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
59152  DB  15,89,170,230,190,0,0               ; mulps         0xbee6(%edx),%xmm5
59153  DB  15,41,105,48                        ; movaps        %xmm5,0x30(%ecx)
59154  DB  102,15,219,162,246,190,0,0          ; pand          0xbef6(%edx),%xmm4
59155  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
59156  DB  15,89,162,6,191,0,0                 ; mulps         0xbf06(%edx),%xmm4
59157  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
59158  DB  141,80,8                            ; lea           0x8(%eax),%edx
59159  DB  131,236,8                           ; sub           $0x8,%esp
59160  DB  82                                  ; push          %edx
59161  DB  81                                  ; push          %ecx
59162  DB  255,80,4                            ; call          *0x4(%eax)
59163  DB  131,196,28                          ; add           $0x1c,%esp
59164  DB  94                                  ; pop           %esi
59165  DB  95                                  ; pop           %edi
59166  DB  91                                  ; pop           %ebx
59167  DB  93                                  ; pop           %ebp
59168  DB  195                                 ; ret
59169  DB  128,227,3                           ; and           $0x3,%bl
59170  DB  128,251,1                           ; cmp           $0x1,%bl
59171  DB  116,51                              ; je            4dd6 <_sk_load_4444_dst_sse2+0xea>
59172  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
59173  DB  128,251,2                           ; cmp           $0x2,%bl
59174  DB  116,23                              ; je            4dc3 <_sk_load_4444_dst_sse2+0xd7>
59175  DB  128,251,3                           ; cmp           $0x3,%bl
59176  DB  15,133,111,255,255,255              ; jne           4d24 <_sk_load_4444_dst_sse2+0x38>
59177  DB  15,183,92,126,4                     ; movzwl        0x4(%esi,%edi,2),%ebx
59178  DB  102,15,110,227                      ; movd          %ebx,%xmm4
59179  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
59180  DB  102,15,110,44,126                   ; movd          (%esi,%edi,2),%xmm5
59181  DB  242,15,112,237,212                  ; pshuflw       $0xd4,%xmm5,%xmm5
59182  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
59183  DB  233,78,255,255,255                  ; jmp           4d24 <_sk_load_4444_dst_sse2+0x38>
59184  DB  15,183,52,126                       ; movzwl        (%esi,%edi,2),%esi
59185  DB  102,15,110,230                      ; movd          %esi,%xmm4
59186  DB  233,65,255,255,255                  ; jmp           4d24 <_sk_load_4444_dst_sse2+0x38>
59187
59188PUBLIC _sk_gather_4444_sse2
59189_sk_gather_4444_sse2 LABEL PROC
59190  DB  85                                  ; push          %ebp
59191  DB  137,229                             ; mov           %esp,%ebp
59192  DB  131,236,8                           ; sub           $0x8,%esp
59193  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59194  DB  139,8                               ; mov           (%eax),%ecx
59195  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
59196  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
59197  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
59198  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
59199  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59200  DB  15,95,224                           ; maxps         %xmm0,%xmm4
59201  DB  15,93,226                           ; minps         %xmm2,%xmm4
59202  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
59203  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
59204  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
59205  DB  15,87,210                           ; xorps         %xmm2,%xmm2
59206  DB  15,95,209                           ; maxps         %xmm1,%xmm2
59207  DB  15,93,208                           ; minps         %xmm0,%xmm2
59208  DB  139,17                              ; mov           (%ecx),%edx
59209  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
59210  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
59211  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
59212  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
59213  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
59214  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
59215  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
59216  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
59217  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
59218  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
59219  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
59220  DB  102,15,126,201                      ; movd          %xmm1,%ecx
59221  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
59222  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
59223  DB  102,15,110,217                      ; movd          %ecx,%xmm3
59224  DB  102,15,126,193                      ; movd          %xmm0,%ecx
59225  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
59226  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
59227  DB  102,15,196,217,1                    ; pinsrw        $0x1,%ecx,%xmm3
59228  DB  102,15,126,193                      ; movd          %xmm0,%ecx
59229  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
59230  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
59231  DB  102,15,196,217,2                    ; pinsrw        $0x2,%ecx,%xmm3
59232  DB  102,15,126,193                      ; movd          %xmm0,%ecx
59233  DB  15,183,12,74                        ; movzwl        (%edx,%ecx,2),%ecx
59234  DB  102,15,196,217,3                    ; pinsrw        $0x3,%ecx,%xmm3
59235  DB  232,0,0,0,0                         ; call          4e98 <_sk_gather_4444_sse2+0xb5>
59236  DB  89                                  ; pop           %ecx
59237  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
59238  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
59239  DB  102,15,111,129,248,188,0,0          ; movdqa        0xbcf8(%ecx),%xmm0
59240  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
59241  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
59242  DB  15,89,129,8,189,0,0                 ; mulps         0xbd08(%ecx),%xmm0
59243  DB  102,15,111,137,24,189,0,0           ; movdqa        0xbd18(%ecx),%xmm1
59244  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
59245  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59246  DB  15,89,137,40,189,0,0                ; mulps         0xbd28(%ecx),%xmm1
59247  DB  102,15,111,145,56,189,0,0           ; movdqa        0xbd38(%ecx),%xmm2
59248  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
59249  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
59250  DB  15,89,145,72,189,0,0                ; mulps         0xbd48(%ecx),%xmm2
59251  DB  102,15,219,153,88,189,0,0           ; pand          0xbd58(%ecx),%xmm3
59252  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59253  DB  15,89,153,104,189,0,0               ; mulps         0xbd68(%ecx),%xmm3
59254  DB  141,72,8                            ; lea           0x8(%eax),%ecx
59255  DB  131,236,8                           ; sub           $0x8,%esp
59256  DB  81                                  ; push          %ecx
59257  DB  255,117,8                           ; pushl         0x8(%ebp)
59258  DB  255,80,4                            ; call          *0x4(%eax)
59259  DB  131,196,24                          ; add           $0x18,%esp
59260  DB  93                                  ; pop           %ebp
59261  DB  195                                 ; ret
59262
59263PUBLIC _sk_store_4444_sse2
59264_sk_store_4444_sse2 LABEL PROC
59265  DB  85                                  ; push          %ebp
59266  DB  137,229                             ; mov           %esp,%ebp
59267  DB  83                                  ; push          %ebx
59268  DB  87                                  ; push          %edi
59269  DB  86                                  ; push          %esi
59270  DB  131,236,44                          ; sub           $0x2c,%esp
59271  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
59272  DB  232,0,0,0,0                         ; call          4f19 <_sk_store_4444_sse2+0x12>
59273  DB  88                                  ; pop           %eax
59274  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59275  DB  15,95,224                           ; maxps         %xmm0,%xmm4
59276  DB  15,40,168,87,184,0,0                ; movaps        0xb857(%eax),%xmm5
59277  DB  15,93,229                           ; minps         %xmm5,%xmm4
59278  DB  15,40,176,247,188,0,0               ; movaps        0xbcf7(%eax),%xmm6
59279  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59280  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
59281  DB  102,15,114,244,12                   ; pslld         $0xc,%xmm4
59282  DB  15,87,255                           ; xorps         %xmm7,%xmm7
59283  DB  15,95,249                           ; maxps         %xmm1,%xmm7
59284  DB  15,93,253                           ; minps         %xmm5,%xmm7
59285  DB  15,89,254                           ; mulps         %xmm6,%xmm7
59286  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
59287  DB  102,15,114,247,8                    ; pslld         $0x8,%xmm7
59288  DB  102,15,235,252                      ; por           %xmm4,%xmm7
59289  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
59290  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
59291  DB  15,95,226                           ; maxps         %xmm2,%xmm4
59292  DB  15,93,229                           ; minps         %xmm5,%xmm4
59293  DB  15,87,219                           ; xorps         %xmm3,%xmm3
59294  DB  15,95,93,216                        ; maxps         -0x28(%ebp),%xmm3
59295  DB  15,93,221                           ; minps         %xmm5,%xmm3
59296  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59297  DB  15,89,222                           ; mulps         %xmm6,%xmm3
59298  DB  102,15,91,236                       ; cvtps2dq      %xmm4,%xmm5
59299  DB  102,15,114,245,4                    ; pslld         $0x4,%xmm5
59300  DB  102,15,91,227                       ; cvtps2dq      %xmm3,%xmm4
59301  DB  102,15,86,229                       ; orpd          %xmm5,%xmm4
59302  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59303  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59304  DB  139,56                              ; mov           (%eax),%edi
59305  DB  139,17                              ; mov           (%ecx),%edx
59306  DB  139,119,4                           ; mov           0x4(%edi),%esi
59307  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59308  DB  1,246                               ; add           %esi,%esi
59309  DB  3,55                                ; add           (%edi),%esi
59310  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59311  DB  102,15,86,231                       ; orpd          %xmm7,%xmm4
59312  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
59313  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
59314  DB  102,15,107,224                      ; packssdw      %xmm0,%xmm4
59315  DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
59316  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
59317  DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
59318  DB  133,219                             ; test          %ebx,%ebx
59319  DB  117,42                              ; jne           4fec <_sk_store_4444_sse2+0xe5>
59320  DB  102,15,126,231                      ; movd          %xmm4,%edi
59321  DB  102,15,126,235                      ; movd          %xmm5,%ebx
59322  DB  137,60,86                           ; mov           %edi,(%esi,%edx,2)
59323  DB  137,92,86,4                         ; mov           %ebx,0x4(%esi,%edx,2)
59324  DB  141,80,8                            ; lea           0x8(%eax),%edx
59325  DB  131,236,8                           ; sub           $0x8,%esp
59326  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
59327  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
59328  DB  82                                  ; push          %edx
59329  DB  81                                  ; push          %ecx
59330  DB  255,80,4                            ; call          *0x4(%eax)
59331  DB  131,196,60                          ; add           $0x3c,%esp
59332  DB  94                                  ; pop           %esi
59333  DB  95                                  ; pop           %edi
59334  DB  91                                  ; pop           %ebx
59335  DB  93                                  ; pop           %ebp
59336  DB  195                                 ; ret
59337  DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
59338  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
59339  DB  128,227,3                           ; and           $0x3,%bl
59340  DB  128,251,1                           ; cmp           $0x1,%bl
59341  DB  116,37                              ; je            5022 <_sk_store_4444_sse2+0x11b>
59342  DB  128,251,2                           ; cmp           $0x2,%bl
59343  DB  116,15                              ; je            5011 <_sk_store_4444_sse2+0x10a>
59344  DB  128,251,3                           ; cmp           $0x3,%bl
59345  DB  117,202                             ; jne           4fd1 <_sk_store_4444_sse2+0xca>
59346  DB  102,15,197,252,4                    ; pextrw        $0x4,%xmm4,%edi
59347  DB  102,137,124,86,4                    ; mov           %di,0x4(%esi,%edx,2)
59348  DB  102,15,112,220,212                  ; pshufd        $0xd4,%xmm4,%xmm3
59349  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
59350  DB  102,15,126,28,86                    ; movd          %xmm3,(%esi,%edx,2)
59351  DB  235,175                             ; jmp           4fd1 <_sk_store_4444_sse2+0xca>
59352  DB  102,15,126,231                      ; movd          %xmm4,%edi
59353  DB  102,137,60,86                       ; mov           %di,(%esi,%edx,2)
59354  DB  235,165                             ; jmp           4fd1 <_sk_store_4444_sse2+0xca>
59355
59356PUBLIC _sk_load_8888_sse2
59357_sk_load_8888_sse2 LABEL PROC
59358  DB  85                                  ; push          %ebp
59359  DB  137,229                             ; mov           %esp,%ebp
59360  DB  83                                  ; push          %ebx
59361  DB  87                                  ; push          %edi
59362  DB  86                                  ; push          %esi
59363  DB  131,236,12                          ; sub           $0xc,%esp
59364  DB  232,0,0,0,0                         ; call          503a <_sk_load_8888_sse2+0xe>
59365  DB  90                                  ; pop           %edx
59366  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59367  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59368  DB  139,56                              ; mov           (%eax),%edi
59369  DB  139,119,4                           ; mov           0x4(%edi),%esi
59370  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59371  DB  193,230,2                           ; shl           $0x2,%esi
59372  DB  3,55                                ; add           (%edi),%esi
59373  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59374  DB  133,219                             ; test          %ebx,%ebx
59375  DB  139,57                              ; mov           (%ecx),%edi
59376  DB  117,102                             ; jne           50be <_sk_load_8888_sse2+0x92>
59377  DB  243,15,111,28,190                   ; movdqu        (%esi,%edi,4),%xmm3
59378  DB  102,15,111,146,246,183,0,0          ; movdqa        0xb7f6(%edx),%xmm2
59379  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
59380  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
59381  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
59382  DB  15,40,162,54,185,0,0                ; movaps        0xb936(%edx),%xmm4
59383  DB  15,89,196                           ; mulps         %xmm4,%xmm0
59384  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59385  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
59386  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
59387  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59388  DB  15,89,204                           ; mulps         %xmm4,%xmm1
59389  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
59390  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
59391  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
59392  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
59393  DB  15,89,212                           ; mulps         %xmm4,%xmm2
59394  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
59395  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59396  DB  15,89,220                           ; mulps         %xmm4,%xmm3
59397  DB  141,80,8                            ; lea           0x8(%eax),%edx
59398  DB  131,236,8                           ; sub           $0x8,%esp
59399  DB  82                                  ; push          %edx
59400  DB  81                                  ; push          %ecx
59401  DB  255,80,4                            ; call          *0x4(%eax)
59402  DB  131,196,28                          ; add           $0x1c,%esp
59403  DB  94                                  ; pop           %esi
59404  DB  95                                  ; pop           %edi
59405  DB  91                                  ; pop           %ebx
59406  DB  93                                  ; pop           %ebp
59407  DB  195                                 ; ret
59408  DB  128,227,3                           ; and           $0x3,%bl
59409  DB  128,251,1                           ; cmp           $0x1,%bl
59410  DB  116,35                              ; je            50e9 <_sk_load_8888_sse2+0xbd>
59411  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
59412  DB  128,251,2                           ; cmp           $0x2,%bl
59413  DB  116,16                              ; je            50df <_sk_load_8888_sse2+0xb3>
59414  DB  128,251,3                           ; cmp           $0x3,%bl
59415  DB  117,137                             ; jne           505d <_sk_load_8888_sse2+0x31>
59416  DB  102,15,110,68,190,8                 ; movd          0x8(%esi,%edi,4),%xmm0
59417  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
59418  DB  102,15,18,28,190                    ; movlpd        (%esi,%edi,4),%xmm3
59419  DB  233,116,255,255,255                 ; jmp           505d <_sk_load_8888_sse2+0x31>
59420  DB  102,15,110,28,190                   ; movd          (%esi,%edi,4),%xmm3
59421  DB  233,106,255,255,255                 ; jmp           505d <_sk_load_8888_sse2+0x31>
59422
59423PUBLIC _sk_load_8888_dst_sse2
59424_sk_load_8888_dst_sse2 LABEL PROC
59425  DB  85                                  ; push          %ebp
59426  DB  137,229                             ; mov           %esp,%ebp
59427  DB  83                                  ; push          %ebx
59428  DB  87                                  ; push          %edi
59429  DB  86                                  ; push          %esi
59430  DB  131,236,12                          ; sub           $0xc,%esp
59431  DB  232,0,0,0,0                         ; call          5101 <_sk_load_8888_dst_sse2+0xe>
59432  DB  90                                  ; pop           %edx
59433  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59434  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59435  DB  139,56                              ; mov           (%eax),%edi
59436  DB  139,119,4                           ; mov           0x4(%edi),%esi
59437  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59438  DB  193,230,2                           ; shl           $0x2,%esi
59439  DB  3,55                                ; add           (%edi),%esi
59440  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59441  DB  133,219                             ; test          %ebx,%ebx
59442  DB  139,57                              ; mov           (%ecx),%edi
59443  DB  117,118                             ; jne           5195 <_sk_load_8888_dst_sse2+0xa2>
59444  DB  243,15,111,36,190                   ; movdqu        (%esi,%edi,4),%xmm4
59445  DB  102,15,111,170,47,183,0,0           ; movdqa        0xb72f(%edx),%xmm5
59446  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59447  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59448  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
59449  DB  15,40,186,111,184,0,0               ; movaps        0xb86f(%edx),%xmm7
59450  DB  15,89,247                           ; mulps         %xmm7,%xmm6
59451  DB  15,41,113,16                        ; movaps        %xmm6,0x10(%ecx)
59452  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59453  DB  102,15,114,214,8                    ; psrld         $0x8,%xmm6
59454  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59455  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
59456  DB  15,89,247                           ; mulps         %xmm7,%xmm6
59457  DB  15,41,113,32                        ; movaps        %xmm6,0x20(%ecx)
59458  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59459  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
59460  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59461  DB  15,91,238                           ; cvtdq2ps      %xmm6,%xmm5
59462  DB  15,89,239                           ; mulps         %xmm7,%xmm5
59463  DB  15,41,105,48                        ; movaps        %xmm5,0x30(%ecx)
59464  DB  102,15,114,212,24                   ; psrld         $0x18,%xmm4
59465  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
59466  DB  15,89,231                           ; mulps         %xmm7,%xmm4
59467  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
59468  DB  141,80,8                            ; lea           0x8(%eax),%edx
59469  DB  131,236,8                           ; sub           $0x8,%esp
59470  DB  82                                  ; push          %edx
59471  DB  81                                  ; push          %ecx
59472  DB  255,80,4                            ; call          *0x4(%eax)
59473  DB  131,196,28                          ; add           $0x1c,%esp
59474  DB  94                                  ; pop           %esi
59475  DB  95                                  ; pop           %edi
59476  DB  91                                  ; pop           %ebx
59477  DB  93                                  ; pop           %ebp
59478  DB  195                                 ; ret
59479  DB  128,227,3                           ; and           $0x3,%bl
59480  DB  128,251,1                           ; cmp           $0x1,%bl
59481  DB  116,39                              ; je            51c4 <_sk_load_8888_dst_sse2+0xd1>
59482  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
59483  DB  128,251,2                           ; cmp           $0x2,%bl
59484  DB  116,20                              ; je            51ba <_sk_load_8888_dst_sse2+0xc7>
59485  DB  128,251,3                           ; cmp           $0x3,%bl
59486  DB  15,133,117,255,255,255              ; jne           5124 <_sk_load_8888_dst_sse2+0x31>
59487  DB  102,15,110,100,190,8                ; movd          0x8(%esi,%edi,4),%xmm4
59488  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
59489  DB  102,15,18,36,190                    ; movlpd        (%esi,%edi,4),%xmm4
59490  DB  233,96,255,255,255                  ; jmp           5124 <_sk_load_8888_dst_sse2+0x31>
59491  DB  102,15,110,36,190                   ; movd          (%esi,%edi,4),%xmm4
59492  DB  233,86,255,255,255                  ; jmp           5124 <_sk_load_8888_dst_sse2+0x31>
59493
59494PUBLIC _sk_gather_8888_sse2
59495_sk_gather_8888_sse2 LABEL PROC
59496  DB  85                                  ; push          %ebp
59497  DB  137,229                             ; mov           %esp,%ebp
59498  DB  131,236,8                           ; sub           $0x8,%esp
59499  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59500  DB  139,8                               ; mov           (%eax),%ecx
59501  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
59502  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
59503  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
59504  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
59505  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59506  DB  15,87,237                           ; xorps         %xmm5,%xmm5
59507  DB  15,95,232                           ; maxps         %xmm0,%xmm5
59508  DB  15,93,234                           ; minps         %xmm2,%xmm5
59509  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
59510  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
59511  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
59512  DB  15,95,225                           ; maxps         %xmm1,%xmm4
59513  DB  15,93,224                           ; minps         %xmm0,%xmm4
59514  DB  139,17                              ; mov           (%ecx),%edx
59515  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
59516  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
59517  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
59518  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
59519  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
59520  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
59521  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
59522  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
59523  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
59524  DB  243,15,91,205                       ; cvttps2dq     %xmm5,%xmm1
59525  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
59526  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
59527  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
59528  DB  102,15,126,209                      ; movd          %xmm2,%ecx
59529  DB  102,15,110,20,138                   ; movd          (%edx,%ecx,4),%xmm2
59530  DB  102,15,126,193                      ; movd          %xmm0,%ecx
59531  DB  102,15,110,4,138                    ; movd          (%edx,%ecx,4),%xmm0
59532  DB  102,15,126,201                      ; movd          %xmm1,%ecx
59533  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
59534  DB  102,15,110,28,138                   ; movd          (%edx,%ecx,4),%xmm3
59535  DB  102,15,126,201                      ; movd          %xmm1,%ecx
59536  DB  102,15,110,12,138                   ; movd          (%edx,%ecx,4),%xmm1
59537  DB  232,0,0,0,0                         ; call          5274 <_sk_gather_8888_sse2+0xa6>
59538  DB  89                                  ; pop           %ecx
59539  DB  102,15,98,194                       ; punpckldq     %xmm2,%xmm0
59540  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
59541  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
59542  DB  102,15,111,145,188,181,0,0          ; movdqa        0xb5bc(%ecx),%xmm2
59543  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
59544  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
59545  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
59546  DB  15,40,161,252,182,0,0               ; movaps        0xb6fc(%ecx),%xmm4
59547  DB  15,89,196                           ; mulps         %xmm4,%xmm0
59548  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59549  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
59550  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
59551  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59552  DB  15,89,204                           ; mulps         %xmm4,%xmm1
59553  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
59554  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
59555  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
59556  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
59557  DB  15,89,212                           ; mulps         %xmm4,%xmm2
59558  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
59559  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59560  DB  15,89,220                           ; mulps         %xmm4,%xmm3
59561  DB  141,72,8                            ; lea           0x8(%eax),%ecx
59562  DB  131,236,8                           ; sub           $0x8,%esp
59563  DB  81                                  ; push          %ecx
59564  DB  255,117,8                           ; pushl         0x8(%ebp)
59565  DB  255,80,4                            ; call          *0x4(%eax)
59566  DB  131,196,24                          ; add           $0x18,%esp
59567  DB  93                                  ; pop           %ebp
59568  DB  195                                 ; ret
59569
59570PUBLIC _sk_store_8888_sse2
59571_sk_store_8888_sse2 LABEL PROC
59572  DB  85                                  ; push          %ebp
59573  DB  137,229                             ; mov           %esp,%ebp
59574  DB  83                                  ; push          %ebx
59575  DB  87                                  ; push          %edi
59576  DB  86                                  ; push          %esi
59577  DB  131,236,44                          ; sub           $0x2c,%esp
59578  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
59579  DB  232,0,0,0,0                         ; call          52f3 <_sk_store_8888_sse2+0x12>
59580  DB  88                                  ; pop           %eax
59581  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59582  DB  15,95,224                           ; maxps         %xmm0,%xmm4
59583  DB  15,40,168,125,180,0,0               ; movaps        0xb47d(%eax),%xmm5
59584  DB  15,93,229                           ; minps         %xmm5,%xmm4
59585  DB  15,40,176,77,181,0,0                ; movaps        0xb54d(%eax),%xmm6
59586  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59587  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
59588  DB  15,87,255                           ; xorps         %xmm7,%xmm7
59589  DB  15,95,249                           ; maxps         %xmm1,%xmm7
59590  DB  15,93,253                           ; minps         %xmm5,%xmm7
59591  DB  15,89,254                           ; mulps         %xmm6,%xmm7
59592  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
59593  DB  102,15,114,247,8                    ; pslld         $0x8,%xmm7
59594  DB  102,15,235,252                      ; por           %xmm4,%xmm7
59595  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
59596  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
59597  DB  15,95,226                           ; maxps         %xmm2,%xmm4
59598  DB  15,93,229                           ; minps         %xmm5,%xmm4
59599  DB  15,87,219                           ; xorps         %xmm3,%xmm3
59600  DB  15,95,93,216                        ; maxps         -0x28(%ebp),%xmm3
59601  DB  15,93,221                           ; minps         %xmm5,%xmm3
59602  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59603  DB  15,89,222                           ; mulps         %xmm6,%xmm3
59604  DB  102,15,91,236                       ; cvtps2dq      %xmm4,%xmm5
59605  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
59606  DB  102,15,91,227                       ; cvtps2dq      %xmm3,%xmm4
59607  DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
59608  DB  102,15,235,229                      ; por           %xmm5,%xmm4
59609  DB  102,15,235,231                      ; por           %xmm7,%xmm4
59610  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59611  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59612  DB  139,56                              ; mov           (%eax),%edi
59613  DB  139,17                              ; mov           (%ecx),%edx
59614  DB  139,119,4                           ; mov           0x4(%edi),%esi
59615  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59616  DB  193,230,2                           ; shl           $0x2,%esi
59617  DB  3,55                                ; add           (%edi),%esi
59618  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59619  DB  133,219                             ; test          %ebx,%ebx
59620  DB  117,32                              ; jne           53a0 <_sk_store_8888_sse2+0xbf>
59621  DB  243,15,127,36,150                   ; movdqu        %xmm4,(%esi,%edx,4)
59622  DB  141,80,8                            ; lea           0x8(%eax),%edx
59623  DB  131,236,8                           ; sub           $0x8,%esp
59624  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
59625  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
59626  DB  82                                  ; push          %edx
59627  DB  81                                  ; push          %ecx
59628  DB  255,80,4                            ; call          *0x4(%eax)
59629  DB  131,196,60                          ; add           $0x3c,%esp
59630  DB  94                                  ; pop           %esi
59631  DB  95                                  ; pop           %edi
59632  DB  91                                  ; pop           %ebx
59633  DB  93                                  ; pop           %ebp
59634  DB  195                                 ; ret
59635  DB  128,227,3                           ; and           $0x3,%bl
59636  DB  128,251,1                           ; cmp           $0x1,%bl
59637  DB  116,28                              ; je            53c4 <_sk_store_8888_sse2+0xe3>
59638  DB  128,251,2                           ; cmp           $0x2,%bl
59639  DB  116,16                              ; je            53bd <_sk_store_8888_sse2+0xdc>
59640  DB  128,251,3                           ; cmp           $0x3,%bl
59641  DB  117,211                             ; jne           5385 <_sk_store_8888_sse2+0xa4>
59642  DB  102,15,112,220,78                   ; pshufd        $0x4e,%xmm4,%xmm3
59643  DB  102,15,126,92,150,8                 ; movd          %xmm3,0x8(%esi,%edx,4)
59644  DB  102,15,214,36,150                   ; movq          %xmm4,(%esi,%edx,4)
59645  DB  235,193                             ; jmp           5385 <_sk_store_8888_sse2+0xa4>
59646  DB  102,15,126,36,150                   ; movd          %xmm4,(%esi,%edx,4)
59647  DB  235,186                             ; jmp           5385 <_sk_store_8888_sse2+0xa4>
59648
59649PUBLIC _sk_load_bgra_sse2
59650_sk_load_bgra_sse2 LABEL PROC
59651  DB  85                                  ; push          %ebp
59652  DB  137,229                             ; mov           %esp,%ebp
59653  DB  83                                  ; push          %ebx
59654  DB  87                                  ; push          %edi
59655  DB  86                                  ; push          %esi
59656  DB  131,236,12                          ; sub           $0xc,%esp
59657  DB  232,0,0,0,0                         ; call          53d9 <_sk_load_bgra_sse2+0xe>
59658  DB  90                                  ; pop           %edx
59659  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59660  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59661  DB  139,56                              ; mov           (%eax),%edi
59662  DB  139,119,4                           ; mov           0x4(%edi),%esi
59663  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59664  DB  193,230,2                           ; shl           $0x2,%esi
59665  DB  3,55                                ; add           (%edi),%esi
59666  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59667  DB  133,219                             ; test          %ebx,%ebx
59668  DB  139,57                              ; mov           (%ecx),%edi
59669  DB  117,102                             ; jne           545d <_sk_load_bgra_sse2+0x92>
59670  DB  243,15,111,28,190                   ; movdqu        (%esi,%edi,4),%xmm3
59671  DB  102,15,111,130,87,180,0,0           ; movdqa        0xb457(%edx),%xmm0
59672  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59673  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
59674  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
59675  DB  15,40,162,151,181,0,0               ; movaps        0xb597(%edx),%xmm4
59676  DB  15,89,212                           ; mulps         %xmm4,%xmm2
59677  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59678  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
59679  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
59680  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59681  DB  15,89,204                           ; mulps         %xmm4,%xmm1
59682  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
59683  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
59684  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
59685  DB  15,91,197                           ; cvtdq2ps      %xmm5,%xmm0
59686  DB  15,89,196                           ; mulps         %xmm4,%xmm0
59687  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
59688  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59689  DB  15,89,220                           ; mulps         %xmm4,%xmm3
59690  DB  141,80,8                            ; lea           0x8(%eax),%edx
59691  DB  131,236,8                           ; sub           $0x8,%esp
59692  DB  82                                  ; push          %edx
59693  DB  81                                  ; push          %ecx
59694  DB  255,80,4                            ; call          *0x4(%eax)
59695  DB  131,196,28                          ; add           $0x1c,%esp
59696  DB  94                                  ; pop           %esi
59697  DB  95                                  ; pop           %edi
59698  DB  91                                  ; pop           %ebx
59699  DB  93                                  ; pop           %ebp
59700  DB  195                                 ; ret
59701  DB  128,227,3                           ; and           $0x3,%bl
59702  DB  128,251,1                           ; cmp           $0x1,%bl
59703  DB  116,35                              ; je            5488 <_sk_load_bgra_sse2+0xbd>
59704  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
59705  DB  128,251,2                           ; cmp           $0x2,%bl
59706  DB  116,16                              ; je            547e <_sk_load_bgra_sse2+0xb3>
59707  DB  128,251,3                           ; cmp           $0x3,%bl
59708  DB  117,137                             ; jne           53fc <_sk_load_bgra_sse2+0x31>
59709  DB  102,15,110,68,190,8                 ; movd          0x8(%esi,%edi,4),%xmm0
59710  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
59711  DB  102,15,18,28,190                    ; movlpd        (%esi,%edi,4),%xmm3
59712  DB  233,116,255,255,255                 ; jmp           53fc <_sk_load_bgra_sse2+0x31>
59713  DB  102,15,110,28,190                   ; movd          (%esi,%edi,4),%xmm3
59714  DB  233,106,255,255,255                 ; jmp           53fc <_sk_load_bgra_sse2+0x31>
59715
59716PUBLIC _sk_load_bgra_dst_sse2
59717_sk_load_bgra_dst_sse2 LABEL PROC
59718  DB  85                                  ; push          %ebp
59719  DB  137,229                             ; mov           %esp,%ebp
59720  DB  83                                  ; push          %ebx
59721  DB  87                                  ; push          %edi
59722  DB  86                                  ; push          %esi
59723  DB  131,236,12                          ; sub           $0xc,%esp
59724  DB  232,0,0,0,0                         ; call          54a0 <_sk_load_bgra_dst_sse2+0xe>
59725  DB  90                                  ; pop           %edx
59726  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59727  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59728  DB  139,56                              ; mov           (%eax),%edi
59729  DB  139,119,4                           ; mov           0x4(%edi),%esi
59730  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59731  DB  193,230,2                           ; shl           $0x2,%esi
59732  DB  3,55                                ; add           (%edi),%esi
59733  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59734  DB  133,219                             ; test          %ebx,%ebx
59735  DB  139,57                              ; mov           (%ecx),%edi
59736  DB  117,118                             ; jne           5534 <_sk_load_bgra_dst_sse2+0xa2>
59737  DB  243,15,111,36,190                   ; movdqu        (%esi,%edi,4),%xmm4
59738  DB  102,15,111,170,144,179,0,0          ; movdqa        0xb390(%edx),%xmm5
59739  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59740  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59741  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
59742  DB  15,40,186,208,180,0,0               ; movaps        0xb4d0(%edx),%xmm7
59743  DB  15,89,247                           ; mulps         %xmm7,%xmm6
59744  DB  15,41,113,48                        ; movaps        %xmm6,0x30(%ecx)
59745  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59746  DB  102,15,114,214,8                    ; psrld         $0x8,%xmm6
59747  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59748  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
59749  DB  15,89,247                           ; mulps         %xmm7,%xmm6
59750  DB  15,41,113,32                        ; movaps        %xmm6,0x20(%ecx)
59751  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
59752  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
59753  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
59754  DB  15,91,238                           ; cvtdq2ps      %xmm6,%xmm5
59755  DB  15,89,239                           ; mulps         %xmm7,%xmm5
59756  DB  15,41,105,16                        ; movaps        %xmm5,0x10(%ecx)
59757  DB  102,15,114,212,24                   ; psrld         $0x18,%xmm4
59758  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
59759  DB  15,89,231                           ; mulps         %xmm7,%xmm4
59760  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
59761  DB  141,80,8                            ; lea           0x8(%eax),%edx
59762  DB  131,236,8                           ; sub           $0x8,%esp
59763  DB  82                                  ; push          %edx
59764  DB  81                                  ; push          %ecx
59765  DB  255,80,4                            ; call          *0x4(%eax)
59766  DB  131,196,28                          ; add           $0x1c,%esp
59767  DB  94                                  ; pop           %esi
59768  DB  95                                  ; pop           %edi
59769  DB  91                                  ; pop           %ebx
59770  DB  93                                  ; pop           %ebp
59771  DB  195                                 ; ret
59772  DB  128,227,3                           ; and           $0x3,%bl
59773  DB  128,251,1                           ; cmp           $0x1,%bl
59774  DB  116,39                              ; je            5563 <_sk_load_bgra_dst_sse2+0xd1>
59775  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
59776  DB  128,251,2                           ; cmp           $0x2,%bl
59777  DB  116,20                              ; je            5559 <_sk_load_bgra_dst_sse2+0xc7>
59778  DB  128,251,3                           ; cmp           $0x3,%bl
59779  DB  15,133,117,255,255,255              ; jne           54c3 <_sk_load_bgra_dst_sse2+0x31>
59780  DB  102,15,110,100,190,8                ; movd          0x8(%esi,%edi,4),%xmm4
59781  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
59782  DB  102,15,18,36,190                    ; movlpd        (%esi,%edi,4),%xmm4
59783  DB  233,96,255,255,255                  ; jmp           54c3 <_sk_load_bgra_dst_sse2+0x31>
59784  DB  102,15,110,36,190                   ; movd          (%esi,%edi,4),%xmm4
59785  DB  233,86,255,255,255                  ; jmp           54c3 <_sk_load_bgra_dst_sse2+0x31>
59786
59787PUBLIC _sk_gather_bgra_sse2
59788_sk_gather_bgra_sse2 LABEL PROC
59789  DB  85                                  ; push          %ebp
59790  DB  137,229                             ; mov           %esp,%ebp
59791  DB  131,236,8                           ; sub           $0x8,%esp
59792  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59793  DB  139,8                               ; mov           (%eax),%ecx
59794  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
59795  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
59796  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
59797  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
59798  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59799  DB  15,87,237                           ; xorps         %xmm5,%xmm5
59800  DB  15,95,232                           ; maxps         %xmm0,%xmm5
59801  DB  15,93,234                           ; minps         %xmm2,%xmm5
59802  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
59803  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
59804  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
59805  DB  15,95,225                           ; maxps         %xmm1,%xmm4
59806  DB  15,93,224                           ; minps         %xmm0,%xmm4
59807  DB  139,17                              ; mov           (%ecx),%edx
59808  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
59809  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
59810  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
59811  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
59812  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
59813  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
59814  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
59815  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
59816  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
59817  DB  243,15,91,205                       ; cvttps2dq     %xmm5,%xmm1
59818  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
59819  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
59820  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
59821  DB  102,15,126,209                      ; movd          %xmm2,%ecx
59822  DB  102,15,110,20,138                   ; movd          (%edx,%ecx,4),%xmm2
59823  DB  102,15,126,193                      ; movd          %xmm0,%ecx
59824  DB  102,15,110,4,138                    ; movd          (%edx,%ecx,4),%xmm0
59825  DB  102,15,126,201                      ; movd          %xmm1,%ecx
59826  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
59827  DB  102,15,110,28,138                   ; movd          (%edx,%ecx,4),%xmm3
59828  DB  102,15,126,201                      ; movd          %xmm1,%ecx
59829  DB  102,15,110,12,138                   ; movd          (%edx,%ecx,4),%xmm1
59830  DB  232,0,0,0,0                         ; call          5613 <_sk_gather_bgra_sse2+0xa6>
59831  DB  89                                  ; pop           %ecx
59832  DB  102,15,98,194                       ; punpckldq     %xmm2,%xmm0
59833  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
59834  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
59835  DB  102,15,111,129,29,178,0,0           ; movdqa        0xb21d(%ecx),%xmm0
59836  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59837  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
59838  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
59839  DB  15,40,161,93,179,0,0                ; movaps        0xb35d(%ecx),%xmm4
59840  DB  15,89,212                           ; mulps         %xmm4,%xmm2
59841  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59842  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
59843  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
59844  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59845  DB  15,89,204                           ; mulps         %xmm4,%xmm1
59846  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
59847  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
59848  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
59849  DB  15,91,197                           ; cvtdq2ps      %xmm5,%xmm0
59850  DB  15,89,196                           ; mulps         %xmm4,%xmm0
59851  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
59852  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59853  DB  15,89,220                           ; mulps         %xmm4,%xmm3
59854  DB  141,72,8                            ; lea           0x8(%eax),%ecx
59855  DB  131,236,8                           ; sub           $0x8,%esp
59856  DB  81                                  ; push          %ecx
59857  DB  255,117,8                           ; pushl         0x8(%ebp)
59858  DB  255,80,4                            ; call          *0x4(%eax)
59859  DB  131,196,24                          ; add           $0x18,%esp
59860  DB  93                                  ; pop           %ebp
59861  DB  195                                 ; ret
59862
59863PUBLIC _sk_store_bgra_sse2
59864_sk_store_bgra_sse2 LABEL PROC
59865  DB  85                                  ; push          %ebp
59866  DB  137,229                             ; mov           %esp,%ebp
59867  DB  83                                  ; push          %ebx
59868  DB  87                                  ; push          %edi
59869  DB  86                                  ; push          %esi
59870  DB  131,236,44                          ; sub           $0x2c,%esp
59871  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
59872  DB  232,0,0,0,0                         ; call          5692 <_sk_store_bgra_sse2+0x12>
59873  DB  88                                  ; pop           %eax
59874  DB  15,87,228                           ; xorps         %xmm4,%xmm4
59875  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
59876  DB  15,95,226                           ; maxps         %xmm2,%xmm4
59877  DB  15,40,168,222,176,0,0               ; movaps        0xb0de(%eax),%xmm5
59878  DB  15,93,229                           ; minps         %xmm5,%xmm4
59879  DB  15,40,176,174,177,0,0               ; movaps        0xb1ae(%eax),%xmm6
59880  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59881  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
59882  DB  15,87,255                           ; xorps         %xmm7,%xmm7
59883  DB  15,95,249                           ; maxps         %xmm1,%xmm7
59884  DB  15,93,253                           ; minps         %xmm5,%xmm7
59885  DB  15,89,254                           ; mulps         %xmm6,%xmm7
59886  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
59887  DB  102,15,114,247,8                    ; pslld         $0x8,%xmm7
59888  DB  102,15,235,252                      ; por           %xmm4,%xmm7
59889  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
59890  DB  15,95,224                           ; maxps         %xmm0,%xmm4
59891  DB  15,93,229                           ; minps         %xmm5,%xmm4
59892  DB  15,87,219                           ; xorps         %xmm3,%xmm3
59893  DB  15,95,93,216                        ; maxps         -0x28(%ebp),%xmm3
59894  DB  15,93,221                           ; minps         %xmm5,%xmm3
59895  DB  15,89,230                           ; mulps         %xmm6,%xmm4
59896  DB  15,89,222                           ; mulps         %xmm6,%xmm3
59897  DB  102,15,91,236                       ; cvtps2dq      %xmm4,%xmm5
59898  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
59899  DB  102,15,91,227                       ; cvtps2dq      %xmm3,%xmm4
59900  DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
59901  DB  102,15,235,229                      ; por           %xmm5,%xmm4
59902  DB  102,15,235,231                      ; por           %xmm7,%xmm4
59903  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59904  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59905  DB  139,56                              ; mov           (%eax),%edi
59906  DB  139,17                              ; mov           (%ecx),%edx
59907  DB  139,119,4                           ; mov           0x4(%edi),%esi
59908  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59909  DB  193,230,2                           ; shl           $0x2,%esi
59910  DB  3,55                                ; add           (%edi),%esi
59911  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59912  DB  133,219                             ; test          %ebx,%ebx
59913  DB  117,32                              ; jne           573f <_sk_store_bgra_sse2+0xbf>
59914  DB  243,15,127,36,150                   ; movdqu        %xmm4,(%esi,%edx,4)
59915  DB  141,80,8                            ; lea           0x8(%eax),%edx
59916  DB  131,236,8                           ; sub           $0x8,%esp
59917  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
59918  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
59919  DB  82                                  ; push          %edx
59920  DB  81                                  ; push          %ecx
59921  DB  255,80,4                            ; call          *0x4(%eax)
59922  DB  131,196,60                          ; add           $0x3c,%esp
59923  DB  94                                  ; pop           %esi
59924  DB  95                                  ; pop           %edi
59925  DB  91                                  ; pop           %ebx
59926  DB  93                                  ; pop           %ebp
59927  DB  195                                 ; ret
59928  DB  128,227,3                           ; and           $0x3,%bl
59929  DB  128,251,1                           ; cmp           $0x1,%bl
59930  DB  116,28                              ; je            5763 <_sk_store_bgra_sse2+0xe3>
59931  DB  128,251,2                           ; cmp           $0x2,%bl
59932  DB  116,16                              ; je            575c <_sk_store_bgra_sse2+0xdc>
59933  DB  128,251,3                           ; cmp           $0x3,%bl
59934  DB  117,211                             ; jne           5724 <_sk_store_bgra_sse2+0xa4>
59935  DB  102,15,112,220,78                   ; pshufd        $0x4e,%xmm4,%xmm3
59936  DB  102,15,126,92,150,8                 ; movd          %xmm3,0x8(%esi,%edx,4)
59937  DB  102,15,214,36,150                   ; movq          %xmm4,(%esi,%edx,4)
59938  DB  235,193                             ; jmp           5724 <_sk_store_bgra_sse2+0xa4>
59939  DB  102,15,126,36,150                   ; movd          %xmm4,(%esi,%edx,4)
59940  DB  235,186                             ; jmp           5724 <_sk_store_bgra_sse2+0xa4>
59941
59942PUBLIC _sk_load_1010102_sse2
59943_sk_load_1010102_sse2 LABEL PROC
59944  DB  85                                  ; push          %ebp
59945  DB  137,229                             ; mov           %esp,%ebp
59946  DB  83                                  ; push          %ebx
59947  DB  87                                  ; push          %edi
59948  DB  86                                  ; push          %esi
59949  DB  131,236,12                          ; sub           $0xc,%esp
59950  DB  232,0,0,0,0                         ; call          5778 <_sk_load_1010102_sse2+0xe>
59951  DB  90                                  ; pop           %edx
59952  DB  139,69,12                           ; mov           0xc(%ebp),%eax
59953  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
59954  DB  139,56                              ; mov           (%eax),%edi
59955  DB  139,119,4                           ; mov           0x4(%edi),%esi
59956  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
59957  DB  193,230,2                           ; shl           $0x2,%esi
59958  DB  3,55                                ; add           (%edi),%esi
59959  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
59960  DB  133,219                             ; test          %ebx,%ebx
59961  DB  139,57                              ; mov           (%ecx),%edi
59962  DB  117,106                             ; jne           5800 <_sk_load_1010102_sse2+0x96>
59963  DB  243,15,111,28,190                   ; movdqu        (%esi,%edi,4),%xmm3
59964  DB  102,15,111,146,168,180,0,0          ; movdqa        0xb4a8(%edx),%xmm2
59965  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
59966  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
59967  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
59968  DB  15,40,162,184,180,0,0               ; movaps        0xb4b8(%edx),%xmm4
59969  DB  15,89,196                           ; mulps         %xmm4,%xmm0
59970  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
59971  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
59972  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
59973  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
59974  DB  15,89,204                           ; mulps         %xmm4,%xmm1
59975  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
59976  DB  102,15,114,213,20                   ; psrld         $0x14,%xmm5
59977  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
59978  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
59979  DB  15,89,212                           ; mulps         %xmm4,%xmm2
59980  DB  102,15,114,211,30                   ; psrld         $0x1e,%xmm3
59981  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
59982  DB  15,89,154,200,177,0,0               ; mulps         0xb1c8(%edx),%xmm3
59983  DB  141,80,8                            ; lea           0x8(%eax),%edx
59984  DB  131,236,8                           ; sub           $0x8,%esp
59985  DB  82                                  ; push          %edx
59986  DB  81                                  ; push          %ecx
59987  DB  255,80,4                            ; call          *0x4(%eax)
59988  DB  131,196,28                          ; add           $0x1c,%esp
59989  DB  94                                  ; pop           %esi
59990  DB  95                                  ; pop           %edi
59991  DB  91                                  ; pop           %ebx
59992  DB  93                                  ; pop           %ebp
59993  DB  195                                 ; ret
59994  DB  128,227,3                           ; and           $0x3,%bl
59995  DB  128,251,1                           ; cmp           $0x1,%bl
59996  DB  116,35                              ; je            582b <_sk_load_1010102_sse2+0xc1>
59997  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
59998  DB  128,251,2                           ; cmp           $0x2,%bl
59999  DB  116,16                              ; je            5821 <_sk_load_1010102_sse2+0xb7>
60000  DB  128,251,3                           ; cmp           $0x3,%bl
60001  DB  117,133                             ; jne           579b <_sk_load_1010102_sse2+0x31>
60002  DB  102,15,110,68,190,8                 ; movd          0x8(%esi,%edi,4),%xmm0
60003  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
60004  DB  102,15,18,28,190                    ; movlpd        (%esi,%edi,4),%xmm3
60005  DB  233,112,255,255,255                 ; jmp           579b <_sk_load_1010102_sse2+0x31>
60006  DB  102,15,110,28,190                   ; movd          (%esi,%edi,4),%xmm3
60007  DB  233,102,255,255,255                 ; jmp           579b <_sk_load_1010102_sse2+0x31>
60008
60009PUBLIC _sk_load_1010102_dst_sse2
60010_sk_load_1010102_dst_sse2 LABEL PROC
60011  DB  85                                  ; push          %ebp
60012  DB  137,229                             ; mov           %esp,%ebp
60013  DB  83                                  ; push          %ebx
60014  DB  87                                  ; push          %edi
60015  DB  86                                  ; push          %esi
60016  DB  131,236,12                          ; sub           $0xc,%esp
60017  DB  232,0,0,0,0                         ; call          5843 <_sk_load_1010102_dst_sse2+0xe>
60018  DB  90                                  ; pop           %edx
60019  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60020  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60021  DB  139,56                              ; mov           (%eax),%edi
60022  DB  139,119,4                           ; mov           0x4(%edi),%esi
60023  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60024  DB  193,230,2                           ; shl           $0x2,%esi
60025  DB  3,55                                ; add           (%edi),%esi
60026  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
60027  DB  133,219                             ; test          %ebx,%ebx
60028  DB  139,57                              ; mov           (%ecx),%edi
60029  DB  117,122                             ; jne           58db <_sk_load_1010102_dst_sse2+0xa6>
60030  DB  243,15,111,36,190                   ; movdqu        (%esi,%edi,4),%xmm4
60031  DB  102,15,111,170,221,179,0,0          ; movdqa        0xb3dd(%edx),%xmm5
60032  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
60033  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
60034  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
60035  DB  15,40,186,237,179,0,0               ; movaps        0xb3ed(%edx),%xmm7
60036  DB  15,89,247                           ; mulps         %xmm7,%xmm6
60037  DB  15,41,113,16                        ; movaps        %xmm6,0x10(%ecx)
60038  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
60039  DB  102,15,114,214,10                   ; psrld         $0xa,%xmm6
60040  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
60041  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
60042  DB  15,89,247                           ; mulps         %xmm7,%xmm6
60043  DB  15,41,113,32                        ; movaps        %xmm6,0x20(%ecx)
60044  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
60045  DB  102,15,114,214,20                   ; psrld         $0x14,%xmm6
60046  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
60047  DB  15,91,238                           ; cvtdq2ps      %xmm6,%xmm5
60048  DB  15,89,239                           ; mulps         %xmm7,%xmm5
60049  DB  15,41,105,48                        ; movaps        %xmm5,0x30(%ecx)
60050  DB  102,15,114,212,30                   ; psrld         $0x1e,%xmm4
60051  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
60052  DB  15,89,162,253,176,0,0               ; mulps         0xb0fd(%edx),%xmm4
60053  DB  15,41,97,64                         ; movaps        %xmm4,0x40(%ecx)
60054  DB  141,80,8                            ; lea           0x8(%eax),%edx
60055  DB  131,236,8                           ; sub           $0x8,%esp
60056  DB  82                                  ; push          %edx
60057  DB  81                                  ; push          %ecx
60058  DB  255,80,4                            ; call          *0x4(%eax)
60059  DB  131,196,28                          ; add           $0x1c,%esp
60060  DB  94                                  ; pop           %esi
60061  DB  95                                  ; pop           %edi
60062  DB  91                                  ; pop           %ebx
60063  DB  93                                  ; pop           %ebp
60064  DB  195                                 ; ret
60065  DB  128,227,3                           ; and           $0x3,%bl
60066  DB  128,251,1                           ; cmp           $0x1,%bl
60067  DB  116,39                              ; je            590a <_sk_load_1010102_dst_sse2+0xd5>
60068  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
60069  DB  128,251,2                           ; cmp           $0x2,%bl
60070  DB  116,20                              ; je            5900 <_sk_load_1010102_dst_sse2+0xcb>
60071  DB  128,251,3                           ; cmp           $0x3,%bl
60072  DB  15,133,113,255,255,255              ; jne           5866 <_sk_load_1010102_dst_sse2+0x31>
60073  DB  102,15,110,100,190,8                ; movd          0x8(%esi,%edi,4),%xmm4
60074  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
60075  DB  102,15,18,36,190                    ; movlpd        (%esi,%edi,4),%xmm4
60076  DB  233,92,255,255,255                  ; jmp           5866 <_sk_load_1010102_dst_sse2+0x31>
60077  DB  102,15,110,36,190                   ; movd          (%esi,%edi,4),%xmm4
60078  DB  233,82,255,255,255                  ; jmp           5866 <_sk_load_1010102_dst_sse2+0x31>
60079
60080PUBLIC _sk_gather_1010102_sse2
60081_sk_gather_1010102_sse2 LABEL PROC
60082  DB  85                                  ; push          %ebp
60083  DB  137,229                             ; mov           %esp,%ebp
60084  DB  131,236,8                           ; sub           $0x8,%esp
60085  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60086  DB  139,8                               ; mov           (%eax),%ecx
60087  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
60088  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
60089  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
60090  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
60091  DB  15,87,228                           ; xorps         %xmm4,%xmm4
60092  DB  15,87,237                           ; xorps         %xmm5,%xmm5
60093  DB  15,95,232                           ; maxps         %xmm0,%xmm5
60094  DB  15,93,234                           ; minps         %xmm2,%xmm5
60095  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
60096  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
60097  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
60098  DB  15,95,225                           ; maxps         %xmm1,%xmm4
60099  DB  15,93,224                           ; minps         %xmm0,%xmm4
60100  DB  139,17                              ; mov           (%ecx),%edx
60101  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
60102  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
60103  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
60104  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
60105  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
60106  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
60107  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
60108  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
60109  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
60110  DB  243,15,91,205                       ; cvttps2dq     %xmm5,%xmm1
60111  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
60112  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
60113  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
60114  DB  102,15,126,209                      ; movd          %xmm2,%ecx
60115  DB  102,15,110,20,138                   ; movd          (%edx,%ecx,4),%xmm2
60116  DB  102,15,126,193                      ; movd          %xmm0,%ecx
60117  DB  102,15,110,4,138                    ; movd          (%edx,%ecx,4),%xmm0
60118  DB  102,15,126,201                      ; movd          %xmm1,%ecx
60119  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
60120  DB  102,15,110,28,138                   ; movd          (%edx,%ecx,4),%xmm3
60121  DB  102,15,126,201                      ; movd          %xmm1,%ecx
60122  DB  102,15,110,12,138                   ; movd          (%edx,%ecx,4),%xmm1
60123  DB  232,0,0,0,0                         ; call          59ba <_sk_gather_1010102_sse2+0xa6>
60124  DB  89                                  ; pop           %ecx
60125  DB  102,15,98,194                       ; punpckldq     %xmm2,%xmm0
60126  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
60127  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
60128  DB  102,15,111,145,102,178,0,0          ; movdqa        0xb266(%ecx),%xmm2
60129  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
60130  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
60131  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
60132  DB  15,40,161,118,178,0,0               ; movaps        0xb276(%ecx),%xmm4
60133  DB  15,89,196                           ; mulps         %xmm4,%xmm0
60134  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
60135  DB  102,15,114,209,10                   ; psrld         $0xa,%xmm1
60136  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
60137  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
60138  DB  15,89,204                           ; mulps         %xmm4,%xmm1
60139  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
60140  DB  102,15,114,213,20                   ; psrld         $0x14,%xmm5
60141  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
60142  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
60143  DB  15,89,212                           ; mulps         %xmm4,%xmm2
60144  DB  102,15,114,211,30                   ; psrld         $0x1e,%xmm3
60145  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
60146  DB  15,89,153,134,175,0,0               ; mulps         0xaf86(%ecx),%xmm3
60147  DB  141,72,8                            ; lea           0x8(%eax),%ecx
60148  DB  131,236,8                           ; sub           $0x8,%esp
60149  DB  81                                  ; push          %ecx
60150  DB  255,117,8                           ; pushl         0x8(%ebp)
60151  DB  255,80,4                            ; call          *0x4(%eax)
60152  DB  131,196,24                          ; add           $0x18,%esp
60153  DB  93                                  ; pop           %ebp
60154  DB  195                                 ; ret
60155
60156PUBLIC _sk_store_1010102_sse2
60157_sk_store_1010102_sse2 LABEL PROC
60158  DB  85                                  ; push          %ebp
60159  DB  137,229                             ; mov           %esp,%ebp
60160  DB  83                                  ; push          %ebx
60161  DB  87                                  ; push          %edi
60162  DB  86                                  ; push          %esi
60163  DB  131,236,12                          ; sub           $0xc,%esp
60164  DB  232,0,0,0,0                         ; call          5a39 <_sk_store_1010102_sse2+0xe>
60165  DB  88                                  ; pop           %eax
60166  DB  15,87,228                           ; xorps         %xmm4,%xmm4
60167  DB  15,95,224                           ; maxps         %xmm0,%xmm4
60168  DB  15,40,168,55,173,0,0                ; movaps        0xad37(%eax),%xmm5
60169  DB  15,93,229                           ; minps         %xmm5,%xmm4
60170  DB  15,40,176,7,178,0,0                 ; movaps        0xb207(%eax),%xmm6
60171  DB  15,89,230                           ; mulps         %xmm6,%xmm4
60172  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
60173  DB  15,87,255                           ; xorps         %xmm7,%xmm7
60174  DB  15,95,249                           ; maxps         %xmm1,%xmm7
60175  DB  15,93,253                           ; minps         %xmm5,%xmm7
60176  DB  15,89,254                           ; mulps         %xmm6,%xmm7
60177  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
60178  DB  102,15,114,247,10                   ; pslld         $0xa,%xmm7
60179  DB  102,15,235,252                      ; por           %xmm4,%xmm7
60180  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
60181  DB  15,95,226                           ; maxps         %xmm2,%xmm4
60182  DB  15,93,229                           ; minps         %xmm5,%xmm4
60183  DB  15,89,230                           ; mulps         %xmm6,%xmm4
60184  DB  102,15,91,244                       ; cvtps2dq      %xmm4,%xmm6
60185  DB  102,15,114,246,20                   ; pslld         $0x14,%xmm6
60186  DB  102,15,235,247                      ; por           %xmm7,%xmm6
60187  DB  15,87,228                           ; xorps         %xmm4,%xmm4
60188  DB  15,95,227                           ; maxps         %xmm3,%xmm4
60189  DB  15,93,229                           ; minps         %xmm5,%xmm4
60190  DB  15,89,160,23,178,0,0                ; mulps         0xb217(%eax),%xmm4
60191  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
60192  DB  102,15,114,244,30                   ; pslld         $0x1e,%xmm4
60193  DB  102,15,235,230                      ; por           %xmm6,%xmm4
60194  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60195  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60196  DB  139,56                              ; mov           (%eax),%edi
60197  DB  139,17                              ; mov           (%ecx),%edx
60198  DB  139,119,4                           ; mov           0x4(%edi),%esi
60199  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60200  DB  193,230,2                           ; shl           $0x2,%esi
60201  DB  3,55                                ; add           (%edi),%esi
60202  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
60203  DB  133,219                             ; test          %ebx,%ebx
60204  DB  117,24                              ; jne           5add <_sk_store_1010102_sse2+0xb2>
60205  DB  243,15,127,36,150                   ; movdqu        %xmm4,(%esi,%edx,4)
60206  DB  141,80,8                            ; lea           0x8(%eax),%edx
60207  DB  131,236,8                           ; sub           $0x8,%esp
60208  DB  82                                  ; push          %edx
60209  DB  81                                  ; push          %ecx
60210  DB  255,80,4                            ; call          *0x4(%eax)
60211  DB  131,196,28                          ; add           $0x1c,%esp
60212  DB  94                                  ; pop           %esi
60213  DB  95                                  ; pop           %edi
60214  DB  91                                  ; pop           %ebx
60215  DB  93                                  ; pop           %ebp
60216  DB  195                                 ; ret
60217  DB  128,227,3                           ; and           $0x3,%bl
60218  DB  128,251,1                           ; cmp           $0x1,%bl
60219  DB  116,28                              ; je            5b01 <_sk_store_1010102_sse2+0xd6>
60220  DB  128,251,2                           ; cmp           $0x2,%bl
60221  DB  116,16                              ; je            5afa <_sk_store_1010102_sse2+0xcf>
60222  DB  128,251,3                           ; cmp           $0x3,%bl
60223  DB  117,219                             ; jne           5aca <_sk_store_1010102_sse2+0x9f>
60224  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
60225  DB  102,15,126,108,150,8                ; movd          %xmm5,0x8(%esi,%edx,4)
60226  DB  102,15,214,36,150                   ; movq          %xmm4,(%esi,%edx,4)
60227  DB  235,201                             ; jmp           5aca <_sk_store_1010102_sse2+0x9f>
60228  DB  102,15,126,36,150                   ; movd          %xmm4,(%esi,%edx,4)
60229  DB  235,194                             ; jmp           5aca <_sk_store_1010102_sse2+0x9f>
60230
60231PUBLIC _sk_load_f16_sse2
60232_sk_load_f16_sse2 LABEL PROC
60233  DB  85                                  ; push          %ebp
60234  DB  137,229                             ; mov           %esp,%ebp
60235  DB  83                                  ; push          %ebx
60236  DB  87                                  ; push          %edi
60237  DB  86                                  ; push          %esi
60238  DB  131,236,108                         ; sub           $0x6c,%esp
60239  DB  232,0,0,0,0                         ; call          5b16 <_sk_load_f16_sse2+0xe>
60240  DB  90                                  ; pop           %edx
60241  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60242  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60243  DB  139,56                              ; mov           (%eax),%edi
60244  DB  139,119,4                           ; mov           0x4(%edi),%esi
60245  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60246  DB  193,230,3                           ; shl           $0x3,%esi
60247  DB  3,55                                ; add           (%edi),%esi
60248  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
60249  DB  133,219                             ; test          %ebx,%ebx
60250  DB  139,57                              ; mov           (%ecx),%edi
60251  DB  15,133,173,1,0,0                    ; jne           5ce5 <_sk_load_f16_sse2+0x1dd>
60252  DB  102,15,16,4,254                     ; movupd        (%esi,%edi,8),%xmm0
60253  DB  243,15,111,76,254,16                ; movdqu        0x10(%esi,%edi,8),%xmm1
60254  DB  102,15,40,216                       ; movapd        %xmm0,%xmm3
60255  DB  102,15,97,217                       ; punpcklwd     %xmm1,%xmm3
60256  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
60257  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
60258  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
60259  DB  102,15,105,216                      ; punpckhwd     %xmm0,%xmm3
60260  DB  102,15,126,85,208                   ; movd          %xmm2,-0x30(%ebp)
60261  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
60262  DB  102,15,126,69,212                   ; movd          %xmm0,-0x2c(%ebp)
60263  DB  243,15,126,77,208                   ; movq          -0x30(%ebp),%xmm1
60264  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
60265  DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
60266  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
60267  DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
60268  DB  243,15,126,101,216                  ; movq          -0x28(%ebp),%xmm4
60269  DB  102,15,126,93,224                   ; movd          %xmm3,-0x20(%ebp)
60270  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
60271  DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
60272  DB  242,15,16,69,224                    ; movsd         -0x20(%ebp),%xmm0
60273  DB  15,41,69,152                        ; movaps        %xmm0,-0x68(%ebp)
60274  DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
60275  DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
60276  DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
60277  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
60278  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
60279  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
60280  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
60281  DB  102,15,111,170,74,177,0,0           ; movdqa        0xb14a(%edx),%xmm5
60282  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
60283  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
60284  DB  102,15,219,138,90,177,0,0           ; pand          0xb15a(%edx),%xmm1
60285  DB  102,15,111,130,106,177,0,0          ; movdqa        0xb16a(%edx),%xmm0
60286  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
60287  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
60288  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
60289  DB  102,15,102,217                      ; pcmpgtd       %xmm1,%xmm3
60290  DB  102,15,127,93,136                   ; movdqa        %xmm3,-0x78(%ebp)
60291  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
60292  DB  102,15,235,206                      ; por           %xmm6,%xmm1
60293  DB  102,15,97,226                       ; punpcklwd     %xmm2,%xmm4
60294  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
60295  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
60296  DB  102,15,219,213                      ; pand          %xmm5,%xmm2
60297  DB  102,15,111,154,90,177,0,0           ; movdqa        0xb15a(%edx),%xmm3
60298  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
60299  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
60300  DB  102,15,102,196                      ; pcmpgtd       %xmm4,%xmm0
60301  DB  102,15,127,69,168                   ; movdqa        %xmm0,-0x58(%ebp)
60302  DB  102,15,114,244,13                   ; pslld         $0xd,%xmm4
60303  DB  102,15,235,226                      ; por           %xmm2,%xmm4
60304  DB  102,15,111,69,152                   ; movdqa        -0x68(%ebp),%xmm0
60305  DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
60306  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
60307  DB  102,15,219,253                      ; pand          %xmm5,%xmm7
60308  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
60309  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
60310  DB  102,15,111,146,106,177,0,0          ; movdqa        0xb16a(%edx),%xmm2
60311  DB  102,15,102,208                      ; pcmpgtd       %xmm0,%xmm2
60312  DB  102,15,114,240,13                   ; pslld         $0xd,%xmm0
60313  DB  102,15,235,199                      ; por           %xmm7,%xmm0
60314  DB  243,15,126,125,232                  ; movq          -0x18(%ebp),%xmm7
60315  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
60316  DB  102,15,97,254                       ; punpcklwd     %xmm6,%xmm7
60317  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
60318  DB  102,15,219,251                      ; pand          %xmm3,%xmm7
60319  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
60320  DB  102,15,111,93,184                   ; movdqa        -0x48(%ebp),%xmm3
60321  DB  102,15,102,223                      ; pcmpgtd       %xmm7,%xmm3
60322  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
60323  DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
60324  DB  102,15,235,253                      ; por           %xmm5,%xmm7
60325  DB  102,15,111,154,122,177,0,0          ; movdqa        0xb17a(%edx),%xmm3
60326  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
60327  DB  102,15,254,227                      ; paddd         %xmm3,%xmm4
60328  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
60329  DB  102,15,254,251                      ; paddd         %xmm3,%xmm7
60330  DB  102,15,111,93,136                   ; movdqa        -0x78(%ebp),%xmm3
60331  DB  102,15,223,217                      ; pandn         %xmm1,%xmm3
60332  DB  102,15,111,77,168                   ; movdqa        -0x58(%ebp),%xmm1
60333  DB  102,15,223,204                      ; pandn         %xmm4,%xmm1
60334  DB  102,15,223,208                      ; pandn         %xmm0,%xmm2
60335  DB  102,15,111,101,184                  ; movdqa        -0x48(%ebp),%xmm4
60336  DB  102,15,223,231                      ; pandn         %xmm7,%xmm4
60337  DB  141,80,8                            ; lea           0x8(%eax),%edx
60338  DB  131,236,8                           ; sub           $0x8,%esp
60339  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
60340  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
60341  DB  82                                  ; push          %edx
60342  DB  81                                  ; push          %ecx
60343  DB  255,80,4                            ; call          *0x4(%eax)
60344  DB  131,196,124                         ; add           $0x7c,%esp
60345  DB  94                                  ; pop           %esi
60346  DB  95                                  ; pop           %edi
60347  DB  91                                  ; pop           %ebx
60348  DB  93                                  ; pop           %ebp
60349  DB  195                                 ; ret
60350  DB  242,15,16,4,254                     ; movsd         (%esi,%edi,8),%xmm0
60351  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
60352  DB  131,251,1                           ; cmp           $0x1,%ebx
60353  DB  15,132,76,254,255,255               ; je            5b43 <_sk_load_f16_sse2+0x3b>
60354  DB  102,15,22,68,254,8                  ; movhpd        0x8(%esi,%edi,8),%xmm0
60355  DB  131,251,3                           ; cmp           $0x3,%ebx
60356  DB  15,130,61,254,255,255               ; jb            5b43 <_sk_load_f16_sse2+0x3b>
60357  DB  243,15,126,76,254,16                ; movq          0x10(%esi,%edi,8),%xmm1
60358  DB  233,50,254,255,255                  ; jmp           5b43 <_sk_load_f16_sse2+0x3b>
60359
60360PUBLIC _sk_load_f16_dst_sse2
60361_sk_load_f16_dst_sse2 LABEL PROC
60362  DB  85                                  ; push          %ebp
60363  DB  137,229                             ; mov           %esp,%ebp
60364  DB  83                                  ; push          %ebx
60365  DB  87                                  ; push          %edi
60366  DB  86                                  ; push          %esi
60367  DB  131,236,124                         ; sub           $0x7c,%esp
60368  DB  15,41,157,120,255,255,255           ; movaps        %xmm3,-0x88(%ebp)
60369  DB  15,41,85,136                        ; movaps        %xmm2,-0x78(%ebp)
60370  DB  102,15,127,77,152                   ; movdqa        %xmm1,-0x68(%ebp)
60371  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
60372  DB  232,0,0,0,0                         ; call          5d33 <_sk_load_f16_dst_sse2+0x22>
60373  DB  90                                  ; pop           %edx
60374  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60375  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60376  DB  139,56                              ; mov           (%eax),%edi
60377  DB  139,119,4                           ; mov           0x4(%edi),%esi
60378  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60379  DB  193,230,3                           ; shl           $0x3,%esi
60380  DB  3,55                                ; add           (%edi),%esi
60381  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
60382  DB  133,219                             ; test          %ebx,%ebx
60383  DB  139,57                              ; mov           (%ecx),%edi
60384  DB  15,133,168,1,0,0                    ; jne           5efd <_sk_load_f16_dst_sse2+0x1ec>
60385  DB  102,15,16,4,254                     ; movupd        (%esi,%edi,8),%xmm0
60386  DB  243,15,111,76,254,16                ; movdqu        0x10(%esi,%edi,8),%xmm1
60387  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
60388  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
60389  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
60390  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
60391  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
60392  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
60393  DB  102,15,126,93,208                   ; movd          %xmm3,-0x30(%ebp)
60394  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
60395  DB  102,15,126,69,212                   ; movd          %xmm0,-0x2c(%ebp)
60396  DB  243,15,126,77,208                   ; movq          -0x30(%ebp),%xmm1
60397  DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
60398  DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
60399  DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
60400  DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
60401  DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
60402  DB  102,15,126,85,224                   ; movd          %xmm2,-0x20(%ebp)
60403  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
60404  DB  102,15,126,93,228                   ; movd          %xmm3,-0x1c(%ebp)
60405  DB  243,15,126,117,224                  ; movq          -0x20(%ebp),%xmm6
60406  DB  102,15,112,218,231                  ; pshufd        $0xe7,%xmm2,%xmm3
60407  DB  102,15,126,93,236                   ; movd          %xmm3,-0x14(%ebp)
60408  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
60409  DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
60410  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
60411  DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
60412  DB  102,15,111,186,45,175,0,0           ; movdqa        0xaf2d(%edx),%xmm7
60413  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
60414  DB  102,15,219,215                      ; pand          %xmm7,%xmm2
60415  DB  102,15,111,154,61,175,0,0           ; movdqa        0xaf3d(%edx),%xmm3
60416  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
60417  DB  102,15,111,162,77,175,0,0           ; movdqa        0xaf4d(%edx),%xmm4
60418  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
60419  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
60420  DB  102,15,102,233                      ; pcmpgtd       %xmm1,%xmm5
60421  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
60422  DB  102,15,235,202                      ; por           %xmm2,%xmm1
60423  DB  102,15,111,146,93,175,0,0           ; movdqa        0xaf5d(%edx),%xmm2
60424  DB  102,15,127,85,184                   ; movdqa        %xmm2,-0x48(%ebp)
60425  DB  102,15,254,202                      ; paddd         %xmm2,%xmm1
60426  DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
60427  DB  243,15,126,77,232                   ; movq          -0x18(%ebp),%xmm1
60428  DB  102,15,127,105,16                   ; movdqa        %xmm5,0x10(%ecx)
60429  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
60430  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
60431  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
60432  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
60433  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
60434  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
60435  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
60436  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
60437  DB  102,15,102,216                      ; pcmpgtd       %xmm0,%xmm3
60438  DB  102,15,114,240,13                   ; pslld         $0xd,%xmm0
60439  DB  102,15,235,197                      ; por           %xmm5,%xmm0
60440  DB  102,15,111,109,184                  ; movdqa        -0x48(%ebp),%xmm5
60441  DB  102,15,254,197                      ; paddd         %xmm5,%xmm0
60442  DB  102,15,223,216                      ; pandn         %xmm0,%xmm3
60443  DB  102,15,127,89,32                    ; movdqa        %xmm3,0x20(%ecx)
60444  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
60445  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
60446  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
60447  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
60448  DB  102,15,219,242                      ; pand          %xmm2,%xmm6
60449  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
60450  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
60451  DB  102,15,102,222                      ; pcmpgtd       %xmm6,%xmm3
60452  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
60453  DB  102,15,235,240                      ; por           %xmm0,%xmm6
60454  DB  102,15,254,245                      ; paddd         %xmm5,%xmm6
60455  DB  102,15,223,222                      ; pandn         %xmm6,%xmm3
60456  DB  102,15,127,89,48                    ; movdqa        %xmm3,0x30(%ecx)
60457  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60458  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
60459  DB  102,15,219,249                      ; pand          %xmm1,%xmm7
60460  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
60461  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
60462  DB  102,15,102,225                      ; pcmpgtd       %xmm1,%xmm4
60463  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
60464  DB  102,15,235,207                      ; por           %xmm7,%xmm1
60465  DB  102,15,254,205                      ; paddd         %xmm5,%xmm1
60466  DB  102,15,223,225                      ; pandn         %xmm1,%xmm4
60467  DB  102,15,127,97,64                    ; movdqa        %xmm4,0x40(%ecx)
60468  DB  141,80,8                            ; lea           0x8(%eax),%edx
60469  DB  131,236,8                           ; sub           $0x8,%esp
60470  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
60471  DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
60472  DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
60473  DB  15,40,157,120,255,255,255           ; movaps        -0x88(%ebp),%xmm3
60474  DB  82                                  ; push          %edx
60475  DB  81                                  ; push          %ecx
60476  DB  255,80,4                            ; call          *0x4(%eax)
60477  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
60478  DB  94                                  ; pop           %esi
60479  DB  95                                  ; pop           %edi
60480  DB  91                                  ; pop           %ebx
60481  DB  93                                  ; pop           %ebp
60482  DB  195                                 ; ret
60483  DB  242,15,16,4,254                     ; movsd         (%esi,%edi,8),%xmm0
60484  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
60485  DB  131,251,1                           ; cmp           $0x1,%ebx
60486  DB  15,132,81,254,255,255               ; je            5d60 <_sk_load_f16_dst_sse2+0x4f>
60487  DB  102,15,22,68,254,8                  ; movhpd        0x8(%esi,%edi,8),%xmm0
60488  DB  131,251,3                           ; cmp           $0x3,%ebx
60489  DB  15,130,66,254,255,255               ; jb            5d60 <_sk_load_f16_dst_sse2+0x4f>
60490  DB  243,15,126,76,254,16                ; movq          0x10(%esi,%edi,8),%xmm1
60491  DB  233,55,254,255,255                  ; jmp           5d60 <_sk_load_f16_dst_sse2+0x4f>
60492
60493PUBLIC _sk_gather_f16_sse2
60494_sk_gather_f16_sse2 LABEL PROC
60495  DB  85                                  ; push          %ebp
60496  DB  137,229                             ; mov           %esp,%ebp
60497  DB  131,236,88                          ; sub           $0x58,%esp
60498  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60499  DB  139,8                               ; mov           (%eax),%ecx
60500  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
60501  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
60502  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
60503  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
60504  DB  15,87,228                           ; xorps         %xmm4,%xmm4
60505  DB  15,95,224                           ; maxps         %xmm0,%xmm4
60506  DB  15,93,226                           ; minps         %xmm2,%xmm4
60507  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
60508  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
60509  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
60510  DB  15,87,210                           ; xorps         %xmm2,%xmm2
60511  DB  15,95,209                           ; maxps         %xmm1,%xmm2
60512  DB  15,93,208                           ; minps         %xmm0,%xmm2
60513  DB  139,17                              ; mov           (%ecx),%edx
60514  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
60515  DB  102,15,110,73,4                     ; movd          0x4(%ecx),%xmm1
60516  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
60517  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
60518  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
60519  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
60520  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
60521  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
60522  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
60523  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
60524  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
60525  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
60526  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
60527  DB  102,15,126,209                      ; movd          %xmm2,%ecx
60528  DB  243,15,126,20,202                   ; movq          (%edx,%ecx,8),%xmm2
60529  DB  102,15,126,193                      ; movd          %xmm0,%ecx
60530  DB  243,15,126,4,202                    ; movq          (%edx,%ecx,8),%xmm0
60531  DB  102,15,126,201                      ; movd          %xmm1,%ecx
60532  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
60533  DB  243,15,126,28,202                   ; movq          (%edx,%ecx,8),%xmm3
60534  DB  102,15,126,201                      ; movd          %xmm1,%ecx
60535  DB  243,15,126,12,202                   ; movq          (%edx,%ecx,8),%xmm1
60536  DB  232,0,0,0,0                         ; call          5fcf <_sk_gather_f16_sse2+0xa6>
60537  DB  89                                  ; pop           %ecx
60538  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
60539  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
60540  DB  102,15,108,217                      ; punpcklqdq    %xmm1,%xmm3
60541  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
60542  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
60543  DB  102,15,105,216                      ; punpckhwd     %xmm0,%xmm3
60544  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
60545  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
60546  DB  102,15,105,227                      ; punpckhwd     %xmm3,%xmm4
60547  DB  102,15,126,69,224                   ; movd          %xmm0,-0x20(%ebp)
60548  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
60549  DB  102,15,126,77,228                   ; movd          %xmm1,-0x1c(%ebp)
60550  DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
60551  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
60552  DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
60553  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
60554  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
60555  DB  243,15,126,109,232                  ; movq          -0x18(%ebp),%xmm5
60556  DB  102,15,126,101,240                  ; movd          %xmm4,-0x10(%ebp)
60557  DB  102,15,112,196,229                  ; pshufd        $0xe5,%xmm4,%xmm0
60558  DB  102,15,126,69,244                   ; movd          %xmm0,-0xc(%ebp)
60559  DB  242,15,16,69,240                    ; movsd         -0x10(%ebp),%xmm0
60560  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
60561  DB  102,15,112,196,231                  ; pshufd        $0xe7,%xmm4,%xmm0
60562  DB  102,15,126,69,252                   ; movd          %xmm0,-0x4(%ebp)
60563  DB  102,15,112,196,78                   ; pshufd        $0x4e,%xmm4,%xmm0
60564  DB  102,15,126,69,248                   ; movd          %xmm0,-0x8(%ebp)
60565  DB  102,15,97,206                       ; punpcklwd     %xmm6,%xmm1
60566  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
60567  DB  102,15,111,177,145,172,0,0          ; movdqa        0xac91(%ecx),%xmm6
60568  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
60569  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
60570  DB  102,15,219,137,161,172,0,0          ; pand          0xaca1(%ecx),%xmm1
60571  DB  102,15,111,129,177,172,0,0          ; movdqa        0xacb1(%ecx),%xmm0
60572  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
60573  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
60574  DB  102,15,102,217                      ; pcmpgtd       %xmm1,%xmm3
60575  DB  102,15,127,93,168                   ; movdqa        %xmm3,-0x58(%ebp)
60576  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
60577  DB  102,15,235,204                      ; por           %xmm4,%xmm1
60578  DB  102,15,97,234                       ; punpcklwd     %xmm2,%xmm5
60579  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
60580  DB  102,15,111,213                      ; movdqa        %xmm5,%xmm2
60581  DB  102,15,219,214                      ; pand          %xmm6,%xmm2
60582  DB  102,15,111,153,161,172,0,0          ; movdqa        0xaca1(%ecx),%xmm3
60583  DB  102,15,219,235                      ; pand          %xmm3,%xmm5
60584  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
60585  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
60586  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
60587  DB  102,15,127,101,200                  ; movdqa        %xmm4,-0x38(%ebp)
60588  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
60589  DB  102,15,235,234                      ; por           %xmm2,%xmm5
60590  DB  102,15,111,69,184                   ; movdqa        -0x48(%ebp),%xmm0
60591  DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
60592  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
60593  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
60594  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
60595  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
60596  DB  102,15,111,145,177,172,0,0          ; movdqa        0xacb1(%ecx),%xmm2
60597  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
60598  DB  102,15,102,216                      ; pcmpgtd       %xmm0,%xmm3
60599  DB  102,15,114,240,13                   ; pslld         $0xd,%xmm0
60600  DB  102,15,235,199                      ; por           %xmm7,%xmm0
60601  DB  243,15,126,125,248                  ; movq          -0x8(%ebp),%xmm7
60602  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
60603  DB  102,15,97,252                       ; punpcklwd     %xmm4,%xmm7
60604  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
60605  DB  102,15,219,185,161,172,0,0          ; pand          0xaca1(%ecx),%xmm7
60606  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
60607  DB  102,15,102,215                      ; pcmpgtd       %xmm7,%xmm2
60608  DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
60609  DB  102,15,235,254                      ; por           %xmm6,%xmm7
60610  DB  102,15,111,161,193,172,0,0          ; movdqa        0xacc1(%ecx),%xmm4
60611  DB  102,15,254,204                      ; paddd         %xmm4,%xmm1
60612  DB  102,15,254,236                      ; paddd         %xmm4,%xmm5
60613  DB  102,15,254,196                      ; paddd         %xmm4,%xmm0
60614  DB  102,15,254,252                      ; paddd         %xmm4,%xmm7
60615  DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
60616  DB  102,15,223,241                      ; pandn         %xmm1,%xmm6
60617  DB  102,15,111,77,200                   ; movdqa        -0x38(%ebp),%xmm1
60618  DB  102,15,223,205                      ; pandn         %xmm5,%xmm1
60619  DB  102,15,223,216                      ; pandn         %xmm0,%xmm3
60620  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
60621  DB  102,15,223,239                      ; pandn         %xmm7,%xmm5
60622  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60623  DB  141,80,8                            ; lea           0x8(%eax),%edx
60624  DB  131,236,8                           ; sub           $0x8,%esp
60625  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
60626  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
60627  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
60628  DB  82                                  ; push          %edx
60629  DB  81                                  ; push          %ecx
60630  DB  255,80,4                            ; call          *0x4(%eax)
60631  DB  131,196,104                         ; add           $0x68,%esp
60632  DB  93                                  ; pop           %ebp
60633  DB  195                                 ; ret
60634
60635PUBLIC _sk_store_f16_sse2
60636_sk_store_f16_sse2 LABEL PROC
60637  DB  85                                  ; push          %ebp
60638  DB  137,229                             ; mov           %esp,%ebp
60639  DB  87                                  ; push          %edi
60640  DB  86                                  ; push          %esi
60641  DB  131,236,96                          ; sub           $0x60,%esp
60642  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
60643  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
60644  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
60645  DB  232,0,0,0,0                         ; call          6193 <_sk_store_f16_sse2+0x19>
60646  DB  88                                  ; pop           %eax
60647  DB  102,15,111,152,13,171,0,0           ; movdqa        0xab0d(%eax),%xmm3
60648  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
60649  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
60650  DB  102,15,111,136,61,171,0,0           ; movdqa        0xab3d(%eax),%xmm1
60651  DB  102,15,127,77,232                   ; movdqa        %xmm1,-0x18(%ebp)
60652  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
60653  DB  102,15,114,246,3                    ; pslld         $0x3,%xmm6
60654  DB  102,15,219,241                      ; pand          %xmm1,%xmm6
60655  DB  102,15,254,244                      ; paddd         %xmm4,%xmm6
60656  DB  102,15,111,184,29,171,0,0           ; movdqa        0xab1d(%eax),%xmm7
60657  DB  102,15,127,69,168                   ; movdqa        %xmm0,-0x58(%ebp)
60658  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
60659  DB  102,15,111,168,45,171,0,0           ; movdqa        0xab2d(%eax),%xmm5
60660  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
60661  DB  102,15,102,200                      ; pcmpgtd       %xmm0,%xmm1
60662  DB  102,15,111,128,125,167,0,0          ; movdqa        0xa77d(%eax),%xmm0
60663  DB  102,15,127,69,216                   ; movdqa        %xmm0,-0x28(%ebp)
60664  DB  102,15,254,240                      ; paddd         %xmm0,%xmm6
60665  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
60666  DB  102,15,223,206                      ; pandn         %xmm6,%xmm1
60667  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
60668  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
60669  DB  102,15,111,242                      ; movdqa        %xmm2,%xmm6
60670  DB  102,15,114,246,3                    ; pslld         $0x3,%xmm6
60671  DB  102,15,219,117,232                  ; pand          -0x18(%ebp),%xmm6
60672  DB  102,15,254,240                      ; paddd         %xmm0,%xmm6
60673  DB  102,15,127,85,152                   ; movdqa        %xmm2,-0x68(%ebp)
60674  DB  102,15,219,215                      ; pand          %xmm7,%xmm2
60675  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
60676  DB  102,15,102,226                      ; pcmpgtd       %xmm2,%xmm4
60677  DB  102,15,254,117,216                  ; paddd         -0x28(%ebp),%xmm6
60678  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
60679  DB  102,15,223,230                      ; pandn         %xmm6,%xmm4
60680  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
60681  DB  102,15,107,224                      ; packssdw      %xmm0,%xmm4
60682  DB  102,15,97,204                       ; punpcklwd     %xmm4,%xmm1
60683  DB  102,15,111,85,200                   ; movdqa        -0x38(%ebp),%xmm2
60684  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
60685  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
60686  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
60687  DB  102,15,114,244,3                    ; pslld         $0x3,%xmm4
60688  DB  102,15,219,101,232                  ; pand          -0x18(%ebp),%xmm4
60689  DB  102,15,254,224                      ; paddd         %xmm0,%xmm4
60690  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
60691  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
60692  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
60693  DB  102,15,102,240                      ; pcmpgtd       %xmm0,%xmm6
60694  DB  102,15,111,85,216                   ; movdqa        -0x28(%ebp),%xmm2
60695  DB  102,15,254,226                      ; paddd         %xmm2,%xmm4
60696  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
60697  DB  102,15,223,244                      ; pandn         %xmm4,%xmm6
60698  DB  102,15,111,101,184                  ; movdqa        -0x48(%ebp),%xmm4
60699  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
60700  DB  102,15,114,240,3                    ; pslld         $0x3,%xmm0
60701  DB  102,15,219,69,232                   ; pand          -0x18(%ebp),%xmm0
60702  DB  102,15,219,220                      ; pand          %xmm4,%xmm3
60703  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
60704  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
60705  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
60706  DB  102,15,102,239                      ; pcmpgtd       %xmm7,%xmm5
60707  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
60708  DB  102,15,223,232                      ; pandn         %xmm0,%xmm5
60709  DB  102,15,107,240                      ; packssdw      %xmm0,%xmm6
60710  DB  102,15,107,232                      ; packssdw      %xmm0,%xmm5
60711  DB  102,15,97,245                       ; punpcklwd     %xmm5,%xmm6
60712  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60713  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60714  DB  139,56                              ; mov           (%eax),%edi
60715  DB  139,17                              ; mov           (%ecx),%edx
60716  DB  139,119,4                           ; mov           0x4(%edi),%esi
60717  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60718  DB  193,230,3                           ; shl           $0x3,%esi
60719  DB  3,55                                ; add           (%edi),%esi
60720  DB  139,121,8                           ; mov           0x8(%ecx),%edi
60721  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
60722  DB  102,15,98,198                       ; punpckldq     %xmm6,%xmm0
60723  DB  133,255                             ; test          %edi,%edi
60724  DB  117,48                              ; jne           6314 <_sk_store_f16_sse2+0x19a>
60725  DB  15,17,4,214                         ; movups        %xmm0,(%esi,%edx,8)
60726  DB  102,15,106,206                      ; punpckhdq     %xmm6,%xmm1
60727  DB  243,15,127,76,214,16                ; movdqu        %xmm1,0x10(%esi,%edx,8)
60728  DB  141,80,8                            ; lea           0x8(%eax),%edx
60729  DB  131,236,8                           ; sub           $0x8,%esp
60730  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
60731  DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
60732  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
60733  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
60734  DB  82                                  ; push          %edx
60735  DB  81                                  ; push          %ecx
60736  DB  255,80,4                            ; call          *0x4(%eax)
60737  DB  131,196,112                         ; add           $0x70,%esp
60738  DB  94                                  ; pop           %esi
60739  DB  95                                  ; pop           %edi
60740  DB  93                                  ; pop           %ebp
60741  DB  195                                 ; ret
60742  DB  102,15,214,4,214                    ; movq          %xmm0,(%esi,%edx,8)
60743  DB  131,255,1                           ; cmp           $0x1,%edi
60744  DB  116,212                             ; je            62f2 <_sk_store_f16_sse2+0x178>
60745  DB  102,15,23,68,214,8                  ; movhpd        %xmm0,0x8(%esi,%edx,8)
60746  DB  131,255,3                           ; cmp           $0x3,%edi
60747  DB  114,201                             ; jb            62f2 <_sk_store_f16_sse2+0x178>
60748  DB  102,15,106,206                      ; punpckhdq     %xmm6,%xmm1
60749  DB  102,15,214,76,214,16                ; movq          %xmm1,0x10(%esi,%edx,8)
60750  DB  235,189                             ; jmp           62f2 <_sk_store_f16_sse2+0x178>
60751
60752PUBLIC _sk_load_u16_be_sse2
60753_sk_load_u16_be_sse2 LABEL PROC
60754  DB  85                                  ; push          %ebp
60755  DB  137,229                             ; mov           %esp,%ebp
60756  DB  83                                  ; push          %ebx
60757  DB  87                                  ; push          %edi
60758  DB  86                                  ; push          %esi
60759  DB  131,236,44                          ; sub           $0x2c,%esp
60760  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60761  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60762  DB  139,16                              ; mov           (%eax),%edx
60763  DB  139,49                              ; mov           (%ecx),%esi
60764  DB  139,122,4                           ; mov           0x4(%edx),%edi
60765  DB  15,175,121,4                        ; imul          0x4(%ecx),%edi
60766  DB  1,255                               ; add           %edi,%edi
60767  DB  3,58                                ; add           (%edx),%edi
60768  DB  139,89,8                            ; mov           0x8(%ecx),%ebx
60769  DB  193,230,2                           ; shl           $0x2,%esi
60770  DB  133,219                             ; test          %ebx,%ebx
60771  DB  232,0,0,0,0                         ; call          6360 <_sk_load_u16_be_sse2+0x2b>
60772  DB  90                                  ; pop           %edx
60773  DB  15,133,11,1,0,0                     ; jne           6472 <_sk_load_u16_be_sse2+0x13d>
60774  DB  102,15,16,4,119                     ; movupd        (%edi,%esi,2),%xmm0
60775  DB  243,15,111,76,119,16                ; movdqu        0x10(%edi,%esi,2),%xmm1
60776  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
60777  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
60778  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
60779  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
60780  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
60781  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
60782  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
60783  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
60784  DB  102,15,112,233,78                   ; pshufd        $0x4e,%xmm1,%xmm5
60785  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
60786  DB  102,15,235,200                      ; por           %xmm0,%xmm1
60787  DB  102,15,126,77,216                   ; movd          %xmm1,-0x28(%ebp)
60788  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
60789  DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
60790  DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
60791  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60792  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
60793  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
60794  DB  15,40,162,144,166,0,0               ; movaps        0xa690(%edx),%xmm4
60795  DB  15,89,196                           ; mulps         %xmm4,%xmm0
60796  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
60797  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
60798  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
60799  DB  102,15,235,233                      ; por           %xmm1,%xmm5
60800  DB  102,15,126,109,208                  ; movd          %xmm5,-0x30(%ebp)
60801  DB  102,15,112,205,229                  ; pshufd        $0xe5,%xmm5,%xmm1
60802  DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
60803  DB  243,15,126,77,208                   ; movq          -0x30(%ebp),%xmm1
60804  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
60805  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
60806  DB  15,89,204                           ; mulps         %xmm4,%xmm1
60807  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
60808  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
60809  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
60810  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
60811  DB  102,15,235,213                      ; por           %xmm5,%xmm2
60812  DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
60813  DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
60814  DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
60815  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
60816  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
60817  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
60818  DB  15,89,212                           ; mulps         %xmm4,%xmm2
60819  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
60820  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
60821  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
60822  DB  102,15,235,245                      ; por           %xmm5,%xmm6
60823  DB  102,15,126,117,224                  ; movd          %xmm6,-0x20(%ebp)
60824  DB  102,15,112,238,229                  ; pshufd        $0xe5,%xmm6,%xmm5
60825  DB  102,15,126,109,228                  ; movd          %xmm5,-0x1c(%ebp)
60826  DB  243,15,126,109,224                  ; movq          -0x20(%ebp),%xmm5
60827  DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
60828  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
60829  DB  15,89,220                           ; mulps         %xmm4,%xmm3
60830  DB  141,80,8                            ; lea           0x8(%eax),%edx
60831  DB  131,236,8                           ; sub           $0x8,%esp
60832  DB  82                                  ; push          %edx
60833  DB  81                                  ; push          %ecx
60834  DB  255,80,4                            ; call          *0x4(%eax)
60835  DB  131,196,60                          ; add           $0x3c,%esp
60836  DB  94                                  ; pop           %esi
60837  DB  95                                  ; pop           %edi
60838  DB  91                                  ; pop           %ebx
60839  DB  93                                  ; pop           %ebp
60840  DB  195                                 ; ret
60841  DB  242,15,16,4,119                     ; movsd         (%edi,%esi,2),%xmm0
60842  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
60843  DB  131,251,1                           ; cmp           $0x1,%ebx
60844  DB  15,132,238,254,255,255              ; je            6372 <_sk_load_u16_be_sse2+0x3d>
60845  DB  102,15,22,68,119,8                  ; movhpd        0x8(%edi,%esi,2),%xmm0
60846  DB  131,251,3                           ; cmp           $0x3,%ebx
60847  DB  15,130,223,254,255,255              ; jb            6372 <_sk_load_u16_be_sse2+0x3d>
60848  DB  243,15,126,76,119,16                ; movq          0x10(%edi,%esi,2),%xmm1
60849  DB  233,212,254,255,255                 ; jmp           6372 <_sk_load_u16_be_sse2+0x3d>
60850
60851PUBLIC _sk_load_rgb_u16_be_sse2
60852_sk_load_rgb_u16_be_sse2 LABEL PROC
60853  DB  85                                  ; push          %ebp
60854  DB  137,229                             ; mov           %esp,%ebp
60855  DB  83                                  ; push          %ebx
60856  DB  87                                  ; push          %edi
60857  DB  86                                  ; push          %esi
60858  DB  131,236,28                          ; sub           $0x1c,%esp
60859  DB  139,69,12                           ; mov           0xc(%ebp),%eax
60860  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
60861  DB  139,16                              ; mov           (%eax),%edx
60862  DB  139,121,8                           ; mov           0x8(%ecx),%edi
60863  DB  139,114,4                           ; mov           0x4(%edx),%esi
60864  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
60865  DB  1,246                               ; add           %esi,%esi
60866  DB  3,50                                ; add           (%edx),%esi
60867  DB  107,25,3                            ; imul          $0x3,(%ecx),%ebx
60868  DB  133,255                             ; test          %edi,%edi
60869  DB  232,0,0,0,0                         ; call          64c7 <_sk_load_rgb_u16_be_sse2+0x29>
60870  DB  90                                  ; pop           %edx
60871  DB  15,133,240,0,0,0                    ; jne           65be <_sk_load_rgb_u16_be_sse2+0x120>
60872  DB  243,15,111,20,94                    ; movdqu        (%esi,%ebx,2),%xmm2
60873  DB  243,15,111,92,94,8                  ; movdqu        0x8(%esi,%ebx,2),%xmm3
60874  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
60875  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
60876  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
60877  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
60878  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
60879  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
60880  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
60881  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
60882  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
60883  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
60884  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
60885  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
60886  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
60887  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
60888  DB  102,15,235,200                      ; por           %xmm0,%xmm1
60889  DB  102,15,126,77,224                   ; movd          %xmm1,-0x20(%ebp)
60890  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
60891  DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
60892  DB  243,15,126,69,224                   ; movq          -0x20(%ebp),%xmm0
60893  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60894  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
60895  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
60896  DB  15,40,170,41,165,0,0                ; movaps        0xa529(%edx),%xmm5
60897  DB  15,89,197                           ; mulps         %xmm5,%xmm0
60898  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
60899  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
60900  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
60901  DB  102,15,235,225                      ; por           %xmm1,%xmm4
60902  DB  102,15,126,101,216                  ; movd          %xmm4,-0x28(%ebp)
60903  DB  102,15,112,204,229                  ; pshufd        $0xe5,%xmm4,%xmm1
60904  DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
60905  DB  243,15,126,77,216                   ; movq          -0x28(%ebp),%xmm1
60906  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
60907  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
60908  DB  15,89,205                           ; mulps         %xmm5,%xmm1
60909  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
60910  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
60911  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
60912  DB  102,15,235,212                      ; por           %xmm4,%xmm2
60913  DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
60914  DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
60915  DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
60916  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
60917  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
60918  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
60919  DB  15,89,213                           ; mulps         %xmm5,%xmm2
60920  DB  141,112,8                           ; lea           0x8(%eax),%esi
60921  DB  131,236,8                           ; sub           $0x8,%esp
60922  DB  15,40,154,169,162,0,0               ; movaps        0xa2a9(%edx),%xmm3
60923  DB  86                                  ; push          %esi
60924  DB  81                                  ; push          %ecx
60925  DB  255,80,4                            ; call          *0x4(%eax)
60926  DB  131,196,44                          ; add           $0x2c,%esp
60927  DB  94                                  ; pop           %esi
60928  DB  95                                  ; pop           %edi
60929  DB  91                                  ; pop           %ebx
60930  DB  93                                  ; pop           %ebp
60931  DB  195                                 ; ret
60932  DB  102,15,110,20,94                    ; movd          (%esi,%ebx,2),%xmm2
60933  DB  102,15,196,84,94,4,2                ; pinsrw        $0x2,0x4(%esi,%ebx,2),%xmm2
60934  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
60935  DB  131,255,1                           ; cmp           $0x1,%edi
60936  DB  117,13                              ; jne           65e0 <_sk_load_rgb_u16_be_sse2+0x142>
60937  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60938  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
60939  DB  233,16,255,255,255                  ; jmp           64f0 <_sk_load_rgb_u16_be_sse2+0x52>
60940  DB  102,15,110,68,94,6                  ; movd          0x6(%esi,%ebx,2),%xmm0
60941  DB  102,15,196,68,94,10,2               ; pinsrw        $0x2,0xa(%esi,%ebx,2),%xmm0
60942  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
60943  DB  131,255,3                           ; cmp           $0x3,%edi
60944  DB  114,18                              ; jb            6608 <_sk_load_rgb_u16_be_sse2+0x16a>
60945  DB  102,15,110,92,94,12                 ; movd          0xc(%esi,%ebx,2),%xmm3
60946  DB  102,15,196,92,94,16,2               ; pinsrw        $0x2,0x10(%esi,%ebx,2),%xmm3
60947  DB  233,232,254,255,255                 ; jmp           64f0 <_sk_load_rgb_u16_be_sse2+0x52>
60948  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60949  DB  233,223,254,255,255                 ; jmp           64f0 <_sk_load_rgb_u16_be_sse2+0x52>
60950
60951PUBLIC _sk_store_u16_be_sse2
60952_sk_store_u16_be_sse2 LABEL PROC
60953  DB  85                                  ; push          %ebp
60954  DB  137,229                             ; mov           %esp,%ebp
60955  DB  87                                  ; push          %edi
60956  DB  86                                  ; push          %esi
60957  DB  131,236,32                          ; sub           $0x20,%esp
60958  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
60959  DB  232,0,0,0,0                         ; call          6622 <_sk_store_u16_be_sse2+0x11>
60960  DB  88                                  ; pop           %eax
60961  DB  15,87,228                           ; xorps         %xmm4,%xmm4
60962  DB  15,95,224                           ; maxps         %xmm0,%xmm4
60963  DB  15,40,168,78,161,0,0                ; movaps        0xa14e(%eax),%xmm5
60964  DB  15,93,229                           ; minps         %xmm5,%xmm4
60965  DB  15,40,176,190,166,0,0               ; movaps        0xa6be(%eax),%xmm6
60966  DB  15,89,230                           ; mulps         %xmm6,%xmm4
60967  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
60968  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
60969  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
60970  DB  102,15,107,224                      ; packssdw      %xmm0,%xmm4
60971  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
60972  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
60973  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
60974  DB  102,15,235,231                      ; por           %xmm7,%xmm4
60975  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
60976  DB  15,95,249                           ; maxps         %xmm1,%xmm7
60977  DB  15,93,253                           ; minps         %xmm5,%xmm7
60978  DB  15,89,254                           ; mulps         %xmm6,%xmm7
60979  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
60980  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
60981  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
60982  DB  102,15,107,248                      ; packssdw      %xmm0,%xmm7
60983  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
60984  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
60985  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
60986  DB  102,15,235,251                      ; por           %xmm3,%xmm7
60987  DB  102,15,97,231                       ; punpcklwd     %xmm7,%xmm4
60988  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
60989  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
60990  DB  15,95,218                           ; maxps         %xmm2,%xmm3
60991  DB  15,93,221                           ; minps         %xmm5,%xmm3
60992  DB  15,89,222                           ; mulps         %xmm6,%xmm3
60993  DB  102,15,91,251                       ; cvtps2dq      %xmm3,%xmm7
60994  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
60995  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
60996  DB  102,15,107,248                      ; packssdw      %xmm0,%xmm7
60997  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
60998  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
60999  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
61000  DB  102,15,235,251                      ; por           %xmm3,%xmm7
61001  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
61002  DB  15,95,93,232                        ; maxps         -0x18(%ebp),%xmm3
61003  DB  15,93,221                           ; minps         %xmm5,%xmm3
61004  DB  15,89,222                           ; mulps         %xmm6,%xmm3
61005  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
61006  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
61007  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
61008  DB  102,15,107,216                      ; packssdw      %xmm0,%xmm3
61009  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
61010  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
61011  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
61012  DB  102,15,235,221                      ; por           %xmm5,%xmm3
61013  DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
61014  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61015  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
61016  DB  139,56                              ; mov           (%eax),%edi
61017  DB  139,17                              ; mov           (%ecx),%edx
61018  DB  139,119,4                           ; mov           0x4(%edi),%esi
61019  DB  15,175,113,4                        ; imul          0x4(%ecx),%esi
61020  DB  1,246                               ; add           %esi,%esi
61021  DB  3,55                                ; add           (%edi),%esi
61022  DB  139,121,8                           ; mov           0x8(%ecx),%edi
61023  DB  193,226,2                           ; shl           $0x2,%edx
61024  DB  133,255                             ; test          %edi,%edi
61025  DB  117,49                              ; jne           6751 <_sk_store_u16_be_sse2+0x140>
61026  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
61027  DB  102,15,98,223                       ; punpckldq     %xmm7,%xmm3
61028  DB  243,15,127,28,86                    ; movdqu        %xmm3,(%esi,%edx,2)
61029  DB  102,15,106,231                      ; punpckhdq     %xmm7,%xmm4
61030  DB  243,15,127,100,86,16                ; movdqu        %xmm4,0x10(%esi,%edx,2)
61031  DB  141,80,8                            ; lea           0x8(%eax),%edx
61032  DB  131,236,8                           ; sub           $0x8,%esp
61033  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
61034  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
61035  DB  82                                  ; push          %edx
61036  DB  81                                  ; push          %ecx
61037  DB  255,80,4                            ; call          *0x4(%eax)
61038  DB  131,196,48                          ; add           $0x30,%esp
61039  DB  94                                  ; pop           %esi
61040  DB  95                                  ; pop           %edi
61041  DB  93                                  ; pop           %ebp
61042  DB  195                                 ; ret
61043  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
61044  DB  102,15,98,239                       ; punpckldq     %xmm7,%xmm5
61045  DB  102,15,214,44,86                    ; movq          %xmm5,(%esi,%edx,2)
61046  DB  131,255,1                           ; cmp           $0x1,%edi
61047  DB  116,212                             ; je            6737 <_sk_store_u16_be_sse2+0x126>
61048  DB  102,15,23,108,86,8                  ; movhpd        %xmm5,0x8(%esi,%edx,2)
61049  DB  131,255,3                           ; cmp           $0x3,%edi
61050  DB  114,201                             ; jb            6737 <_sk_store_u16_be_sse2+0x126>
61051  DB  102,15,106,231                      ; punpckhdq     %xmm7,%xmm4
61052  DB  102,15,214,100,86,16                ; movq          %xmm4,0x10(%esi,%edx,2)
61053  DB  235,189                             ; jmp           6737 <_sk_store_u16_be_sse2+0x126>
61054
61055PUBLIC _sk_load_f32_sse2
61056_sk_load_f32_sse2 LABEL PROC
61057  DB  85                                  ; push          %ebp
61058  DB  137,229                             ; mov           %esp,%ebp
61059  DB  87                                  ; push          %edi
61060  DB  86                                  ; push          %esi
61061  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61062  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
61063  DB  139,48                              ; mov           (%eax),%esi
61064  DB  139,57                              ; mov           (%ecx),%edi
61065  DB  139,86,4                            ; mov           0x4(%esi),%edx
61066  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
61067  DB  193,226,2                           ; shl           $0x2,%edx
61068  DB  3,22                                ; add           (%esi),%edx
61069  DB  141,52,189,0,0,0,0                  ; lea           0x0(,%edi,4),%esi
61070  DB  193,231,4                           ; shl           $0x4,%edi
61071  DB  15,16,36,23                         ; movups        (%edi,%edx,1),%xmm4
61072  DB  139,121,8                           ; mov           0x8(%ecx),%edi
61073  DB  133,255                             ; test          %edi,%edi
61074  DB  117,71                              ; jne           67f1 <_sk_load_f32_sse2+0x77>
61075  DB  15,16,84,178,16                     ; movups        0x10(%edx,%esi,4),%xmm2
61076  DB  15,16,92,178,32                     ; movups        0x20(%edx,%esi,4),%xmm3
61077  DB  15,16,68,178,48                     ; movups        0x30(%edx,%esi,4),%xmm0
61078  DB  15,40,236                           ; movaps        %xmm4,%xmm5
61079  DB  15,20,234                           ; unpcklps      %xmm2,%xmm5
61080  DB  15,40,203                           ; movaps        %xmm3,%xmm1
61081  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
61082  DB  15,21,226                           ; unpckhps      %xmm2,%xmm4
61083  DB  15,21,216                           ; unpckhps      %xmm0,%xmm3
61084  DB  15,40,197                           ; movaps        %xmm5,%xmm0
61085  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
61086  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
61087  DB  15,40,212                           ; movaps        %xmm4,%xmm2
61088  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
61089  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
61090  DB  141,80,8                            ; lea           0x8(%eax),%edx
61091  DB  131,236,8                           ; sub           $0x8,%esp
61092  DB  82                                  ; push          %edx
61093  DB  81                                  ; push          %ecx
61094  DB  255,80,4                            ; call          *0x4(%eax)
61095  DB  131,196,16                          ; add           $0x10,%esp
61096  DB  94                                  ; pop           %esi
61097  DB  95                                  ; pop           %edi
61098  DB  93                                  ; pop           %ebp
61099  DB  195                                 ; ret
61100  DB  15,87,192                           ; xorps         %xmm0,%xmm0
61101  DB  131,255,1                           ; cmp           $0x1,%edi
61102  DB  117,8                               ; jne           6801 <_sk_load_f32_sse2+0x87>
61103  DB  15,87,219                           ; xorps         %xmm3,%xmm3
61104  DB  15,87,210                           ; xorps         %xmm2,%xmm2
61105  DB  235,184                             ; jmp           67b9 <_sk_load_f32_sse2+0x3f>
61106  DB  15,16,84,178,16                     ; movups        0x10(%edx,%esi,4),%xmm2
61107  DB  131,255,3                           ; cmp           $0x3,%edi
61108  DB  114,7                               ; jb            6812 <_sk_load_f32_sse2+0x98>
61109  DB  15,16,92,178,32                     ; movups        0x20(%edx,%esi,4),%xmm3
61110  DB  235,167                             ; jmp           67b9 <_sk_load_f32_sse2+0x3f>
61111  DB  15,87,219                           ; xorps         %xmm3,%xmm3
61112  DB  235,162                             ; jmp           67b9 <_sk_load_f32_sse2+0x3f>
61113
61114PUBLIC _sk_load_f32_dst_sse2
61115_sk_load_f32_dst_sse2 LABEL PROC
61116  DB  85                                  ; push          %ebp
61117  DB  137,229                             ; mov           %esp,%ebp
61118  DB  87                                  ; push          %edi
61119  DB  86                                  ; push          %esi
61120  DB  131,236,32                          ; sub           $0x20,%esp
61121  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
61122  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
61123  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61124  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
61125  DB  139,48                              ; mov           (%eax),%esi
61126  DB  139,57                              ; mov           (%ecx),%edi
61127  DB  139,86,4                            ; mov           0x4(%esi),%edx
61128  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
61129  DB  193,226,2                           ; shl           $0x2,%edx
61130  DB  3,22                                ; add           (%esi),%edx
61131  DB  141,52,189,0,0,0,0                  ; lea           0x0(,%edi,4),%esi
61132  DB  193,231,4                           ; shl           $0x4,%edi
61133  DB  15,16,52,23                         ; movups        (%edi,%edx,1),%xmm6
61134  DB  139,121,8                           ; mov           0x8(%ecx),%edi
61135  DB  133,255                             ; test          %edi,%edi
61136  DB  117,97                              ; jne           68b3 <_sk_load_f32_dst_sse2+0x9c>
61137  DB  15,16,124,178,16                    ; movups        0x10(%edx,%esi,4),%xmm7
61138  DB  15,16,92,178,32                     ; movups        0x20(%edx,%esi,4),%xmm3
61139  DB  15,16,84,178,48                     ; movups        0x30(%edx,%esi,4),%xmm2
61140  DB  15,40,230                           ; movaps        %xmm6,%xmm4
61141  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
61142  DB  15,40,235                           ; movaps        %xmm3,%xmm5
61143  DB  15,20,234                           ; unpcklps      %xmm2,%xmm5
61144  DB  15,21,247                           ; unpckhps      %xmm7,%xmm6
61145  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
61146  DB  15,40,212                           ; movaps        %xmm4,%xmm2
61147  DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
61148  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
61149  DB  15,40,230                           ; movaps        %xmm6,%xmm4
61150  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
61151  DB  15,18,222                           ; movhlps       %xmm6,%xmm3
61152  DB  102,15,41,81,16                     ; movapd        %xmm2,0x10(%ecx)
61153  DB  15,41,105,32                        ; movaps        %xmm5,0x20(%ecx)
61154  DB  102,15,41,97,48                     ; movapd        %xmm4,0x30(%ecx)
61155  DB  15,41,89,64                         ; movaps        %xmm3,0x40(%ecx)
61156  DB  141,80,8                            ; lea           0x8(%eax),%edx
61157  DB  131,236,8                           ; sub           $0x8,%esp
61158  DB  15,40,85,232                        ; movaps        -0x18(%ebp),%xmm2
61159  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
61160  DB  82                                  ; push          %edx
61161  DB  81                                  ; push          %ecx
61162  DB  255,80,4                            ; call          *0x4(%eax)
61163  DB  131,196,48                          ; add           $0x30,%esp
61164  DB  94                                  ; pop           %esi
61165  DB  95                                  ; pop           %edi
61166  DB  93                                  ; pop           %ebp
61167  DB  195                                 ; ret
61168  DB  15,87,210                           ; xorps         %xmm2,%xmm2
61169  DB  131,255,1                           ; cmp           $0x1,%edi
61170  DB  117,8                               ; jne           68c3 <_sk_load_f32_dst_sse2+0xac>
61171  DB  15,87,219                           ; xorps         %xmm3,%xmm3
61172  DB  15,87,255                           ; xorps         %xmm7,%xmm7
61173  DB  235,158                             ; jmp           6861 <_sk_load_f32_dst_sse2+0x4a>
61174  DB  15,16,124,178,16                    ; movups        0x10(%edx,%esi,4),%xmm7
61175  DB  131,255,3                           ; cmp           $0x3,%edi
61176  DB  114,7                               ; jb            68d4 <_sk_load_f32_dst_sse2+0xbd>
61177  DB  15,16,92,178,32                     ; movups        0x20(%edx,%esi,4),%xmm3
61178  DB  235,141                             ; jmp           6861 <_sk_load_f32_dst_sse2+0x4a>
61179  DB  15,87,219                           ; xorps         %xmm3,%xmm3
61180  DB  235,136                             ; jmp           6861 <_sk_load_f32_dst_sse2+0x4a>
61181
61182PUBLIC _sk_store_f32_sse2
61183_sk_store_f32_sse2 LABEL PROC
61184  DB  85                                  ; push          %ebp
61185  DB  137,229                             ; mov           %esp,%ebp
61186  DB  83                                  ; push          %ebx
61187  DB  87                                  ; push          %edi
61188  DB  86                                  ; push          %esi
61189  DB  131,236,12                          ; sub           $0xc,%esp
61190  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61191  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
61192  DB  139,48                              ; mov           (%eax),%esi
61193  DB  139,25                              ; mov           (%ecx),%ebx
61194  DB  139,86,4                            ; mov           0x4(%esi),%edx
61195  DB  15,175,81,4                         ; imul          0x4(%ecx),%edx
61196  DB  193,226,2                           ; shl           $0x2,%edx
61197  DB  3,22                                ; add           (%esi),%edx
61198  DB  141,52,157,0,0,0,0                  ; lea           0x0(,%ebx,4),%esi
61199  DB  193,227,4                           ; shl           $0x4,%ebx
61200  DB  15,40,232                           ; movaps        %xmm0,%xmm5
61201  DB  15,20,233                           ; unpcklps      %xmm1,%xmm5
61202  DB  15,40,226                           ; movaps        %xmm2,%xmm4
61203  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
61204  DB  15,40,245                           ; movaps        %xmm5,%xmm6
61205  DB  102,15,20,244                       ; unpcklpd      %xmm4,%xmm6
61206  DB  139,121,8                           ; mov           0x8(%ecx),%edi
61207  DB  102,15,17,52,19                     ; movupd        %xmm6,(%ebx,%edx,1)
61208  DB  15,40,240                           ; movaps        %xmm0,%xmm6
61209  DB  15,21,241                           ; unpckhps      %xmm1,%xmm6
61210  DB  15,40,250                           ; movaps        %xmm2,%xmm7
61211  DB  15,21,251                           ; unpckhps      %xmm3,%xmm7
61212  DB  15,18,229                           ; movhlps       %xmm5,%xmm4
61213  DB  15,40,238                           ; movaps        %xmm6,%xmm5
61214  DB  102,15,20,239                       ; unpcklpd      %xmm7,%xmm5
61215  DB  133,255                             ; test          %edi,%edi
61216  DB  117,40                              ; jne           695f <_sk_store_f32_sse2+0x86>
61217  DB  102,15,21,247                       ; unpckhpd      %xmm7,%xmm6
61218  DB  15,17,100,178,16                    ; movups        %xmm4,0x10(%edx,%esi,4)
61219  DB  102,15,17,108,178,32                ; movupd        %xmm5,0x20(%edx,%esi,4)
61220  DB  102,15,17,116,178,48                ; movupd        %xmm6,0x30(%edx,%esi,4)
61221  DB  141,80,8                            ; lea           0x8(%eax),%edx
61222  DB  131,236,8                           ; sub           $0x8,%esp
61223  DB  82                                  ; push          %edx
61224  DB  81                                  ; push          %ecx
61225  DB  255,80,4                            ; call          *0x4(%eax)
61226  DB  131,196,28                          ; add           $0x1c,%esp
61227  DB  94                                  ; pop           %esi
61228  DB  95                                  ; pop           %edi
61229  DB  91                                  ; pop           %ebx
61230  DB  93                                  ; pop           %ebp
61231  DB  195                                 ; ret
61232  DB  131,255,1                           ; cmp           $0x1,%edi
61233  DB  116,232                             ; je            694c <_sk_store_f32_sse2+0x73>
61234  DB  15,17,100,178,16                    ; movups        %xmm4,0x10(%edx,%esi,4)
61235  DB  131,255,3                           ; cmp           $0x3,%edi
61236  DB  114,222                             ; jb            694c <_sk_store_f32_sse2+0x73>
61237  DB  102,15,17,108,178,32                ; movupd        %xmm5,0x20(%edx,%esi,4)
61238  DB  235,214                             ; jmp           694c <_sk_store_f32_sse2+0x73>
61239
61240PUBLIC _sk_repeat_x_sse2
61241_sk_repeat_x_sse2 LABEL PROC
61242  DB  85                                  ; push          %ebp
61243  DB  137,229                             ; mov           %esp,%ebp
61244  DB  131,236,8                           ; sub           $0x8,%esp
61245  DB  232,0,0,0,0                         ; call          6981 <_sk_repeat_x_sse2+0xb>
61246  DB  88                                  ; pop           %eax
61247  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61248  DB  139,17                              ; mov           (%ecx),%edx
61249  DB  243,15,16,34                        ; movss         (%edx),%xmm4
61250  DB  243,15,16,106,4                     ; movss         0x4(%edx),%xmm5
61251  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61252  DB  15,89,232                           ; mulps         %xmm0,%xmm5
61253  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
61254  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
61255  DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
61256  DB  15,84,168,239,157,0,0               ; andps         0x9def(%eax),%xmm5
61257  DB  15,92,245                           ; subps         %xmm5,%xmm6
61258  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61259  DB  15,89,230                           ; mulps         %xmm6,%xmm4
61260  DB  15,92,196                           ; subps         %xmm4,%xmm0
61261  DB  141,65,8                            ; lea           0x8(%ecx),%eax
61262  DB  131,236,8                           ; sub           $0x8,%esp
61263  DB  80                                  ; push          %eax
61264  DB  255,117,8                           ; pushl         0x8(%ebp)
61265  DB  255,81,4                            ; call          *0x4(%ecx)
61266  DB  131,196,24                          ; add           $0x18,%esp
61267  DB  93                                  ; pop           %ebp
61268  DB  195                                 ; ret
61269
61270PUBLIC _sk_repeat_y_sse2
61271_sk_repeat_y_sse2 LABEL PROC
61272  DB  85                                  ; push          %ebp
61273  DB  137,229                             ; mov           %esp,%ebp
61274  DB  131,236,8                           ; sub           $0x8,%esp
61275  DB  232,0,0,0,0                         ; call          69d3 <_sk_repeat_y_sse2+0xb>
61276  DB  88                                  ; pop           %eax
61277  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61278  DB  139,17                              ; mov           (%ecx),%edx
61279  DB  243,15,16,34                        ; movss         (%edx),%xmm4
61280  DB  243,15,16,106,4                     ; movss         0x4(%edx),%xmm5
61281  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61282  DB  15,89,233                           ; mulps         %xmm1,%xmm5
61283  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
61284  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
61285  DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
61286  DB  15,84,168,157,157,0,0               ; andps         0x9d9d(%eax),%xmm5
61287  DB  15,92,245                           ; subps         %xmm5,%xmm6
61288  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61289  DB  15,89,230                           ; mulps         %xmm6,%xmm4
61290  DB  15,92,204                           ; subps         %xmm4,%xmm1
61291  DB  141,65,8                            ; lea           0x8(%ecx),%eax
61292  DB  131,236,8                           ; sub           $0x8,%esp
61293  DB  80                                  ; push          %eax
61294  DB  255,117,8                           ; pushl         0x8(%ebp)
61295  DB  255,81,4                            ; call          *0x4(%ecx)
61296  DB  131,196,24                          ; add           $0x18,%esp
61297  DB  93                                  ; pop           %ebp
61298  DB  195                                 ; ret
61299
61300PUBLIC _sk_mirror_x_sse2
61301_sk_mirror_x_sse2 LABEL PROC
61302  DB  85                                  ; push          %ebp
61303  DB  137,229                             ; mov           %esp,%ebp
61304  DB  131,236,8                           ; sub           $0x8,%esp
61305  DB  232,0,0,0,0                         ; call          6a25 <_sk_mirror_x_sse2+0xb>
61306  DB  89                                  ; pop           %ecx
61307  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61308  DB  139,16                              ; mov           (%eax),%edx
61309  DB  243,15,16,34                        ; movss         (%edx),%xmm4
61310  DB  243,15,16,106,4                     ; movss         0x4(%edx),%xmm5
61311  DB  15,40,244                           ; movaps        %xmm4,%xmm6
61312  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61313  DB  15,92,198                           ; subps         %xmm6,%xmm0
61314  DB  243,15,89,169,75,165,0,0            ; mulss         0xa54b(%ecx),%xmm5
61315  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61316  DB  15,89,232                           ; mulps         %xmm0,%xmm5
61317  DB  243,15,91,253                       ; cvttps2dq     %xmm5,%xmm7
61318  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
61319  DB  15,194,239,1                        ; cmpltps       %xmm7,%xmm5
61320  DB  15,84,169,75,157,0,0                ; andps         0x9d4b(%ecx),%xmm5
61321  DB  15,92,253                           ; subps         %xmm5,%xmm7
61322  DB  243,15,88,228                       ; addss         %xmm4,%xmm4
61323  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61324  DB  15,89,252                           ; mulps         %xmm4,%xmm7
61325  DB  15,92,199                           ; subps         %xmm7,%xmm0
61326  DB  15,92,198                           ; subps         %xmm6,%xmm0
61327  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61328  DB  15,92,224                           ; subps         %xmm0,%xmm4
61329  DB  15,84,196                           ; andps         %xmm4,%xmm0
61330  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61331  DB  131,236,8                           ; sub           $0x8,%esp
61332  DB  81                                  ; push          %ecx
61333  DB  255,117,8                           ; pushl         0x8(%ebp)
61334  DB  255,80,4                            ; call          *0x4(%eax)
61335  DB  131,196,24                          ; add           $0x18,%esp
61336  DB  93                                  ; pop           %ebp
61337  DB  195                                 ; ret
61338
61339PUBLIC _sk_mirror_y_sse2
61340_sk_mirror_y_sse2 LABEL PROC
61341  DB  85                                  ; push          %ebp
61342  DB  137,229                             ; mov           %esp,%ebp
61343  DB  131,236,8                           ; sub           $0x8,%esp
61344  DB  232,0,0,0,0                         ; call          6a99 <_sk_mirror_y_sse2+0xb>
61345  DB  89                                  ; pop           %ecx
61346  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61347  DB  139,16                              ; mov           (%eax),%edx
61348  DB  243,15,16,34                        ; movss         (%edx),%xmm4
61349  DB  243,15,16,106,4                     ; movss         0x4(%edx),%xmm5
61350  DB  15,40,244                           ; movaps        %xmm4,%xmm6
61351  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61352  DB  15,92,206                           ; subps         %xmm6,%xmm1
61353  DB  243,15,89,169,215,164,0,0           ; mulss         0xa4d7(%ecx),%xmm5
61354  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61355  DB  15,89,233                           ; mulps         %xmm1,%xmm5
61356  DB  243,15,91,253                       ; cvttps2dq     %xmm5,%xmm7
61357  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
61358  DB  15,194,239,1                        ; cmpltps       %xmm7,%xmm5
61359  DB  15,84,169,215,156,0,0               ; andps         0x9cd7(%ecx),%xmm5
61360  DB  15,92,253                           ; subps         %xmm5,%xmm7
61361  DB  243,15,88,228                       ; addss         %xmm4,%xmm4
61362  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61363  DB  15,89,252                           ; mulps         %xmm4,%xmm7
61364  DB  15,92,207                           ; subps         %xmm7,%xmm1
61365  DB  15,92,206                           ; subps         %xmm6,%xmm1
61366  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61367  DB  15,92,225                           ; subps         %xmm1,%xmm4
61368  DB  15,84,204                           ; andps         %xmm4,%xmm1
61369  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61370  DB  131,236,8                           ; sub           $0x8,%esp
61371  DB  81                                  ; push          %ecx
61372  DB  255,117,8                           ; pushl         0x8(%ebp)
61373  DB  255,80,4                            ; call          *0x4(%eax)
61374  DB  131,196,24                          ; add           $0x18,%esp
61375  DB  93                                  ; pop           %ebp
61376  DB  195                                 ; ret
61377
61378PUBLIC _sk_clamp_x_1_sse2
61379_sk_clamp_x_1_sse2 LABEL PROC
61380  DB  85                                  ; push          %ebp
61381  DB  137,229                             ; mov           %esp,%ebp
61382  DB  131,236,8                           ; sub           $0x8,%esp
61383  DB  232,0,0,0,0                         ; call          6b0d <_sk_clamp_x_1_sse2+0xb>
61384  DB  88                                  ; pop           %eax
61385  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61386  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61387  DB  15,95,224                           ; maxps         %xmm0,%xmm4
61388  DB  15,93,160,99,156,0,0                ; minps         0x9c63(%eax),%xmm4
61389  DB  141,65,4                            ; lea           0x4(%ecx),%eax
61390  DB  131,236,8                           ; sub           $0x8,%esp
61391  DB  15,40,196                           ; movaps        %xmm4,%xmm0
61392  DB  80                                  ; push          %eax
61393  DB  255,117,8                           ; pushl         0x8(%ebp)
61394  DB  255,17                              ; call          *(%ecx)
61395  DB  131,196,24                          ; add           $0x18,%esp
61396  DB  93                                  ; pop           %ebp
61397  DB  195                                 ; ret
61398
61399PUBLIC _sk_repeat_x_1_sse2
61400_sk_repeat_x_1_sse2 LABEL PROC
61401  DB  85                                  ; push          %ebp
61402  DB  137,229                             ; mov           %esp,%ebp
61403  DB  131,236,8                           ; sub           $0x8,%esp
61404  DB  232,0,0,0,0                         ; call          6b3d <_sk_repeat_x_1_sse2+0xb>
61405  DB  88                                  ; pop           %eax
61406  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61407  DB  243,15,91,224                       ; cvttps2dq     %xmm0,%xmm4
61408  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
61409  DB  15,40,240                           ; movaps        %xmm0,%xmm6
61410  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
61411  DB  15,40,184,51,156,0,0                ; movaps        0x9c33(%eax),%xmm7
61412  DB  15,84,247                           ; andps         %xmm7,%xmm6
61413  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61414  DB  15,92,238                           ; subps         %xmm6,%xmm5
61415  DB  15,92,197                           ; subps         %xmm5,%xmm0
61416  DB  15,95,224                           ; maxps         %xmm0,%xmm4
61417  DB  15,93,231                           ; minps         %xmm7,%xmm4
61418  DB  141,65,4                            ; lea           0x4(%ecx),%eax
61419  DB  131,236,8                           ; sub           $0x8,%esp
61420  DB  15,40,196                           ; movaps        %xmm4,%xmm0
61421  DB  80                                  ; push          %eax
61422  DB  255,117,8                           ; pushl         0x8(%ebp)
61423  DB  255,17                              ; call          *(%ecx)
61424  DB  131,196,24                          ; add           $0x18,%esp
61425  DB  93                                  ; pop           %ebp
61426  DB  195                                 ; ret
61427
61428PUBLIC _sk_mirror_x_1_sse2
61429_sk_mirror_x_1_sse2 LABEL PROC
61430  DB  85                                  ; push          %ebp
61431  DB  137,229                             ; mov           %esp,%ebp
61432  DB  131,236,8                           ; sub           $0x8,%esp
61433  DB  232,0,0,0,0                         ; call          6b87 <_sk_mirror_x_1_sse2+0xb>
61434  DB  88                                  ; pop           %eax
61435  DB  15,40,160,89,156,0,0                ; movaps        0x9c59(%eax),%xmm4
61436  DB  15,88,196                           ; addps         %xmm4,%xmm0
61437  DB  15,40,168,217,155,0,0               ; movaps        0x9bd9(%eax),%xmm5
61438  DB  15,89,232                           ; mulps         %xmm0,%xmm5
61439  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
61440  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
61441  DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
61442  DB  15,40,184,233,155,0,0               ; movaps        0x9be9(%eax),%xmm7
61443  DB  15,84,239                           ; andps         %xmm7,%xmm5
61444  DB  15,92,245                           ; subps         %xmm5,%xmm6
61445  DB  15,88,246                           ; addps         %xmm6,%xmm6
61446  DB  15,92,198                           ; subps         %xmm6,%xmm0
61447  DB  15,88,196                           ; addps         %xmm4,%xmm0
61448  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61449  DB  15,92,224                           ; subps         %xmm0,%xmm4
61450  DB  15,84,224                           ; andps         %xmm0,%xmm4
61451  DB  15,87,192                           ; xorps         %xmm0,%xmm0
61452  DB  15,95,196                           ; maxps         %xmm4,%xmm0
61453  DB  15,93,199                           ; minps         %xmm7,%xmm0
61454  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61455  DB  141,72,4                            ; lea           0x4(%eax),%ecx
61456  DB  131,236,8                           ; sub           $0x8,%esp
61457  DB  81                                  ; push          %ecx
61458  DB  255,117,8                           ; pushl         0x8(%ebp)
61459  DB  255,16                              ; call          *(%eax)
61460  DB  131,196,24                          ; add           $0x18,%esp
61461  DB  93                                  ; pop           %ebp
61462  DB  195                                 ; ret
61463
61464PUBLIC _sk_decal_x_sse2
61465_sk_decal_x_sse2 LABEL PROC
61466  DB  85                                  ; push          %ebp
61467  DB  137,229                             ; mov           %esp,%ebp
61468  DB  131,236,8                           ; sub           $0x8,%esp
61469  DB  139,69,8                            ; mov           0x8(%ebp),%eax
61470  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61471  DB  139,17                              ; mov           (%ecx),%edx
61472  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61473  DB  15,194,224,2                        ; cmpleps       %xmm0,%xmm4
61474  DB  243,15,16,106,64                    ; movss         0x40(%edx),%xmm5
61475  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61476  DB  15,40,240                           ; movaps        %xmm0,%xmm6
61477  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
61478  DB  15,84,244                           ; andps         %xmm4,%xmm6
61479  DB  15,17,50                            ; movups        %xmm6,(%edx)
61480  DB  141,81,8                            ; lea           0x8(%ecx),%edx
61481  DB  131,236,8                           ; sub           $0x8,%esp
61482  DB  82                                  ; push          %edx
61483  DB  80                                  ; push          %eax
61484  DB  255,81,4                            ; call          *0x4(%ecx)
61485  DB  131,196,24                          ; add           $0x18,%esp
61486  DB  93                                  ; pop           %ebp
61487  DB  195                                 ; ret
61488
61489PUBLIC _sk_decal_y_sse2
61490_sk_decal_y_sse2 LABEL PROC
61491  DB  85                                  ; push          %ebp
61492  DB  137,229                             ; mov           %esp,%ebp
61493  DB  131,236,8                           ; sub           $0x8,%esp
61494  DB  139,69,8                            ; mov           0x8(%ebp),%eax
61495  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61496  DB  139,17                              ; mov           (%ecx),%edx
61497  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61498  DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
61499  DB  243,15,16,106,68                    ; movss         0x44(%edx),%xmm5
61500  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61501  DB  15,40,241                           ; movaps        %xmm1,%xmm6
61502  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
61503  DB  15,84,244                           ; andps         %xmm4,%xmm6
61504  DB  15,17,50                            ; movups        %xmm6,(%edx)
61505  DB  141,81,8                            ; lea           0x8(%ecx),%edx
61506  DB  131,236,8                           ; sub           $0x8,%esp
61507  DB  82                                  ; push          %edx
61508  DB  80                                  ; push          %eax
61509  DB  255,81,4                            ; call          *0x4(%ecx)
61510  DB  131,196,24                          ; add           $0x18,%esp
61511  DB  93                                  ; pop           %ebp
61512  DB  195                                 ; ret
61513
61514PUBLIC _sk_decal_x_and_y_sse2
61515_sk_decal_x_and_y_sse2 LABEL PROC
61516  DB  85                                  ; push          %ebp
61517  DB  137,229                             ; mov           %esp,%ebp
61518  DB  131,236,8                           ; sub           $0x8,%esp
61519  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61520  DB  139,8                               ; mov           (%eax),%ecx
61521  DB  15,87,228                           ; xorps         %xmm4,%xmm4
61522  DB  243,15,16,105,64                    ; movss         0x40(%ecx),%xmm5
61523  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61524  DB  15,40,240                           ; movaps        %xmm0,%xmm6
61525  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
61526  DB  15,87,237                           ; xorps         %xmm5,%xmm5
61527  DB  15,194,232,2                        ; cmpleps       %xmm0,%xmm5
61528  DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
61529  DB  15,84,229                           ; andps         %xmm5,%xmm4
61530  DB  243,15,16,105,68                    ; movss         0x44(%ecx),%xmm5
61531  DB  15,84,230                           ; andps         %xmm6,%xmm4
61532  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61533  DB  15,40,241                           ; movaps        %xmm1,%xmm6
61534  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
61535  DB  15,84,244                           ; andps         %xmm4,%xmm6
61536  DB  15,17,49                            ; movups        %xmm6,(%ecx)
61537  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
61538  DB  141,80,8                            ; lea           0x8(%eax),%edx
61539  DB  131,236,8                           ; sub           $0x8,%esp
61540  DB  82                                  ; push          %edx
61541  DB  81                                  ; push          %ecx
61542  DB  255,80,4                            ; call          *0x4(%eax)
61543  DB  131,196,24                          ; add           $0x18,%esp
61544  DB  93                                  ; pop           %ebp
61545  DB  195                                 ; ret
61546
61547PUBLIC _sk_check_decal_mask_sse2
61548_sk_check_decal_mask_sse2 LABEL PROC
61549  DB  85                                  ; push          %ebp
61550  DB  137,229                             ; mov           %esp,%ebp
61551  DB  131,236,8                           ; sub           $0x8,%esp
61552  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61553  DB  139,8                               ; mov           (%eax),%ecx
61554  DB  15,16,33                            ; movups        (%ecx),%xmm4
61555  DB  15,84,196                           ; andps         %xmm4,%xmm0
61556  DB  15,84,204                           ; andps         %xmm4,%xmm1
61557  DB  15,84,212                           ; andps         %xmm4,%xmm2
61558  DB  15,84,220                           ; andps         %xmm4,%xmm3
61559  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61560  DB  131,236,8                           ; sub           $0x8,%esp
61561  DB  81                                  ; push          %ecx
61562  DB  255,117,8                           ; pushl         0x8(%ebp)
61563  DB  255,80,4                            ; call          *0x4(%eax)
61564  DB  131,196,24                          ; add           $0x18,%esp
61565  DB  93                                  ; pop           %ebp
61566  DB  195                                 ; ret
61567
61568PUBLIC _sk_luminance_to_alpha_sse2
61569_sk_luminance_to_alpha_sse2 LABEL PROC
61570  DB  85                                  ; push          %ebp
61571  DB  137,229                             ; mov           %esp,%ebp
61572  DB  131,236,8                           ; sub           $0x8,%esp
61573  DB  15,40,218                           ; movaps        %xmm2,%xmm3
61574  DB  232,0,0,0,0                         ; call          6ceb <_sk_luminance_to_alpha_sse2+0xe>
61575  DB  88                                  ; pop           %eax
61576  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
61577  DB  15,89,128,5,160,0,0                 ; mulps         0xa005(%eax),%xmm0
61578  DB  15,89,136,21,160,0,0                ; mulps         0xa015(%eax),%xmm1
61579  DB  15,88,200                           ; addps         %xmm0,%xmm1
61580  DB  15,89,152,37,160,0,0                ; mulps         0xa025(%eax),%xmm3
61581  DB  15,88,217                           ; addps         %xmm1,%xmm3
61582  DB  141,65,4                            ; lea           0x4(%ecx),%eax
61583  DB  131,236,8                           ; sub           $0x8,%esp
61584  DB  15,87,192                           ; xorps         %xmm0,%xmm0
61585  DB  15,87,201                           ; xorps         %xmm1,%xmm1
61586  DB  15,87,210                           ; xorps         %xmm2,%xmm2
61587  DB  80                                  ; push          %eax
61588  DB  255,117,8                           ; pushl         0x8(%ebp)
61589  DB  255,17                              ; call          *(%ecx)
61590  DB  131,196,24                          ; add           $0x18,%esp
61591  DB  93                                  ; pop           %ebp
61592  DB  195                                 ; ret
61593
61594PUBLIC _sk_matrix_translate_sse2
61595_sk_matrix_translate_sse2 LABEL PROC
61596  DB  85                                  ; push          %ebp
61597  DB  137,229                             ; mov           %esp,%ebp
61598  DB  131,236,8                           ; sub           $0x8,%esp
61599  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61600  DB  139,8                               ; mov           (%eax),%ecx
61601  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
61602  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
61603  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61604  DB  15,88,196                           ; addps         %xmm4,%xmm0
61605  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61606  DB  15,88,205                           ; addps         %xmm5,%xmm1
61607  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61608  DB  131,236,8                           ; sub           $0x8,%esp
61609  DB  81                                  ; push          %ecx
61610  DB  255,117,8                           ; pushl         0x8(%ebp)
61611  DB  255,80,4                            ; call          *0x4(%eax)
61612  DB  131,196,24                          ; add           $0x18,%esp
61613  DB  93                                  ; pop           %ebp
61614  DB  195                                 ; ret
61615
61616PUBLIC _sk_matrix_scale_translate_sse2
61617_sk_matrix_scale_translate_sse2 LABEL PROC
61618  DB  85                                  ; push          %ebp
61619  DB  137,229                             ; mov           %esp,%ebp
61620  DB  131,236,8                           ; sub           $0x8,%esp
61621  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61622  DB  139,8                               ; mov           (%eax),%ecx
61623  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
61624  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
61625  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61626  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
61627  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61628  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61629  DB  15,88,198                           ; addps         %xmm6,%xmm0
61630  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61631  DB  243,15,16,97,12                     ; movss         0xc(%ecx),%xmm4
61632  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
61633  DB  15,89,205                           ; mulps         %xmm5,%xmm1
61634  DB  15,88,204                           ; addps         %xmm4,%xmm1
61635  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61636  DB  131,236,8                           ; sub           $0x8,%esp
61637  DB  81                                  ; push          %ecx
61638  DB  255,117,8                           ; pushl         0x8(%ebp)
61639  DB  255,80,4                            ; call          *0x4(%eax)
61640  DB  131,196,24                          ; add           $0x18,%esp
61641  DB  93                                  ; pop           %ebp
61642  DB  195                                 ; ret
61643
61644PUBLIC _sk_matrix_2x3_sse2
61645_sk_matrix_2x3_sse2 LABEL PROC
61646  DB  85                                  ; push          %ebp
61647  DB  137,229                             ; mov           %esp,%ebp
61648  DB  131,236,8                           ; sub           $0x8,%esp
61649  DB  15,40,233                           ; movaps        %xmm1,%xmm5
61650  DB  15,40,224                           ; movaps        %xmm0,%xmm4
61651  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61652  DB  139,8                               ; mov           (%eax),%ecx
61653  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
61654  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
61655  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
61656  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
61657  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61658  DB  243,15,16,121,16                    ; movss         0x10(%ecx),%xmm7
61659  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61660  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61661  DB  15,88,247                           ; addps         %xmm7,%xmm6
61662  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61663  DB  15,88,198                           ; addps         %xmm6,%xmm0
61664  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
61665  DB  243,15,16,113,12                    ; movss         0xc(%ecx),%xmm6
61666  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61667  DB  243,15,16,121,20                    ; movss         0x14(%ecx),%xmm7
61668  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61669  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61670  DB  15,88,247                           ; addps         %xmm7,%xmm6
61671  DB  15,89,204                           ; mulps         %xmm4,%xmm1
61672  DB  15,88,206                           ; addps         %xmm6,%xmm1
61673  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61674  DB  131,236,8                           ; sub           $0x8,%esp
61675  DB  81                                  ; push          %ecx
61676  DB  255,117,8                           ; pushl         0x8(%ebp)
61677  DB  255,80,4                            ; call          *0x4(%eax)
61678  DB  131,196,24                          ; add           $0x18,%esp
61679  DB  93                                  ; pop           %ebp
61680  DB  195                                 ; ret
61681
61682PUBLIC _sk_matrix_3x4_sse2
61683_sk_matrix_3x4_sse2 LABEL PROC
61684  DB  85                                  ; push          %ebp
61685  DB  137,229                             ; mov           %esp,%ebp
61686  DB  131,236,8                           ; sub           $0x8,%esp
61687  DB  15,40,224                           ; movaps        %xmm0,%xmm4
61688  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61689  DB  139,8                               ; mov           (%eax),%ecx
61690  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
61691  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
61692  DB  243,15,16,105,24                    ; movss         0x18(%ecx),%xmm5
61693  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61694  DB  243,15,16,113,36                    ; movss         0x24(%ecx),%xmm6
61695  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61696  DB  15,89,234                           ; mulps         %xmm2,%xmm5
61697  DB  15,88,238                           ; addps         %xmm6,%xmm5
61698  DB  243,15,16,113,12                    ; movss         0xc(%ecx),%xmm6
61699  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61700  DB  15,89,241                           ; mulps         %xmm1,%xmm6
61701  DB  15,88,245                           ; addps         %xmm5,%xmm6
61702  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61703  DB  15,88,198                           ; addps         %xmm6,%xmm0
61704  DB  243,15,16,105,28                    ; movss         0x1c(%ecx),%xmm5
61705  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61706  DB  243,15,16,113,40                    ; movss         0x28(%ecx),%xmm6
61707  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61708  DB  15,89,234                           ; mulps         %xmm2,%xmm5
61709  DB  15,88,238                           ; addps         %xmm6,%xmm5
61710  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
61711  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61712  DB  15,89,241                           ; mulps         %xmm1,%xmm6
61713  DB  15,88,245                           ; addps         %xmm5,%xmm6
61714  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
61715  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61716  DB  15,89,236                           ; mulps         %xmm4,%xmm5
61717  DB  15,88,238                           ; addps         %xmm6,%xmm5
61718  DB  243,15,16,113,32                    ; movss         0x20(%ecx),%xmm6
61719  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61720  DB  15,89,242                           ; mulps         %xmm2,%xmm6
61721  DB  243,15,16,81,44                     ; movss         0x2c(%ecx),%xmm2
61722  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61723  DB  15,88,242                           ; addps         %xmm2,%xmm6
61724  DB  243,15,16,121,20                    ; movss         0x14(%ecx),%xmm7
61725  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61726  DB  15,89,249                           ; mulps         %xmm1,%xmm7
61727  DB  15,88,254                           ; addps         %xmm6,%xmm7
61728  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
61729  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61730  DB  15,89,212                           ; mulps         %xmm4,%xmm2
61731  DB  15,88,215                           ; addps         %xmm7,%xmm2
61732  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61733  DB  131,236,8                           ; sub           $0x8,%esp
61734  DB  15,40,205                           ; movaps        %xmm5,%xmm1
61735  DB  81                                  ; push          %ecx
61736  DB  255,117,8                           ; pushl         0x8(%ebp)
61737  DB  255,80,4                            ; call          *0x4(%eax)
61738  DB  131,196,24                          ; add           $0x18,%esp
61739  DB  93                                  ; pop           %ebp
61740  DB  195                                 ; ret
61741
61742PUBLIC _sk_matrix_4x5_sse2
61743_sk_matrix_4x5_sse2 LABEL PROC
61744  DB  85                                  ; push          %ebp
61745  DB  137,229                             ; mov           %esp,%ebp
61746  DB  131,236,8                           ; sub           $0x8,%esp
61747  DB  15,40,233                           ; movaps        %xmm1,%xmm5
61748  DB  15,40,224                           ; movaps        %xmm0,%xmm4
61749  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61750  DB  139,8                               ; mov           (%eax),%ecx
61751  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
61752  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
61753  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
61754  DB  243,15,16,113,48                    ; movss         0x30(%ecx),%xmm6
61755  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61756  DB  243,15,16,121,64                    ; movss         0x40(%ecx),%xmm7
61757  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61758  DB  15,89,243                           ; mulps         %xmm3,%xmm6
61759  DB  15,88,247                           ; addps         %xmm7,%xmm6
61760  DB  243,15,16,121,32                    ; movss         0x20(%ecx),%xmm7
61761  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61762  DB  15,89,250                           ; mulps         %xmm2,%xmm7
61763  DB  15,88,254                           ; addps         %xmm6,%xmm7
61764  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
61765  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61766  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61767  DB  15,88,247                           ; addps         %xmm7,%xmm6
61768  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61769  DB  15,88,198                           ; addps         %xmm6,%xmm0
61770  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
61771  DB  243,15,16,113,52                    ; movss         0x34(%ecx),%xmm6
61772  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61773  DB  243,15,16,121,68                    ; movss         0x44(%ecx),%xmm7
61774  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61775  DB  15,89,243                           ; mulps         %xmm3,%xmm6
61776  DB  15,88,247                           ; addps         %xmm7,%xmm6
61777  DB  243,15,16,121,36                    ; movss         0x24(%ecx),%xmm7
61778  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61779  DB  15,89,250                           ; mulps         %xmm2,%xmm7
61780  DB  15,88,254                           ; addps         %xmm6,%xmm7
61781  DB  243,15,16,113,20                    ; movss         0x14(%ecx),%xmm6
61782  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61783  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61784  DB  15,88,247                           ; addps         %xmm7,%xmm6
61785  DB  15,89,204                           ; mulps         %xmm4,%xmm1
61786  DB  15,88,206                           ; addps         %xmm6,%xmm1
61787  DB  243,15,16,113,56                    ; movss         0x38(%ecx),%xmm6
61788  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61789  DB  243,15,16,121,72                    ; movss         0x48(%ecx),%xmm7
61790  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61791  DB  15,89,243                           ; mulps         %xmm3,%xmm6
61792  DB  15,88,247                           ; addps         %xmm7,%xmm6
61793  DB  243,15,16,121,40                    ; movss         0x28(%ecx),%xmm7
61794  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61795  DB  15,89,250                           ; mulps         %xmm2,%xmm7
61796  DB  15,88,254                           ; addps         %xmm6,%xmm7
61797  DB  243,15,16,113,24                    ; movss         0x18(%ecx),%xmm6
61798  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61799  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61800  DB  15,88,247                           ; addps         %xmm7,%xmm6
61801  DB  243,15,16,121,8                     ; movss         0x8(%ecx),%xmm7
61802  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61803  DB  15,89,252                           ; mulps         %xmm4,%xmm7
61804  DB  15,88,254                           ; addps         %xmm6,%xmm7
61805  DB  243,15,16,113,60                    ; movss         0x3c(%ecx),%xmm6
61806  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61807  DB  15,89,243                           ; mulps         %xmm3,%xmm6
61808  DB  243,15,16,89,76                     ; movss         0x4c(%ecx),%xmm3
61809  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61810  DB  15,88,243                           ; addps         %xmm3,%xmm6
61811  DB  243,15,16,89,44                     ; movss         0x2c(%ecx),%xmm3
61812  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61813  DB  15,89,218                           ; mulps         %xmm2,%xmm3
61814  DB  15,88,222                           ; addps         %xmm6,%xmm3
61815  DB  243,15,16,81,28                     ; movss         0x1c(%ecx),%xmm2
61816  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61817  DB  15,89,213                           ; mulps         %xmm5,%xmm2
61818  DB  15,88,211                           ; addps         %xmm3,%xmm2
61819  DB  243,15,16,89,12                     ; movss         0xc(%ecx),%xmm3
61820  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61821  DB  15,89,220                           ; mulps         %xmm4,%xmm3
61822  DB  15,88,218                           ; addps         %xmm2,%xmm3
61823  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61824  DB  131,236,8                           ; sub           $0x8,%esp
61825  DB  15,40,215                           ; movaps        %xmm7,%xmm2
61826  DB  81                                  ; push          %ecx
61827  DB  255,117,8                           ; pushl         0x8(%ebp)
61828  DB  255,80,4                            ; call          *0x4(%eax)
61829  DB  131,196,24                          ; add           $0x18,%esp
61830  DB  93                                  ; pop           %ebp
61831  DB  195                                 ; ret
61832
61833PUBLIC _sk_matrix_4x3_sse2
61834_sk_matrix_4x3_sse2 LABEL PROC
61835  DB  85                                  ; push          %ebp
61836  DB  137,229                             ; mov           %esp,%ebp
61837  DB  131,236,8                           ; sub           $0x8,%esp
61838  DB  15,40,233                           ; movaps        %xmm1,%xmm5
61839  DB  15,40,224                           ; movaps        %xmm0,%xmm4
61840  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61841  DB  139,8                               ; mov           (%eax),%ecx
61842  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
61843  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
61844  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
61845  DB  243,15,16,81,16                     ; movss         0x10(%ecx),%xmm2
61846  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61847  DB  243,15,16,89,32                     ; movss         0x20(%ecx),%xmm3
61848  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61849  DB  15,89,213                           ; mulps         %xmm5,%xmm2
61850  DB  15,88,211                           ; addps         %xmm3,%xmm2
61851  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61852  DB  15,88,194                           ; addps         %xmm2,%xmm0
61853  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
61854  DB  243,15,16,81,20                     ; movss         0x14(%ecx),%xmm2
61855  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61856  DB  243,15,16,89,36                     ; movss         0x24(%ecx),%xmm3
61857  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61858  DB  15,89,213                           ; mulps         %xmm5,%xmm2
61859  DB  15,88,211                           ; addps         %xmm3,%xmm2
61860  DB  15,89,204                           ; mulps         %xmm4,%xmm1
61861  DB  15,88,202                           ; addps         %xmm2,%xmm1
61862  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
61863  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
61864  DB  243,15,16,89,24                     ; movss         0x18(%ecx),%xmm3
61865  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61866  DB  243,15,16,113,40                    ; movss         0x28(%ecx),%xmm6
61867  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61868  DB  15,89,221                           ; mulps         %xmm5,%xmm3
61869  DB  15,88,222                           ; addps         %xmm6,%xmm3
61870  DB  15,89,212                           ; mulps         %xmm4,%xmm2
61871  DB  15,88,211                           ; addps         %xmm3,%xmm2
61872  DB  243,15,16,89,12                     ; movss         0xc(%ecx),%xmm3
61873  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
61874  DB  243,15,16,113,28                    ; movss         0x1c(%ecx),%xmm6
61875  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61876  DB  243,15,16,121,44                    ; movss         0x2c(%ecx),%xmm7
61877  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
61878  DB  15,89,245                           ; mulps         %xmm5,%xmm6
61879  DB  15,88,247                           ; addps         %xmm7,%xmm6
61880  DB  15,89,220                           ; mulps         %xmm4,%xmm3
61881  DB  15,88,222                           ; addps         %xmm6,%xmm3
61882  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61883  DB  131,236,8                           ; sub           $0x8,%esp
61884  DB  81                                  ; push          %ecx
61885  DB  255,117,8                           ; pushl         0x8(%ebp)
61886  DB  255,80,4                            ; call          *0x4(%eax)
61887  DB  131,196,24                          ; add           $0x18,%esp
61888  DB  93                                  ; pop           %ebp
61889  DB  195                                 ; ret
61890
61891PUBLIC _sk_matrix_perspective_sse2
61892_sk_matrix_perspective_sse2 LABEL PROC
61893  DB  85                                  ; push          %ebp
61894  DB  137,229                             ; mov           %esp,%ebp
61895  DB  131,236,8                           ; sub           $0x8,%esp
61896  DB  15,40,224                           ; movaps        %xmm0,%xmm4
61897  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61898  DB  139,8                               ; mov           (%eax),%ecx
61899  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
61900  DB  243,15,16,105,4                     ; movss         0x4(%ecx),%xmm5
61901  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
61902  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61903  DB  243,15,16,113,8                     ; movss         0x8(%ecx),%xmm6
61904  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61905  DB  15,89,233                           ; mulps         %xmm1,%xmm5
61906  DB  15,88,238                           ; addps         %xmm6,%xmm5
61907  DB  15,89,196                           ; mulps         %xmm4,%xmm0
61908  DB  15,88,197                           ; addps         %xmm5,%xmm0
61909  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
61910  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61911  DB  243,15,16,105,20                    ; movss         0x14(%ecx),%xmm5
61912  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61913  DB  15,89,241                           ; mulps         %xmm1,%xmm6
61914  DB  15,88,245                           ; addps         %xmm5,%xmm6
61915  DB  243,15,16,105,12                    ; movss         0xc(%ecx),%xmm5
61916  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
61917  DB  15,89,236                           ; mulps         %xmm4,%xmm5
61918  DB  15,88,238                           ; addps         %xmm6,%xmm5
61919  DB  243,15,16,113,28                    ; movss         0x1c(%ecx),%xmm6
61920  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
61921  DB  15,89,241                           ; mulps         %xmm1,%xmm6
61922  DB  243,15,16,73,32                     ; movss         0x20(%ecx),%xmm1
61923  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
61924  DB  15,88,241                           ; addps         %xmm1,%xmm6
61925  DB  243,15,16,73,24                     ; movss         0x18(%ecx),%xmm1
61926  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
61927  DB  15,89,204                           ; mulps         %xmm4,%xmm1
61928  DB  15,88,206                           ; addps         %xmm6,%xmm1
61929  DB  15,83,201                           ; rcpps         %xmm1,%xmm1
61930  DB  15,89,193                           ; mulps         %xmm1,%xmm0
61931  DB  15,89,233                           ; mulps         %xmm1,%xmm5
61932  DB  141,72,8                            ; lea           0x8(%eax),%ecx
61933  DB  131,236,8                           ; sub           $0x8,%esp
61934  DB  15,40,205                           ; movaps        %xmm5,%xmm1
61935  DB  81                                  ; push          %ecx
61936  DB  255,117,8                           ; pushl         0x8(%ebp)
61937  DB  255,80,4                            ; call          *0x4(%eax)
61938  DB  131,196,24                          ; add           $0x18,%esp
61939  DB  93                                  ; pop           %ebp
61940  DB  195                                 ; ret
61941
61942PUBLIC _sk_evenly_spaced_gradient_sse2
61943_sk_evenly_spaced_gradient_sse2 LABEL PROC
61944  DB  85                                  ; push          %ebp
61945  DB  137,229                             ; mov           %esp,%ebp
61946  DB  83                                  ; push          %ebx
61947  DB  87                                  ; push          %edi
61948  DB  86                                  ; push          %esi
61949  DB  131,236,60                          ; sub           $0x3c,%esp
61950  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
61951  DB  232,0,0,0,0                         ; call          7181 <_sk_evenly_spaced_gradient_sse2+0x12>
61952  DB  90                                  ; pop           %edx
61953  DB  139,69,12                           ; mov           0xc(%ebp),%eax
61954  DB  139,8                               ; mov           (%eax),%ecx
61955  DB  139,49                              ; mov           (%ecx),%esi
61956  DB  139,65,4                            ; mov           0x4(%ecx),%eax
61957  DB  78                                  ; dec           %esi
61958  DB  102,15,110,206                      ; movd          %esi,%xmm1
61959  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
61960  DB  102,15,111,146,159,155,0,0          ; movdqa        0x9b9f(%edx),%xmm2
61961  DB  102,15,219,209                      ; pand          %xmm1,%xmm2
61962  DB  102,15,235,146,31,153,0,0           ; por           0x991f(%edx),%xmm2
61963  DB  102,15,114,209,16                   ; psrld         $0x10,%xmm1
61964  DB  102,15,235,138,175,155,0,0          ; por           0x9baf(%edx),%xmm1
61965  DB  15,88,138,191,155,0,0               ; addps         0x9bbf(%edx),%xmm1
61966  DB  15,88,202                           ; addps         %xmm2,%xmm1
61967  DB  15,89,200                           ; mulps         %xmm0,%xmm1
61968  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
61969  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
61970  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
61971  DB  102,15,126,218                      ; movd          %xmm3,%edx
61972  DB  102,15,112,217,231                  ; pshufd        $0xe7,%xmm1,%xmm3
61973  DB  102,15,126,223                      ; movd          %xmm3,%edi
61974  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
61975  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
61976  DB  102,15,126,206                      ; movd          %xmm1,%esi
61977  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
61978  DB  102,15,126,211                      ; movd          %xmm2,%ebx
61979  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
61980  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
61981  DB  139,65,20                           ; mov           0x14(%ecx),%eax
61982  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
61983  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
61984  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
61985  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
61986  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
61987  DB  102,15,20,230                       ; unpcklpd      %xmm6,%xmm4
61988  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
61989  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
61990  DB  139,65,8                            ; mov           0x8(%ecx),%eax
61991  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
61992  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
61993  DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
61994  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
61995  DB  102,15,20,195                       ; unpcklpd      %xmm3,%xmm0
61996  DB  102,15,41,69,200                    ; movapd        %xmm0,-0x38(%ebp)
61997  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
61998  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
61999  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
62000  DB  139,65,24                           ; mov           0x18(%ecx),%eax
62001  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
62002  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
62003  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
62004  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
62005  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
62006  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
62007  DB  102,15,20,195                       ; unpcklpd      %xmm3,%xmm0
62008  DB  102,15,41,69,216                    ; movapd        %xmm0,-0x28(%ebp)
62009  DB  139,65,12                           ; mov           0xc(%ecx),%eax
62010  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
62011  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
62012  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
62013  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
62014  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
62015  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
62016  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
62017  DB  139,65,28                           ; mov           0x1c(%ecx),%eax
62018  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
62019  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
62020  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
62021  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
62022  DB  243,15,16,44,152                    ; movss         (%eax,%ebx,4),%xmm5
62023  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
62024  DB  102,15,20,251                       ; unpcklpd      %xmm3,%xmm7
62025  DB  139,65,16                           ; mov           0x10(%ecx),%eax
62026  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62027  DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
62028  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
62029  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
62030  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
62031  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
62032  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
62033  DB  139,65,32                           ; mov           0x20(%ecx),%eax
62034  DB  243,15,16,4,184                     ; movss         (%eax,%edi,4),%xmm0
62035  DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
62036  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
62037  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
62038  DB  243,15,16,52,152                    ; movss         (%eax,%ebx,4),%xmm6
62039  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
62040  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
62041  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
62042  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62043  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
62044  DB  15,89,205                           ; mulps         %xmm5,%xmm1
62045  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
62046  DB  15,89,213                           ; mulps         %xmm5,%xmm2
62047  DB  15,88,215                           ; addps         %xmm7,%xmm2
62048  DB  15,89,221                           ; mulps         %xmm5,%xmm3
62049  DB  15,88,216                           ; addps         %xmm0,%xmm3
62050  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62051  DB  141,65,8                            ; lea           0x8(%ecx),%eax
62052  DB  131,236,8                           ; sub           $0x8,%esp
62053  DB  15,40,196                           ; movaps        %xmm4,%xmm0
62054  DB  80                                  ; push          %eax
62055  DB  255,117,8                           ; pushl         0x8(%ebp)
62056  DB  255,81,4                            ; call          *0x4(%ecx)
62057  DB  131,196,76                          ; add           $0x4c,%esp
62058  DB  94                                  ; pop           %esi
62059  DB  95                                  ; pop           %edi
62060  DB  91                                  ; pop           %ebx
62061  DB  93                                  ; pop           %ebp
62062  DB  195                                 ; ret
62063
62064PUBLIC _sk_gradient_sse2
62065_sk_gradient_sse2 LABEL PROC
62066  DB  85                                  ; push          %ebp
62067  DB  137,229                             ; mov           %esp,%ebp
62068  DB  83                                  ; push          %ebx
62069  DB  87                                  ; push          %edi
62070  DB  86                                  ; push          %esi
62071  DB  131,236,60                          ; sub           $0x3c,%esp
62072  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62073  DB  139,16                              ; mov           (%eax),%edx
62074  DB  139,10                              ; mov           (%edx),%ecx
62075  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
62076  DB  131,249,2                           ; cmp           $0x2,%ecx
62077  DB  114,33                              ; jb            7369 <_sk_gradient_sse2+0x3a>
62078  DB  139,114,36                          ; mov           0x24(%edx),%esi
62079  DB  73                                  ; dec           %ecx
62080  DB  131,198,4                           ; add           $0x4,%esi
62081  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
62082  DB  243,15,16,22                        ; movss         (%esi),%xmm2
62083  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
62084  DB  15,194,208,2                        ; cmpleps       %xmm0,%xmm2
62085  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
62086  DB  131,198,4                           ; add           $0x4,%esi
62087  DB  73                                  ; dec           %ecx
62088  DB  117,234                             ; jne           7353 <_sk_gradient_sse2+0x24>
62089  DB  102,15,126,206                      ; movd          %xmm1,%esi
62090  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
62091  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
62092  DB  102,15,126,223                      ; movd          %xmm3,%edi
62093  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
62094  DB  102,15,126,203                      ; movd          %xmm1,%ebx
62095  DB  139,66,4                            ; mov           0x4(%edx),%eax
62096  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
62097  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62098  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
62099  DB  102,15,126,209                      ; movd          %xmm2,%ecx
62100  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
62101  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
62102  DB  139,66,20                           ; mov           0x14(%edx),%eax
62103  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
62104  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
62105  DB  243,15,16,44,176                    ; movss         (%eax,%esi,4),%xmm5
62106  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
62107  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
62108  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
62109  DB  102,15,41,101,184                   ; movapd        %xmm4,-0x48(%ebp)
62110  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
62111  DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
62112  DB  139,66,8                            ; mov           0x8(%edx),%eax
62113  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
62114  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62115  DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
62116  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
62117  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
62118  DB  102,15,41,109,200                   ; movapd        %xmm5,-0x38(%ebp)
62119  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
62120  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
62121  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
62122  DB  139,66,24                           ; mov           0x18(%edx),%eax
62123  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
62124  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62125  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
62126  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
62127  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
62128  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
62129  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
62130  DB  102,15,41,101,216                   ; movapd        %xmm4,-0x28(%ebp)
62131  DB  139,66,12                           ; mov           0xc(%edx),%eax
62132  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
62133  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62134  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
62135  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
62136  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
62137  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
62138  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
62139  DB  139,66,28                           ; mov           0x1c(%edx),%eax
62140  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
62141  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
62142  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
62143  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
62144  DB  243,15,16,44,136                    ; movss         (%eax,%ecx,4),%xmm5
62145  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
62146  DB  102,15,20,251                       ; unpcklpd      %xmm3,%xmm7
62147  DB  139,66,16                           ; mov           0x10(%edx),%eax
62148  DB  243,15,16,28,152                    ; movss         (%eax,%ebx,4),%xmm3
62149  DB  243,15,16,44,184                    ; movss         (%eax,%edi,4),%xmm5
62150  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
62151  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
62152  DB  243,15,16,52,136                    ; movss         (%eax,%ecx,4),%xmm6
62153  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
62154  DB  102,15,20,221                       ; unpcklpd      %xmm5,%xmm3
62155  DB  139,66,32                           ; mov           0x20(%edx),%eax
62156  DB  243,15,16,44,152                    ; movss         (%eax,%ebx,4),%xmm5
62157  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
62158  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
62159  DB  243,15,16,44,176                    ; movss         (%eax,%esi,4),%xmm5
62160  DB  243,15,16,36,136                    ; movss         (%eax,%ecx,4),%xmm4
62161  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
62162  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
62163  DB  15,40,101,184                       ; movaps        -0x48(%ebp),%xmm4
62164  DB  15,89,224                           ; mulps         %xmm0,%xmm4
62165  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
62166  DB  15,89,200                           ; mulps         %xmm0,%xmm1
62167  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
62168  DB  15,89,208                           ; mulps         %xmm0,%xmm2
62169  DB  15,88,215                           ; addps         %xmm7,%xmm2
62170  DB  15,89,216                           ; mulps         %xmm0,%xmm3
62171  DB  15,88,221                           ; addps         %xmm5,%xmm3
62172  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62173  DB  137,193                             ; mov           %eax,%ecx
62174  DB  141,65,8                            ; lea           0x8(%ecx),%eax
62175  DB  131,236,8                           ; sub           $0x8,%esp
62176  DB  15,40,196                           ; movaps        %xmm4,%xmm0
62177  DB  80                                  ; push          %eax
62178  DB  255,117,8                           ; pushl         0x8(%ebp)
62179  DB  255,81,4                            ; call          *0x4(%ecx)
62180  DB  131,196,76                          ; add           $0x4c,%esp
62181  DB  94                                  ; pop           %esi
62182  DB  95                                  ; pop           %edi
62183  DB  91                                  ; pop           %ebx
62184  DB  93                                  ; pop           %ebp
62185  DB  195                                 ; ret
62186
62187PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
62188_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
62189  DB  85                                  ; push          %ebp
62190  DB  137,229                             ; mov           %esp,%ebp
62191  DB  131,236,8                           ; sub           $0x8,%esp
62192  DB  15,40,224                           ; movaps        %xmm0,%xmm4
62193  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62194  DB  139,8                               ; mov           (%eax),%ecx
62195  DB  243,15,16,1                         ; movss         (%ecx),%xmm0
62196  DB  243,15,16,73,4                      ; movss         0x4(%ecx),%xmm1
62197  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
62198  DB  243,15,16,81,16                     ; movss         0x10(%ecx),%xmm2
62199  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
62200  DB  15,89,196                           ; mulps         %xmm4,%xmm0
62201  DB  15,88,194                           ; addps         %xmm2,%xmm0
62202  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
62203  DB  243,15,16,81,20                     ; movss         0x14(%ecx),%xmm2
62204  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
62205  DB  15,89,204                           ; mulps         %xmm4,%xmm1
62206  DB  15,88,202                           ; addps         %xmm2,%xmm1
62207  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
62208  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
62209  DB  243,15,16,89,24                     ; movss         0x18(%ecx),%xmm3
62210  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
62211  DB  15,89,212                           ; mulps         %xmm4,%xmm2
62212  DB  15,88,211                           ; addps         %xmm3,%xmm2
62213  DB  243,15,16,89,12                     ; movss         0xc(%ecx),%xmm3
62214  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
62215  DB  243,15,16,105,28                    ; movss         0x1c(%ecx),%xmm5
62216  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
62217  DB  15,89,220                           ; mulps         %xmm4,%xmm3
62218  DB  15,88,221                           ; addps         %xmm5,%xmm3
62219  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62220  DB  131,236,8                           ; sub           $0x8,%esp
62221  DB  81                                  ; push          %ecx
62222  DB  255,117,8                           ; pushl         0x8(%ebp)
62223  DB  255,80,4                            ; call          *0x4(%eax)
62224  DB  131,196,24                          ; add           $0x18,%esp
62225  DB  93                                  ; pop           %ebp
62226  DB  195                                 ; ret
62227
62228PUBLIC _sk_xy_to_unit_angle_sse2
62229_sk_xy_to_unit_angle_sse2 LABEL PROC
62230  DB  85                                  ; push          %ebp
62231  DB  137,229                             ; mov           %esp,%ebp
62232  DB  131,236,24                          ; sub           $0x18,%esp
62233  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
62234  DB  15,40,218                           ; movaps        %xmm2,%xmm3
62235  DB  15,40,209                           ; movaps        %xmm1,%xmm2
62236  DB  15,40,200                           ; movaps        %xmm0,%xmm1
62237  DB  232,0,0,0,0                         ; call          7571 <_sk_xy_to_unit_angle_sse2+0x18>
62238  DB  88                                  ; pop           %eax
62239  DB  15,87,237                           ; xorps         %xmm5,%xmm5
62240  DB  15,92,233                           ; subps         %xmm1,%xmm5
62241  DB  15,84,233                           ; andps         %xmm1,%xmm5
62242  DB  15,87,228                           ; xorps         %xmm4,%xmm4
62243  DB  15,92,226                           ; subps         %xmm2,%xmm4
62244  DB  15,84,226                           ; andps         %xmm2,%xmm4
62245  DB  15,40,245                           ; movaps        %xmm5,%xmm6
62246  DB  15,93,244                           ; minps         %xmm4,%xmm6
62247  DB  15,40,253                           ; movaps        %xmm5,%xmm7
62248  DB  15,95,252                           ; maxps         %xmm4,%xmm7
62249  DB  15,94,247                           ; divps         %xmm7,%xmm6
62250  DB  15,40,254                           ; movaps        %xmm6,%xmm7
62251  DB  15,89,255                           ; mulps         %xmm7,%xmm7
62252  DB  15,40,128,223,151,0,0               ; movaps        0x97df(%eax),%xmm0
62253  DB  15,89,199                           ; mulps         %xmm7,%xmm0
62254  DB  15,88,128,239,151,0,0               ; addps         0x97ef(%eax),%xmm0
62255  DB  15,89,199                           ; mulps         %xmm7,%xmm0
62256  DB  15,88,128,255,151,0,0               ; addps         0x97ff(%eax),%xmm0
62257  DB  15,89,199                           ; mulps         %xmm7,%xmm0
62258  DB  15,88,128,15,152,0,0                ; addps         0x980f(%eax),%xmm0
62259  DB  15,89,198                           ; mulps         %xmm6,%xmm0
62260  DB  15,194,236,1                        ; cmpltps       %xmm4,%xmm5
62261  DB  15,40,176,31,152,0,0                ; movaps        0x981f(%eax),%xmm6
62262  DB  15,92,240                           ; subps         %xmm0,%xmm6
62263  DB  15,84,245                           ; andps         %xmm5,%xmm6
62264  DB  15,85,232                           ; andnps        %xmm0,%xmm5
62265  DB  15,87,228                           ; xorps         %xmm4,%xmm4
62266  DB  15,86,238                           ; orps          %xmm6,%xmm5
62267  DB  15,194,204,1                        ; cmpltps       %xmm4,%xmm1
62268  DB  15,40,128,239,145,0,0               ; movaps        0x91ef(%eax),%xmm0
62269  DB  15,92,197                           ; subps         %xmm5,%xmm0
62270  DB  15,84,193                           ; andps         %xmm1,%xmm0
62271  DB  15,85,205                           ; andnps        %xmm5,%xmm1
62272  DB  15,86,200                           ; orps          %xmm0,%xmm1
62273  DB  15,40,194                           ; movaps        %xmm2,%xmm0
62274  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
62275  DB  15,40,168,255,145,0,0               ; movaps        0x91ff(%eax),%xmm5
62276  DB  15,92,233                           ; subps         %xmm1,%xmm5
62277  DB  15,84,232                           ; andps         %xmm0,%xmm5
62278  DB  15,85,193                           ; andnps        %xmm1,%xmm0
62279  DB  15,86,197                           ; orps          %xmm5,%xmm0
62280  DB  15,194,224,7                        ; cmpordps      %xmm0,%xmm4
62281  DB  15,84,224                           ; andps         %xmm0,%xmm4
62282  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62283  DB  141,72,4                            ; lea           0x4(%eax),%ecx
62284  DB  131,236,8                           ; sub           $0x8,%esp
62285  DB  15,40,196                           ; movaps        %xmm4,%xmm0
62286  DB  15,40,202                           ; movaps        %xmm2,%xmm1
62287  DB  15,40,211                           ; movaps        %xmm3,%xmm2
62288  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
62289  DB  81                                  ; push          %ecx
62290  DB  255,117,8                           ; pushl         0x8(%ebp)
62291  DB  255,16                              ; call          *(%eax)
62292  DB  131,196,40                          ; add           $0x28,%esp
62293  DB  93                                  ; pop           %ebp
62294  DB  195                                 ; ret
62295
62296PUBLIC _sk_xy_to_radius_sse2
62297_sk_xy_to_radius_sse2 LABEL PROC
62298  DB  85                                  ; push          %ebp
62299  DB  137,229                             ; mov           %esp,%ebp
62300  DB  131,236,8                           ; sub           $0x8,%esp
62301  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62302  DB  15,89,192                           ; mulps         %xmm0,%xmm0
62303  DB  15,40,225                           ; movaps        %xmm1,%xmm4
62304  DB  15,89,228                           ; mulps         %xmm4,%xmm4
62305  DB  15,88,224                           ; addps         %xmm0,%xmm4
62306  DB  15,81,196                           ; sqrtps        %xmm4,%xmm0
62307  DB  141,72,4                            ; lea           0x4(%eax),%ecx
62308  DB  131,236,8                           ; sub           $0x8,%esp
62309  DB  81                                  ; push          %ecx
62310  DB  255,117,8                           ; pushl         0x8(%ebp)
62311  DB  255,16                              ; call          *(%eax)
62312  DB  131,196,24                          ; add           $0x18,%esp
62313  DB  93                                  ; pop           %ebp
62314  DB  195                                 ; ret
62315
62316PUBLIC _sk_negate_x_sse2
62317_sk_negate_x_sse2 LABEL PROC
62318  DB  85                                  ; push          %ebp
62319  DB  137,229                             ; mov           %esp,%ebp
62320  DB  131,236,8                           ; sub           $0x8,%esp
62321  DB  232,0,0,0,0                         ; call          7668 <_sk_negate_x_sse2+0xb>
62322  DB  88                                  ; pop           %eax
62323  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62324  DB  15,87,128,56,150,0,0                ; xorps         0x9638(%eax),%xmm0
62325  DB  141,65,4                            ; lea           0x4(%ecx),%eax
62326  DB  131,236,8                           ; sub           $0x8,%esp
62327  DB  80                                  ; push          %eax
62328  DB  255,117,8                           ; pushl         0x8(%ebp)
62329  DB  255,17                              ; call          *(%ecx)
62330  DB  131,196,24                          ; add           $0x18,%esp
62331  DB  93                                  ; pop           %ebp
62332  DB  195                                 ; ret
62333
62334PUBLIC _sk_xy_to_2pt_conical_strip_sse2
62335_sk_xy_to_2pt_conical_strip_sse2 LABEL PROC
62336  DB  85                                  ; push          %ebp
62337  DB  137,229                             ; mov           %esp,%ebp
62338  DB  131,236,8                           ; sub           $0x8,%esp
62339  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62340  DB  139,8                               ; mov           (%eax),%ecx
62341  DB  243,15,16,97,64                     ; movss         0x40(%ecx),%xmm4
62342  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
62343  DB  15,40,233                           ; movaps        %xmm1,%xmm5
62344  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62345  DB  15,92,229                           ; subps         %xmm5,%xmm4
62346  DB  15,81,228                           ; sqrtps        %xmm4,%xmm4
62347  DB  15,88,196                           ; addps         %xmm4,%xmm0
62348  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62349  DB  131,236,8                           ; sub           $0x8,%esp
62350  DB  81                                  ; push          %ecx
62351  DB  255,117,8                           ; pushl         0x8(%ebp)
62352  DB  255,80,4                            ; call          *0x4(%eax)
62353  DB  131,196,24                          ; add           $0x18,%esp
62354  DB  93                                  ; pop           %ebp
62355  DB  195                                 ; ret
62356
62357PUBLIC _sk_xy_to_2pt_conical_focal_on_circle_sse2
62358_sk_xy_to_2pt_conical_focal_on_circle_sse2 LABEL PROC
62359  DB  85                                  ; push          %ebp
62360  DB  137,229                             ; mov           %esp,%ebp
62361  DB  131,236,8                           ; sub           $0x8,%esp
62362  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62363  DB  15,40,225                           ; movaps        %xmm1,%xmm4
62364  DB  15,89,228                           ; mulps         %xmm4,%xmm4
62365  DB  15,94,224                           ; divps         %xmm0,%xmm4
62366  DB  15,88,196                           ; addps         %xmm4,%xmm0
62367  DB  141,72,4                            ; lea           0x4(%eax),%ecx
62368  DB  131,236,8                           ; sub           $0x8,%esp
62369  DB  81                                  ; push          %ecx
62370  DB  255,117,8                           ; pushl         0x8(%ebp)
62371  DB  255,16                              ; call          *(%eax)
62372  DB  131,196,24                          ; add           $0x18,%esp
62373  DB  93                                  ; pop           %ebp
62374  DB  195                                 ; ret
62375
62376PUBLIC _sk_xy_to_2pt_conical_well_behaved_sse2
62377_sk_xy_to_2pt_conical_well_behaved_sse2 LABEL PROC
62378  DB  85                                  ; push          %ebp
62379  DB  137,229                             ; mov           %esp,%ebp
62380  DB  131,236,8                           ; sub           $0x8,%esp
62381  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62382  DB  139,8                               ; mov           (%eax),%ecx
62383  DB  243,15,16,97,64                     ; movss         0x40(%ecx),%xmm4
62384  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
62385  DB  15,89,224                           ; mulps         %xmm0,%xmm4
62386  DB  15,89,192                           ; mulps         %xmm0,%xmm0
62387  DB  15,40,233                           ; movaps        %xmm1,%xmm5
62388  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62389  DB  15,88,232                           ; addps         %xmm0,%xmm5
62390  DB  15,81,197                           ; sqrtps        %xmm5,%xmm0
62391  DB  15,92,196                           ; subps         %xmm4,%xmm0
62392  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62393  DB  131,236,8                           ; sub           $0x8,%esp
62394  DB  81                                  ; push          %ecx
62395  DB  255,117,8                           ; pushl         0x8(%ebp)
62396  DB  255,80,4                            ; call          *0x4(%eax)
62397  DB  131,196,24                          ; add           $0x18,%esp
62398  DB  93                                  ; pop           %ebp
62399  DB  195                                 ; ret
62400
62401PUBLIC _sk_xy_to_2pt_conical_greater_sse2
62402_sk_xy_to_2pt_conical_greater_sse2 LABEL PROC
62403  DB  85                                  ; push          %ebp
62404  DB  137,229                             ; mov           %esp,%ebp
62405  DB  131,236,8                           ; sub           $0x8,%esp
62406  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62407  DB  139,8                               ; mov           (%eax),%ecx
62408  DB  243,15,16,97,64                     ; movss         0x40(%ecx),%xmm4
62409  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
62410  DB  15,89,224                           ; mulps         %xmm0,%xmm4
62411  DB  15,89,192                           ; mulps         %xmm0,%xmm0
62412  DB  15,40,233                           ; movaps        %xmm1,%xmm5
62413  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62414  DB  15,92,197                           ; subps         %xmm5,%xmm0
62415  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
62416  DB  15,92,196                           ; subps         %xmm4,%xmm0
62417  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62418  DB  131,236,8                           ; sub           $0x8,%esp
62419  DB  81                                  ; push          %ecx
62420  DB  255,117,8                           ; pushl         0x8(%ebp)
62421  DB  255,80,4                            ; call          *0x4(%eax)
62422  DB  131,196,24                          ; add           $0x18,%esp
62423  DB  93                                  ; pop           %ebp
62424  DB  195                                 ; ret
62425
62426PUBLIC _sk_xy_to_2pt_conical_smaller_sse2
62427_sk_xy_to_2pt_conical_smaller_sse2 LABEL PROC
62428  DB  85                                  ; push          %ebp
62429  DB  137,229                             ; mov           %esp,%ebp
62430  DB  131,236,8                           ; sub           $0x8,%esp
62431  DB  232,0,0,0,0                         ; call          7760 <_sk_xy_to_2pt_conical_smaller_sse2+0xb>
62432  DB  88                                  ; pop           %eax
62433  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62434  DB  139,17                              ; mov           (%ecx),%edx
62435  DB  243,15,16,98,64                     ; movss         0x40(%edx),%xmm4
62436  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
62437  DB  15,89,224                           ; mulps         %xmm0,%xmm4
62438  DB  15,89,192                           ; mulps         %xmm0,%xmm0
62439  DB  15,40,233                           ; movaps        %xmm1,%xmm5
62440  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62441  DB  15,92,197                           ; subps         %xmm5,%xmm0
62442  DB  15,81,192                           ; sqrtps        %xmm0,%xmm0
62443  DB  15,87,128,64,149,0,0                ; xorps         0x9540(%eax),%xmm0
62444  DB  15,92,196                           ; subps         %xmm4,%xmm0
62445  DB  141,65,8                            ; lea           0x8(%ecx),%eax
62446  DB  131,236,8                           ; sub           $0x8,%esp
62447  DB  80                                  ; push          %eax
62448  DB  255,117,8                           ; pushl         0x8(%ebp)
62449  DB  255,81,4                            ; call          *0x4(%ecx)
62450  DB  131,196,24                          ; add           $0x18,%esp
62451  DB  93                                  ; pop           %ebp
62452  DB  195                                 ; ret
62453
62454PUBLIC _sk_alter_2pt_conical_compensate_focal_sse2
62455_sk_alter_2pt_conical_compensate_focal_sse2 LABEL PROC
62456  DB  85                                  ; push          %ebp
62457  DB  137,229                             ; mov           %esp,%ebp
62458  DB  131,236,8                           ; sub           $0x8,%esp
62459  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62460  DB  139,8                               ; mov           (%eax),%ecx
62461  DB  243,15,16,97,68                     ; movss         0x44(%ecx),%xmm4
62462  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
62463  DB  15,88,196                           ; addps         %xmm4,%xmm0
62464  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62465  DB  131,236,8                           ; sub           $0x8,%esp
62466  DB  81                                  ; push          %ecx
62467  DB  255,117,8                           ; pushl         0x8(%ebp)
62468  DB  255,80,4                            ; call          *0x4(%eax)
62469  DB  131,196,24                          ; add           $0x18,%esp
62470  DB  93                                  ; pop           %ebp
62471  DB  195                                 ; ret
62472
62473PUBLIC _sk_alter_2pt_conical_unswap_sse2
62474_sk_alter_2pt_conical_unswap_sse2 LABEL PROC
62475  DB  85                                  ; push          %ebp
62476  DB  137,229                             ; mov           %esp,%ebp
62477  DB  131,236,8                           ; sub           $0x8,%esp
62478  DB  232,0,0,0,0                         ; call          77d1 <_sk_alter_2pt_conical_unswap_sse2+0xb>
62479  DB  88                                  ; pop           %eax
62480  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62481  DB  15,40,160,159,143,0,0               ; movaps        0x8f9f(%eax),%xmm4
62482  DB  15,92,224                           ; subps         %xmm0,%xmm4
62483  DB  141,65,4                            ; lea           0x4(%ecx),%eax
62484  DB  131,236,8                           ; sub           $0x8,%esp
62485  DB  15,40,196                           ; movaps        %xmm4,%xmm0
62486  DB  80                                  ; push          %eax
62487  DB  255,117,8                           ; pushl         0x8(%ebp)
62488  DB  255,17                              ; call          *(%ecx)
62489  DB  131,196,24                          ; add           $0x18,%esp
62490  DB  93                                  ; pop           %ebp
62491  DB  195                                 ; ret
62492
62493PUBLIC _sk_mask_2pt_conical_nan_sse2
62494_sk_mask_2pt_conical_nan_sse2 LABEL PROC
62495  DB  85                                  ; push          %ebp
62496  DB  137,229                             ; mov           %esp,%ebp
62497  DB  131,236,8                           ; sub           $0x8,%esp
62498  DB  139,69,8                            ; mov           0x8(%ebp),%eax
62499  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62500  DB  139,17                              ; mov           (%ecx),%edx
62501  DB  15,87,228                           ; xorps         %xmm4,%xmm4
62502  DB  15,194,224,7                        ; cmpordps      %xmm0,%xmm4
62503  DB  15,17,34                            ; movups        %xmm4,(%edx)
62504  DB  141,81,8                            ; lea           0x8(%ecx),%edx
62505  DB  15,84,196                           ; andps         %xmm4,%xmm0
62506  DB  131,236,8                           ; sub           $0x8,%esp
62507  DB  82                                  ; push          %edx
62508  DB  80                                  ; push          %eax
62509  DB  255,81,4                            ; call          *0x4(%ecx)
62510  DB  131,196,24                          ; add           $0x18,%esp
62511  DB  93                                  ; pop           %ebp
62512  DB  195                                 ; ret
62513
62514PUBLIC _sk_mask_2pt_conical_degenerates_sse2
62515_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
62516  DB  85                                  ; push          %ebp
62517  DB  137,229                             ; mov           %esp,%ebp
62518  DB  131,236,8                           ; sub           $0x8,%esp
62519  DB  139,69,8                            ; mov           0x8(%ebp),%eax
62520  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62521  DB  139,17                              ; mov           (%ecx),%edx
62522  DB  15,87,228                           ; xorps         %xmm4,%xmm4
62523  DB  15,87,237                           ; xorps         %xmm5,%xmm5
62524  DB  15,194,232,1                        ; cmpltps       %xmm0,%xmm5
62525  DB  15,17,42                            ; movups        %xmm5,(%edx)
62526  DB  141,81,8                            ; lea           0x8(%ecx),%edx
62527  DB  15,95,196                           ; maxps         %xmm4,%xmm0
62528  DB  131,236,8                           ; sub           $0x8,%esp
62529  DB  82                                  ; push          %edx
62530  DB  80                                  ; push          %eax
62531  DB  255,81,4                            ; call          *0x4(%ecx)
62532  DB  131,196,24                          ; add           $0x18,%esp
62533  DB  93                                  ; pop           %ebp
62534  DB  195                                 ; ret
62535
62536PUBLIC _sk_apply_vector_mask_sse2
62537_sk_apply_vector_mask_sse2 LABEL PROC
62538  DB  85                                  ; push          %ebp
62539  DB  137,229                             ; mov           %esp,%ebp
62540  DB  131,236,8                           ; sub           $0x8,%esp
62541  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62542  DB  139,8                               ; mov           (%eax),%ecx
62543  DB  15,16,33                            ; movups        (%ecx),%xmm4
62544  DB  15,84,196                           ; andps         %xmm4,%xmm0
62545  DB  15,84,204                           ; andps         %xmm4,%xmm1
62546  DB  15,84,212                           ; andps         %xmm4,%xmm2
62547  DB  15,84,220                           ; andps         %xmm4,%xmm3
62548  DB  141,72,8                            ; lea           0x8(%eax),%ecx
62549  DB  131,236,8                           ; sub           $0x8,%esp
62550  DB  81                                  ; push          %ecx
62551  DB  255,117,8                           ; pushl         0x8(%ebp)
62552  DB  255,80,4                            ; call          *0x4(%eax)
62553  DB  131,196,24                          ; add           $0x18,%esp
62554  DB  93                                  ; pop           %ebp
62555  DB  195                                 ; ret
62556
62557PUBLIC _sk_save_xy_sse2
62558_sk_save_xy_sse2 LABEL PROC
62559  DB  85                                  ; push          %ebp
62560  DB  137,229                             ; mov           %esp,%ebp
62561  DB  131,236,24                          ; sub           $0x18,%esp
62562  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
62563  DB  15,40,218                           ; movaps        %xmm2,%xmm3
62564  DB  232,0,0,0,0                         ; call          788a <_sk_save_xy_sse2+0x12>
62565  DB  88                                  ; pop           %eax
62566  DB  15,40,160,214,142,0,0               ; movaps        0x8ed6(%eax),%xmm4
62567  DB  15,40,232                           ; movaps        %xmm0,%xmm5
62568  DB  15,88,236                           ; addps         %xmm4,%xmm5
62569  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
62570  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
62571  DB  15,40,253                           ; movaps        %xmm5,%xmm7
62572  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
62573  DB  15,40,144,230,142,0,0               ; movaps        0x8ee6(%eax),%xmm2
62574  DB  15,84,250                           ; andps         %xmm2,%xmm7
62575  DB  15,92,247                           ; subps         %xmm7,%xmm6
62576  DB  15,92,238                           ; subps         %xmm6,%xmm5
62577  DB  15,88,225                           ; addps         %xmm1,%xmm4
62578  DB  243,15,91,244                       ; cvttps2dq     %xmm4,%xmm6
62579  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
62580  DB  15,40,252                           ; movaps        %xmm4,%xmm7
62581  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
62582  DB  15,84,250                           ; andps         %xmm2,%xmm7
62583  DB  15,92,247                           ; subps         %xmm7,%xmm6
62584  DB  15,92,230                           ; subps         %xmm6,%xmm4
62585  DB  139,69,12                           ; mov           0xc(%ebp),%eax
62586  DB  139,8                               ; mov           (%eax),%ecx
62587  DB  15,17,1                             ; movups        %xmm0,(%ecx)
62588  DB  15,17,73,64                         ; movups        %xmm1,0x40(%ecx)
62589  DB  15,17,169,128,0,0,0                 ; movups        %xmm5,0x80(%ecx)
62590  DB  15,17,161,192,0,0,0                 ; movups        %xmm4,0xc0(%ecx)
62591  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62592  DB  141,80,8                            ; lea           0x8(%eax),%edx
62593  DB  131,236,8                           ; sub           $0x8,%esp
62594  DB  15,40,211                           ; movaps        %xmm3,%xmm2
62595  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
62596  DB  82                                  ; push          %edx
62597  DB  81                                  ; push          %ecx
62598  DB  255,80,4                            ; call          *0x4(%eax)
62599  DB  131,196,40                          ; add           $0x28,%esp
62600  DB  93                                  ; pop           %ebp
62601  DB  195                                 ; ret
62602
62603PUBLIC _sk_accumulate_sse2
62604_sk_accumulate_sse2 LABEL PROC
62605  DB  85                                  ; push          %ebp
62606  DB  137,229                             ; mov           %esp,%ebp
62607  DB  131,236,8                           ; sub           $0x8,%esp
62608  DB  139,69,8                            ; mov           0x8(%ebp),%eax
62609  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
62610  DB  139,17                              ; mov           (%ecx),%edx
62611  DB  15,16,162,0,1,0,0                   ; movups        0x100(%edx),%xmm4
62612  DB  15,16,170,64,1,0,0                  ; movups        0x140(%edx),%xmm5
62613  DB  15,89,236                           ; mulps         %xmm4,%xmm5
62614  DB  15,40,229                           ; movaps        %xmm5,%xmm4
62615  DB  15,89,224                           ; mulps         %xmm0,%xmm4
62616  DB  15,88,96,16                         ; addps         0x10(%eax),%xmm4
62617  DB  15,41,96,16                         ; movaps        %xmm4,0x10(%eax)
62618  DB  15,40,229                           ; movaps        %xmm5,%xmm4
62619  DB  15,89,225                           ; mulps         %xmm1,%xmm4
62620  DB  15,88,96,32                         ; addps         0x20(%eax),%xmm4
62621  DB  15,41,96,32                         ; movaps        %xmm4,0x20(%eax)
62622  DB  15,40,229                           ; movaps        %xmm5,%xmm4
62623  DB  15,89,226                           ; mulps         %xmm2,%xmm4
62624  DB  15,88,96,48                         ; addps         0x30(%eax),%xmm4
62625  DB  15,41,96,48                         ; movaps        %xmm4,0x30(%eax)
62626  DB  15,89,235                           ; mulps         %xmm3,%xmm5
62627  DB  15,88,104,64                        ; addps         0x40(%eax),%xmm5
62628  DB  15,41,104,64                        ; movaps        %xmm5,0x40(%eax)
62629  DB  141,81,8                            ; lea           0x8(%ecx),%edx
62630  DB  131,236,8                           ; sub           $0x8,%esp
62631  DB  82                                  ; push          %edx
62632  DB  80                                  ; push          %eax
62633  DB  255,81,4                            ; call          *0x4(%ecx)
62634  DB  131,196,24                          ; add           $0x18,%esp
62635  DB  93                                  ; pop           %ebp
62636  DB  195                                 ; ret
62637
62638PUBLIC _sk_bilinear_nx_sse2
62639_sk_bilinear_nx_sse2 LABEL PROC
62640  DB  85                                  ; push          %ebp
62641  DB  137,229                             ; mov           %esp,%ebp
62642  DB  86                                  ; push          %esi
62643  DB  80                                  ; push          %eax
62644  DB  232,0,0,0,0                         ; call          7972 <_sk_bilinear_nx_sse2+0xa>
62645  DB  88                                  ; pop           %eax
62646  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62647  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62648  DB  139,50                              ; mov           (%edx),%esi
62649  DB  15,16,6                             ; movups        (%esi),%xmm0
62650  DB  15,16,166,128,0,0,0                 ; movups        0x80(%esi),%xmm4
62651  DB  15,88,128,46,148,0,0                ; addps         0x942e(%eax),%xmm0
62652  DB  15,40,168,254,141,0,0               ; movaps        0x8dfe(%eax),%xmm5
62653  DB  15,92,236                           ; subps         %xmm4,%xmm5
62654  DB  15,17,174,0,1,0,0                   ; movups        %xmm5,0x100(%esi)
62655  DB  141,66,8                            ; lea           0x8(%edx),%eax
62656  DB  131,236,8                           ; sub           $0x8,%esp
62657  DB  80                                  ; push          %eax
62658  DB  81                                  ; push          %ecx
62659  DB  255,82,4                            ; call          *0x4(%edx)
62660  DB  131,196,20                          ; add           $0x14,%esp
62661  DB  94                                  ; pop           %esi
62662  DB  93                                  ; pop           %ebp
62663  DB  195                                 ; ret
62664
62665PUBLIC _sk_bilinear_px_sse2
62666_sk_bilinear_px_sse2 LABEL PROC
62667  DB  85                                  ; push          %ebp
62668  DB  137,229                             ; mov           %esp,%ebp
62669  DB  86                                  ; push          %esi
62670  DB  80                                  ; push          %eax
62671  DB  232,0,0,0,0                         ; call          79b8 <_sk_bilinear_px_sse2+0xa>
62672  DB  88                                  ; pop           %eax
62673  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62674  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62675  DB  139,50                              ; mov           (%edx),%esi
62676  DB  15,16,6                             ; movups        (%esi),%xmm0
62677  DB  15,16,166,128,0,0,0                 ; movups        0x80(%esi),%xmm4
62678  DB  15,88,128,168,141,0,0               ; addps         0x8da8(%eax),%xmm0
62679  DB  15,17,166,0,1,0,0                   ; movups        %xmm4,0x100(%esi)
62680  DB  141,66,8                            ; lea           0x8(%edx),%eax
62681  DB  131,236,8                           ; sub           $0x8,%esp
62682  DB  80                                  ; push          %eax
62683  DB  81                                  ; push          %ecx
62684  DB  255,82,4                            ; call          *0x4(%edx)
62685  DB  131,196,20                          ; add           $0x14,%esp
62686  DB  94                                  ; pop           %esi
62687  DB  93                                  ; pop           %ebp
62688  DB  195                                 ; ret
62689
62690PUBLIC _sk_bilinear_ny_sse2
62691_sk_bilinear_ny_sse2 LABEL PROC
62692  DB  85                                  ; push          %ebp
62693  DB  137,229                             ; mov           %esp,%ebp
62694  DB  86                                  ; push          %esi
62695  DB  80                                  ; push          %eax
62696  DB  232,0,0,0,0                         ; call          79f4 <_sk_bilinear_ny_sse2+0xa>
62697  DB  88                                  ; pop           %eax
62698  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62699  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62700  DB  139,50                              ; mov           (%edx),%esi
62701  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62702  DB  15,16,166,192,0,0,0                 ; movups        0xc0(%esi),%xmm4
62703  DB  15,88,136,172,147,0,0               ; addps         0x93ac(%eax),%xmm1
62704  DB  15,40,168,124,141,0,0               ; movaps        0x8d7c(%eax),%xmm5
62705  DB  15,92,236                           ; subps         %xmm4,%xmm5
62706  DB  15,17,174,64,1,0,0                  ; movups        %xmm5,0x140(%esi)
62707  DB  141,66,8                            ; lea           0x8(%edx),%eax
62708  DB  131,236,8                           ; sub           $0x8,%esp
62709  DB  80                                  ; push          %eax
62710  DB  81                                  ; push          %ecx
62711  DB  255,82,4                            ; call          *0x4(%edx)
62712  DB  131,196,20                          ; add           $0x14,%esp
62713  DB  94                                  ; pop           %esi
62714  DB  93                                  ; pop           %ebp
62715  DB  195                                 ; ret
62716
62717PUBLIC _sk_bilinear_py_sse2
62718_sk_bilinear_py_sse2 LABEL PROC
62719  DB  85                                  ; push          %ebp
62720  DB  137,229                             ; mov           %esp,%ebp
62721  DB  86                                  ; push          %esi
62722  DB  80                                  ; push          %eax
62723  DB  232,0,0,0,0                         ; call          7a3b <_sk_bilinear_py_sse2+0xa>
62724  DB  88                                  ; pop           %eax
62725  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62726  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62727  DB  139,50                              ; mov           (%edx),%esi
62728  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62729  DB  15,16,166,192,0,0,0                 ; movups        0xc0(%esi),%xmm4
62730  DB  15,88,136,37,141,0,0                ; addps         0x8d25(%eax),%xmm1
62731  DB  15,17,166,64,1,0,0                  ; movups        %xmm4,0x140(%esi)
62732  DB  141,66,8                            ; lea           0x8(%edx),%eax
62733  DB  131,236,8                           ; sub           $0x8,%esp
62734  DB  80                                  ; push          %eax
62735  DB  81                                  ; push          %ecx
62736  DB  255,82,4                            ; call          *0x4(%edx)
62737  DB  131,196,20                          ; add           $0x14,%esp
62738  DB  94                                  ; pop           %esi
62739  DB  93                                  ; pop           %ebp
62740  DB  195                                 ; ret
62741
62742PUBLIC _sk_bicubic_n3x_sse2
62743_sk_bicubic_n3x_sse2 LABEL PROC
62744  DB  85                                  ; push          %ebp
62745  DB  137,229                             ; mov           %esp,%ebp
62746  DB  86                                  ; push          %esi
62747  DB  80                                  ; push          %eax
62748  DB  232,0,0,0,0                         ; call          7a78 <_sk_bicubic_n3x_sse2+0xa>
62749  DB  88                                  ; pop           %eax
62750  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62751  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62752  DB  139,50                              ; mov           (%edx),%esi
62753  DB  15,16,6                             ; movups        (%esi),%xmm0
62754  DB  15,16,166,128,0,0,0                 ; movups        0x80(%esi),%xmm4
62755  DB  15,88,128,56,147,0,0                ; addps         0x9338(%eax),%xmm0
62756  DB  15,40,168,248,140,0,0               ; movaps        0x8cf8(%eax),%xmm5
62757  DB  15,92,236                           ; subps         %xmm4,%xmm5
62758  DB  15,40,229                           ; movaps        %xmm5,%xmm4
62759  DB  15,89,228                           ; mulps         %xmm4,%xmm4
62760  DB  15,89,168,72,147,0,0                ; mulps         0x9348(%eax),%xmm5
62761  DB  15,88,168,232,142,0,0               ; addps         0x8ee8(%eax),%xmm5
62762  DB  15,89,236                           ; mulps         %xmm4,%xmm5
62763  DB  15,17,174,0,1,0,0                   ; movups        %xmm5,0x100(%esi)
62764  DB  141,66,8                            ; lea           0x8(%edx),%eax
62765  DB  131,236,8                           ; sub           $0x8,%esp
62766  DB  80                                  ; push          %eax
62767  DB  81                                  ; push          %ecx
62768  DB  255,82,4                            ; call          *0x4(%edx)
62769  DB  131,196,20                          ; add           $0x14,%esp
62770  DB  94                                  ; pop           %esi
62771  DB  93                                  ; pop           %ebp
62772  DB  195                                 ; ret
62773
62774PUBLIC _sk_bicubic_n1x_sse2
62775_sk_bicubic_n1x_sse2 LABEL PROC
62776  DB  85                                  ; push          %ebp
62777  DB  137,229                             ; mov           %esp,%ebp
62778  DB  86                                  ; push          %esi
62779  DB  80                                  ; push          %eax
62780  DB  232,0,0,0,0                         ; call          7ad5 <_sk_bicubic_n1x_sse2+0xa>
62781  DB  88                                  ; pop           %eax
62782  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62783  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62784  DB  139,50                              ; mov           (%edx),%esi
62785  DB  15,16,6                             ; movups        (%esi),%xmm0
62786  DB  15,16,166,128,0,0,0                 ; movups        0x80(%esi),%xmm4
62787  DB  15,88,128,203,146,0,0               ; addps         0x92cb(%eax),%xmm0
62788  DB  15,40,168,155,140,0,0               ; movaps        0x8c9b(%eax),%xmm5
62789  DB  15,92,236                           ; subps         %xmm4,%xmm5
62790  DB  15,40,160,251,146,0,0               ; movaps        0x92fb(%eax),%xmm4
62791  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62792  DB  15,88,160,11,147,0,0                ; addps         0x930b(%eax),%xmm4
62793  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62794  DB  15,88,160,139,140,0,0               ; addps         0x8c8b(%eax),%xmm4
62795  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62796  DB  15,88,160,27,147,0,0                ; addps         0x931b(%eax),%xmm4
62797  DB  15,17,166,0,1,0,0                   ; movups        %xmm4,0x100(%esi)
62798  DB  141,66,8                            ; lea           0x8(%edx),%eax
62799  DB  131,236,8                           ; sub           $0x8,%esp
62800  DB  80                                  ; push          %eax
62801  DB  81                                  ; push          %ecx
62802  DB  255,82,4                            ; call          *0x4(%edx)
62803  DB  131,196,20                          ; add           $0x14,%esp
62804  DB  94                                  ; pop           %esi
62805  DB  93                                  ; pop           %ebp
62806  DB  195                                 ; ret
62807
62808PUBLIC _sk_bicubic_p1x_sse2
62809_sk_bicubic_p1x_sse2 LABEL PROC
62810  DB  85                                  ; push          %ebp
62811  DB  137,229                             ; mov           %esp,%ebp
62812  DB  86                                  ; push          %esi
62813  DB  80                                  ; push          %eax
62814  DB  232,0,0,0,0                         ; call          7b40 <_sk_bicubic_p1x_sse2+0xa>
62815  DB  88                                  ; pop           %eax
62816  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62817  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62818  DB  139,50                              ; mov           (%edx),%esi
62819  DB  15,40,160,32,140,0,0                ; movaps        0x8c20(%eax),%xmm4
62820  DB  15,16,6                             ; movups        (%esi),%xmm0
62821  DB  15,16,174,128,0,0,0                 ; movups        0x80(%esi),%xmm5
62822  DB  15,88,196                           ; addps         %xmm4,%xmm0
62823  DB  15,40,176,144,146,0,0               ; movaps        0x9290(%eax),%xmm6
62824  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62825  DB  15,88,176,160,146,0,0               ; addps         0x92a0(%eax),%xmm6
62826  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62827  DB  15,88,244                           ; addps         %xmm4,%xmm6
62828  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62829  DB  15,88,176,176,146,0,0               ; addps         0x92b0(%eax),%xmm6
62830  DB  15,17,182,0,1,0,0                   ; movups        %xmm6,0x100(%esi)
62831  DB  141,66,8                            ; lea           0x8(%edx),%eax
62832  DB  131,236,8                           ; sub           $0x8,%esp
62833  DB  80                                  ; push          %eax
62834  DB  81                                  ; push          %ecx
62835  DB  255,82,4                            ; call          *0x4(%edx)
62836  DB  131,196,20                          ; add           $0x14,%esp
62837  DB  94                                  ; pop           %esi
62838  DB  93                                  ; pop           %ebp
62839  DB  195                                 ; ret
62840
62841PUBLIC _sk_bicubic_p3x_sse2
62842_sk_bicubic_p3x_sse2 LABEL PROC
62843  DB  85                                  ; push          %ebp
62844  DB  137,229                             ; mov           %esp,%ebp
62845  DB  86                                  ; push          %esi
62846  DB  80                                  ; push          %eax
62847  DB  232,0,0,0,0                         ; call          7ba0 <_sk_bicubic_p3x_sse2+0xa>
62848  DB  88                                  ; pop           %eax
62849  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62850  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62851  DB  139,50                              ; mov           (%edx),%esi
62852  DB  15,16,6                             ; movups        (%esi),%xmm0
62853  DB  15,16,166,128,0,0,0                 ; movups        0x80(%esi),%xmm4
62854  DB  15,88,128,64,146,0,0                ; addps         0x9240(%eax),%xmm0
62855  DB  15,40,236                           ; movaps        %xmm4,%xmm5
62856  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62857  DB  15,89,160,32,146,0,0                ; mulps         0x9220(%eax),%xmm4
62858  DB  15,88,160,192,141,0,0               ; addps         0x8dc0(%eax),%xmm4
62859  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62860  DB  15,17,166,0,1,0,0                   ; movups        %xmm4,0x100(%esi)
62861  DB  141,66,8                            ; lea           0x8(%edx),%eax
62862  DB  131,236,8                           ; sub           $0x8,%esp
62863  DB  80                                  ; push          %eax
62864  DB  81                                  ; push          %ecx
62865  DB  255,82,4                            ; call          *0x4(%edx)
62866  DB  131,196,20                          ; add           $0x14,%esp
62867  DB  94                                  ; pop           %esi
62868  DB  93                                  ; pop           %ebp
62869  DB  195                                 ; ret
62870
62871PUBLIC _sk_bicubic_n3y_sse2
62872_sk_bicubic_n3y_sse2 LABEL PROC
62873  DB  85                                  ; push          %ebp
62874  DB  137,229                             ; mov           %esp,%ebp
62875  DB  86                                  ; push          %esi
62876  DB  80                                  ; push          %eax
62877  DB  232,0,0,0,0                         ; call          7bf3 <_sk_bicubic_n3y_sse2+0xa>
62878  DB  88                                  ; pop           %eax
62879  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62880  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62881  DB  139,50                              ; mov           (%edx),%esi
62882  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62883  DB  15,16,166,192,0,0,0                 ; movups        0xc0(%esi),%xmm4
62884  DB  15,88,136,189,145,0,0               ; addps         0x91bd(%eax),%xmm1
62885  DB  15,40,168,125,139,0,0               ; movaps        0x8b7d(%eax),%xmm5
62886  DB  15,92,236                           ; subps         %xmm4,%xmm5
62887  DB  15,40,229                           ; movaps        %xmm5,%xmm4
62888  DB  15,89,228                           ; mulps         %xmm4,%xmm4
62889  DB  15,89,168,205,145,0,0               ; mulps         0x91cd(%eax),%xmm5
62890  DB  15,88,168,109,141,0,0               ; addps         0x8d6d(%eax),%xmm5
62891  DB  15,89,236                           ; mulps         %xmm4,%xmm5
62892  DB  15,17,174,64,1,0,0                  ; movups        %xmm5,0x140(%esi)
62893  DB  141,66,8                            ; lea           0x8(%edx),%eax
62894  DB  131,236,8                           ; sub           $0x8,%esp
62895  DB  80                                  ; push          %eax
62896  DB  81                                  ; push          %ecx
62897  DB  255,82,4                            ; call          *0x4(%edx)
62898  DB  131,196,20                          ; add           $0x14,%esp
62899  DB  94                                  ; pop           %esi
62900  DB  93                                  ; pop           %ebp
62901  DB  195                                 ; ret
62902
62903PUBLIC _sk_bicubic_n1y_sse2
62904_sk_bicubic_n1y_sse2 LABEL PROC
62905  DB  85                                  ; push          %ebp
62906  DB  137,229                             ; mov           %esp,%ebp
62907  DB  86                                  ; push          %esi
62908  DB  80                                  ; push          %eax
62909  DB  232,0,0,0,0                         ; call          7c51 <_sk_bicubic_n1y_sse2+0xa>
62910  DB  88                                  ; pop           %eax
62911  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62912  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62913  DB  139,50                              ; mov           (%edx),%esi
62914  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62915  DB  15,16,166,192,0,0,0                 ; movups        0xc0(%esi),%xmm4
62916  DB  15,88,136,79,145,0,0                ; addps         0x914f(%eax),%xmm1
62917  DB  15,40,168,31,139,0,0                ; movaps        0x8b1f(%eax),%xmm5
62918  DB  15,92,236                           ; subps         %xmm4,%xmm5
62919  DB  15,40,160,127,145,0,0               ; movaps        0x917f(%eax),%xmm4
62920  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62921  DB  15,88,160,143,145,0,0               ; addps         0x918f(%eax),%xmm4
62922  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62923  DB  15,88,160,15,139,0,0                ; addps         0x8b0f(%eax),%xmm4
62924  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62925  DB  15,88,160,159,145,0,0               ; addps         0x919f(%eax),%xmm4
62926  DB  15,17,166,64,1,0,0                  ; movups        %xmm4,0x140(%esi)
62927  DB  141,66,8                            ; lea           0x8(%edx),%eax
62928  DB  131,236,8                           ; sub           $0x8,%esp
62929  DB  80                                  ; push          %eax
62930  DB  81                                  ; push          %ecx
62931  DB  255,82,4                            ; call          *0x4(%edx)
62932  DB  131,196,20                          ; add           $0x14,%esp
62933  DB  94                                  ; pop           %esi
62934  DB  93                                  ; pop           %ebp
62935  DB  195                                 ; ret
62936
62937PUBLIC _sk_bicubic_p1y_sse2
62938_sk_bicubic_p1y_sse2 LABEL PROC
62939  DB  85                                  ; push          %ebp
62940  DB  137,229                             ; mov           %esp,%ebp
62941  DB  86                                  ; push          %esi
62942  DB  80                                  ; push          %eax
62943  DB  232,0,0,0,0                         ; call          7cbd <_sk_bicubic_p1y_sse2+0xa>
62944  DB  88                                  ; pop           %eax
62945  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62946  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62947  DB  139,50                              ; mov           (%edx),%esi
62948  DB  15,40,160,163,138,0,0               ; movaps        0x8aa3(%eax),%xmm4
62949  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62950  DB  15,16,174,192,0,0,0                 ; movups        0xc0(%esi),%xmm5
62951  DB  15,88,204                           ; addps         %xmm4,%xmm1
62952  DB  15,40,176,19,145,0,0                ; movaps        0x9113(%eax),%xmm6
62953  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62954  DB  15,88,176,35,145,0,0                ; addps         0x9123(%eax),%xmm6
62955  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62956  DB  15,88,244                           ; addps         %xmm4,%xmm6
62957  DB  15,89,245                           ; mulps         %xmm5,%xmm6
62958  DB  15,88,176,51,145,0,0                ; addps         0x9133(%eax),%xmm6
62959  DB  15,17,182,64,1,0,0                  ; movups        %xmm6,0x140(%esi)
62960  DB  141,66,8                            ; lea           0x8(%edx),%eax
62961  DB  131,236,8                           ; sub           $0x8,%esp
62962  DB  80                                  ; push          %eax
62963  DB  81                                  ; push          %ecx
62964  DB  255,82,4                            ; call          *0x4(%edx)
62965  DB  131,196,20                          ; add           $0x14,%esp
62966  DB  94                                  ; pop           %esi
62967  DB  93                                  ; pop           %ebp
62968  DB  195                                 ; ret
62969
62970PUBLIC _sk_bicubic_p3y_sse2
62971_sk_bicubic_p3y_sse2 LABEL PROC
62972  DB  85                                  ; push          %ebp
62973  DB  137,229                             ; mov           %esp,%ebp
62974  DB  86                                  ; push          %esi
62975  DB  80                                  ; push          %eax
62976  DB  232,0,0,0,0                         ; call          7d1e <_sk_bicubic_p3y_sse2+0xa>
62977  DB  88                                  ; pop           %eax
62978  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
62979  DB  139,85,12                           ; mov           0xc(%ebp),%edx
62980  DB  139,50                              ; mov           (%edx),%esi
62981  DB  15,16,78,64                         ; movups        0x40(%esi),%xmm1
62982  DB  15,16,166,192,0,0,0                 ; movups        0xc0(%esi),%xmm4
62983  DB  15,88,136,194,144,0,0               ; addps         0x90c2(%eax),%xmm1
62984  DB  15,40,236                           ; movaps        %xmm4,%xmm5
62985  DB  15,89,237                           ; mulps         %xmm5,%xmm5
62986  DB  15,89,160,162,144,0,0               ; mulps         0x90a2(%eax),%xmm4
62987  DB  15,88,160,66,140,0,0                ; addps         0x8c42(%eax),%xmm4
62988  DB  15,89,229                           ; mulps         %xmm5,%xmm4
62989  DB  15,17,166,64,1,0,0                  ; movups        %xmm4,0x140(%esi)
62990  DB  141,66,8                            ; lea           0x8(%edx),%eax
62991  DB  131,236,8                           ; sub           $0x8,%esp
62992  DB  80                                  ; push          %eax
62993  DB  81                                  ; push          %ecx
62994  DB  255,82,4                            ; call          *0x4(%edx)
62995  DB  131,196,20                          ; add           $0x14,%esp
62996  DB  94                                  ; pop           %esi
62997  DB  93                                  ; pop           %ebp
62998  DB  195                                 ; ret
62999
63000PUBLIC _sk_callback_sse2
63001_sk_callback_sse2 LABEL PROC
63002  DB  85                                  ; push          %ebp
63003  DB  137,229                             ; mov           %esp,%ebp
63004  DB  83                                  ; push          %ebx
63005  DB  87                                  ; push          %edi
63006  DB  86                                  ; push          %esi
63007  DB  131,236,12                          ; sub           $0xc,%esp
63008  DB  139,117,8                           ; mov           0x8(%ebp),%esi
63009  DB  139,125,12                          ; mov           0xc(%ebp),%edi
63010  DB  139,31                              ; mov           (%edi),%ebx
63011  DB  139,70,8                            ; mov           0x8(%esi),%eax
63012  DB  15,40,224                           ; movaps        %xmm0,%xmm4
63013  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
63014  DB  15,40,234                           ; movaps        %xmm2,%xmm5
63015  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
63016  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
63017  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
63018  DB  15,40,204                           ; movaps        %xmm4,%xmm1
63019  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
63020  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
63021  DB  15,40,216                           ; movaps        %xmm0,%xmm3
63022  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
63023  DB  102,15,17,75,4                      ; movupd        %xmm1,0x4(%ebx)
63024  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
63025  DB  15,17,107,20                        ; movups        %xmm5,0x14(%ebx)
63026  DB  102,15,17,91,36                     ; movupd        %xmm3,0x24(%ebx)
63027  DB  15,17,83,52                         ; movups        %xmm2,0x34(%ebx)
63028  DB  133,192                             ; test          %eax,%eax
63029  DB  185,4,0,0,0                         ; mov           $0x4,%ecx
63030  DB  15,69,200                           ; cmovne        %eax,%ecx
63031  DB  131,236,8                           ; sub           $0x8,%esp
63032  DB  81                                  ; push          %ecx
63033  DB  83                                  ; push          %ebx
63034  DB  255,19                              ; call          *(%ebx)
63035  DB  131,196,16                          ; add           $0x10,%esp
63036  DB  139,131,4,1,0,0                     ; mov           0x104(%ebx),%eax
63037  DB  15,16,32                            ; movups        (%eax),%xmm4
63038  DB  15,16,64,16                         ; movups        0x10(%eax),%xmm0
63039  DB  15,16,88,32                         ; movups        0x20(%eax),%xmm3
63040  DB  15,16,80,48                         ; movups        0x30(%eax),%xmm2
63041  DB  15,40,236                           ; movaps        %xmm4,%xmm5
63042  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
63043  DB  15,40,203                           ; movaps        %xmm3,%xmm1
63044  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
63045  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
63046  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
63047  DB  15,40,197                           ; movaps        %xmm5,%xmm0
63048  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
63049  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
63050  DB  15,40,212                           ; movaps        %xmm4,%xmm2
63051  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
63052  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
63053  DB  141,71,8                            ; lea           0x8(%edi),%eax
63054  DB  131,236,8                           ; sub           $0x8,%esp
63055  DB  80                                  ; push          %eax
63056  DB  86                                  ; push          %esi
63057  DB  255,87,4                            ; call          *0x4(%edi)
63058  DB  131,196,28                          ; add           $0x1c,%esp
63059  DB  94                                  ; pop           %esi
63060  DB  95                                  ; pop           %edi
63061  DB  91                                  ; pop           %ebx
63062  DB  93                                  ; pop           %ebp
63063  DB  195                                 ; ret
63064
63065PUBLIC _sk_clut_3D_sse2
63066_sk_clut_3D_sse2 LABEL PROC
63067  DB  85                                  ; push          %ebp
63068  DB  137,229                             ; mov           %esp,%ebp
63069  DB  83                                  ; push          %ebx
63070  DB  87                                  ; push          %edi
63071  DB  86                                  ; push          %esi
63072  DB  129,236,28,1,0,0                    ; sub           $0x11c,%esp
63073  DB  15,41,157,216,254,255,255           ; movaps        %xmm3,-0x128(%ebp)
63074  DB  15,40,216                           ; movaps        %xmm0,%xmm3
63075  DB  139,69,12                           ; mov           0xc(%ebp),%eax
63076  DB  139,8                               ; mov           (%eax),%ecx
63077  DB  139,81,12                           ; mov           0xc(%ecx),%edx
63078  DB  141,114,255                         ; lea           -0x1(%edx),%esi
63079  DB  102,15,110,198                      ; movd          %esi,%xmm0
63080  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
63081  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
63082  DB  15,89,194                           ; mulps         %xmm2,%xmm0
63083  DB  15,40,224                           ; movaps        %xmm0,%xmm4
63084  DB  15,41,165,248,254,255,255           ; movaps        %xmm4,-0x108(%ebp)
63085  DB  102,15,110,194                      ; movd          %edx,%xmm0
63086  DB  102,15,112,240,0                    ; pshufd        $0x0,%xmm0,%xmm6
63087  DB  102,15,127,117,152                  ; movdqa        %xmm6,-0x68(%ebp)
63088  DB  139,81,8                            ; mov           0x8(%ecx),%edx
63089  DB  141,114,255                         ; lea           -0x1(%edx),%esi
63090  DB  102,15,110,214                      ; movd          %esi,%xmm2
63091  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
63092  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
63093  DB  15,89,209                           ; mulps         %xmm1,%xmm2
63094  DB  15,41,149,88,255,255,255            ; movaps        %xmm2,-0xa8(%ebp)
63095  DB  243,15,91,234                       ; cvttps2dq     %xmm2,%xmm5
63096  DB  102,15,127,173,40,255,255,255       ; movdqa        %xmm5,-0xd8(%ebp)
63097  DB  102,15,112,205,245                  ; pshufd        $0xf5,%xmm5,%xmm1
63098  DB  102,15,244,206                      ; pmuludq       %xmm6,%xmm1
63099  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
63100  DB  102,15,244,213                      ; pmuludq       %xmm5,%xmm2
63101  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
63102  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
63103  DB  102,15,98,209                       ; punpckldq     %xmm1,%xmm2
63104  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
63105  DB  102,15,127,109,168                  ; movdqa        %xmm5,-0x58(%ebp)
63106  DB  102,15,110,202                      ; movd          %edx,%xmm1
63107  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
63108  DB  139,81,4                            ; mov           0x4(%ecx),%edx
63109  DB  74                                  ; dec           %edx
63110  DB  102,15,110,194                      ; movd          %edx,%xmm0
63111  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
63112  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
63113  DB  15,89,195                           ; mulps         %xmm3,%xmm0
63114  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
63115  DB  102,15,112,209,0                    ; pshufd        $0x0,%xmm1,%xmm2
63116  DB  243,15,91,216                       ; cvttps2dq     %xmm0,%xmm3
63117  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
63118  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
63119  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
63120  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
63121  DB  102,15,244,203                      ; pmuludq       %xmm3,%xmm1
63122  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
63123  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
63124  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
63125  DB  102,15,127,77,136                   ; movdqa        %xmm1,-0x78(%ebp)
63126  DB  232,0,0,0,0                         ; call          7f04 <_sk_clut_3D_sse2+0xee>
63127  DB  90                                  ; pop           %edx
63128  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
63129  DB  102,15,127,133,8,255,255,255        ; movdqa        %xmm0,-0xf8(%ebp)
63130  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
63131  DB  102,15,254,216                      ; paddd         %xmm0,%xmm3
63132  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
63133  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
63134  DB  102,15,111,162,12,143,0,0           ; movdqa        0x8f0c(%edx),%xmm4
63135  DB  102,15,127,165,120,255,255,255      ; movdqa        %xmm4,-0x88(%ebp)
63136  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
63137  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
63138  DB  102,15,244,204                      ; pmuludq       %xmm4,%xmm1
63139  DB  102,15,112,225,232                  ; pshufd        $0xe8,%xmm1,%xmm4
63140  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
63141  DB  102,15,98,204                       ; punpckldq     %xmm4,%xmm1
63142  DB  102,15,126,198                      ; movd          %xmm0,%esi
63143  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
63144  DB  102,15,126,199                      ; movd          %xmm0,%edi
63145  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
63146  DB  102,15,126,195                      ; movd          %xmm0,%ebx
63147  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
63148  DB  102,15,126,192                      ; movd          %xmm0,%eax
63149  DB  139,9                               ; mov           (%ecx),%ecx
63150  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63151  DB  243,15,16,36,153                    ; movss         (%ecx,%ebx,4),%xmm4
63152  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
63153  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63154  DB  243,15,16,44,177                    ; movss         (%ecx,%esi,4),%xmm5
63155  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
63156  DB  102,15,20,236                       ; unpcklpd      %xmm4,%xmm5
63157  DB  102,15,118,228                      ; pcmpeqd       %xmm4,%xmm4
63158  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
63159  DB  102,15,250,196                      ; psubd         %xmm4,%xmm0
63160  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
63161  DB  102,15,126,224                      ; movd          %xmm4,%eax
63162  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
63163  DB  102,15,126,230                      ; movd          %xmm4,%esi
63164  DB  102,15,126,199                      ; movd          %xmm0,%edi
63165  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63166  DB  102,15,126,195                      ; movd          %xmm0,%ebx
63167  DB  243,15,16,4,153                     ; movss         (%ecx,%ebx,4),%xmm0
63168  DB  243,15,16,36,177                    ; movss         (%ecx,%esi,4),%xmm4
63169  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
63170  DB  243,15,16,60,185                    ; movss         (%ecx,%edi,4),%xmm7
63171  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63172  DB  15,20,248                           ; unpcklps      %xmm0,%xmm7
63173  DB  102,15,20,252                       ; unpcklpd      %xmm4,%xmm7
63174  DB  102,15,111,130,172,136,0,0          ; movdqa        0x88ac(%edx),%xmm0
63175  DB  102,15,127,133,104,255,255,255      ; movdqa        %xmm0,-0x98(%ebp)
63176  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
63177  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
63178  DB  102,15,126,192                      ; movd          %xmm0,%eax
63179  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
63180  DB  102,15,126,198                      ; movd          %xmm0,%esi
63181  DB  102,15,126,207                      ; movd          %xmm1,%edi
63182  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
63183  DB  102,15,126,195                      ; movd          %xmm0,%ebx
63184  DB  243,15,16,4,153                     ; movss         (%ecx,%ebx,4),%xmm0
63185  DB  243,15,16,12,177                    ; movss         (%ecx,%esi,4),%xmm1
63186  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
63187  DB  243,15,16,52,185                    ; movss         (%ecx,%edi,4),%xmm6
63188  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63189  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
63190  DB  102,15,20,241                       ; unpcklpd      %xmm1,%xmm6
63191  DB  15,40,130,252,142,0,0               ; movaps        0x8efc(%edx),%xmm0
63192  DB  15,40,141,248,254,255,255           ; movaps        -0x108(%ebp),%xmm1
63193  DB  15,88,200                           ; addps         %xmm0,%xmm1
63194  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
63195  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
63196  DB  15,88,200                           ; addps         %xmm0,%xmm1
63197  DB  15,41,141,72,255,255,255            ; movaps        %xmm1,-0xb8(%ebp)
63198  DB  15,88,69,216                        ; addps         -0x28(%ebp),%xmm0
63199  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
63200  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
63201  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
63202  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
63203  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
63204  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
63205  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
63206  DB  102,15,127,149,24,255,255,255       ; movdqa        %xmm2,-0xe8(%ebp)
63207  DB  102,15,254,218                      ; paddd         %xmm2,%xmm3
63208  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
63209  DB  102,15,111,141,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm1
63210  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
63211  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
63212  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
63213  DB  102,15,112,195,232                  ; pshufd        $0xe8,%xmm3,%xmm0
63214  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
63215  DB  102,15,126,216                      ; movd          %xmm3,%eax
63216  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
63217  DB  102,15,126,202                      ; movd          %xmm1,%edx
63218  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
63219  DB  102,15,126,206                      ; movd          %xmm1,%esi
63220  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
63221  DB  102,15,126,207                      ; movd          %xmm1,%edi
63222  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
63223  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63224  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
63225  DB  243,15,16,12,145                    ; movss         (%ecx,%edx,4),%xmm1
63226  DB  243,15,16,28,129                    ; movss         (%ecx,%eax,4),%xmm3
63227  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
63228  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
63229  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
63230  DB  102,15,118,210                      ; pcmpeqd       %xmm2,%xmm2
63231  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
63232  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
63233  DB  102,15,126,208                      ; movd          %xmm2,%eax
63234  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
63235  DB  102,15,126,210                      ; movd          %xmm2,%edx
63236  DB  102,15,126,206                      ; movd          %xmm1,%esi
63237  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
63238  DB  102,15,126,207                      ; movd          %xmm1,%edi
63239  DB  243,15,16,20,185                    ; movss         (%ecx,%edi,4),%xmm2
63240  DB  243,15,16,12,145                    ; movss         (%ecx,%edx,4),%xmm1
63241  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
63242  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63243  DB  243,15,16,36,129                    ; movss         (%ecx,%eax,4),%xmm4
63244  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
63245  DB  102,15,20,209                       ; unpcklpd      %xmm1,%xmm2
63246  DB  102,15,254,133,104,255,255,255      ; paddd         -0x98(%ebp),%xmm0
63247  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
63248  DB  102,15,126,200                      ; movd          %xmm1,%eax
63249  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
63250  DB  102,15,126,202                      ; movd          %xmm1,%edx
63251  DB  102,15,126,198                      ; movd          %xmm0,%esi
63252  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63253  DB  102,15,126,199                      ; movd          %xmm0,%edi
63254  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63255  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
63256  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
63257  DB  243,15,16,12,177                    ; movss         (%ecx,%esi,4),%xmm1
63258  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63259  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
63260  DB  102,15,20,204                       ; unpcklpd      %xmm4,%xmm1
63261  DB  15,91,69,184                        ; cvtdq2ps      -0x48(%ebp),%xmm0
63262  DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
63263  DB  15,92,224                           ; subps         %xmm0,%xmm4
63264  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
63265  DB  15,92,221                           ; subps         %xmm5,%xmm3
63266  DB  15,89,220                           ; mulps         %xmm4,%xmm3
63267  DB  15,88,221                           ; addps         %xmm5,%xmm3
63268  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
63269  DB  15,92,215                           ; subps         %xmm7,%xmm2
63270  DB  15,89,212                           ; mulps         %xmm4,%xmm2
63271  DB  15,88,215                           ; addps         %xmm7,%xmm2
63272  DB  15,41,149,56,255,255,255            ; movaps        %xmm2,-0xc8(%ebp)
63273  DB  15,92,206                           ; subps         %xmm6,%xmm1
63274  DB  15,89,204                           ; mulps         %xmm4,%xmm1
63275  DB  15,88,206                           ; addps         %xmm6,%xmm1
63276  DB  15,41,141,232,254,255,255           ; movaps        %xmm1,-0x118(%ebp)
63277  DB  243,15,91,133,72,255,255,255        ; cvttps2dq     -0xb8(%ebp),%xmm0
63278  DB  102,15,112,224,245                  ; pshufd        $0xf5,%xmm0,%xmm4
63279  DB  102,15,111,77,152                   ; movdqa        -0x68(%ebp),%xmm1
63280  DB  102,15,244,225                      ; pmuludq       %xmm1,%xmm4
63281  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
63282  DB  102,15,244,232                      ; pmuludq       %xmm0,%xmm5
63283  DB  102,15,112,253,232                  ; pshufd        $0xe8,%xmm5,%xmm7
63284  DB  102,15,112,196,232                  ; pshufd        $0xe8,%xmm4,%xmm0
63285  DB  102,15,98,248                       ; punpckldq     %xmm0,%xmm7
63286  DB  102,15,127,125,152                  ; movdqa        %xmm7,-0x68(%ebp)
63287  DB  102,15,254,189,8,255,255,255        ; paddd         -0xf8(%ebp),%xmm7
63288  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
63289  DB  102,15,254,69,136                   ; paddd         -0x78(%ebp),%xmm0
63290  DB  102,15,112,224,245                  ; pshufd        $0xf5,%xmm0,%xmm4
63291  DB  102,15,111,141,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm1
63292  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
63293  DB  102,15,244,225                      ; pmuludq       %xmm1,%xmm4
63294  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
63295  DB  102,15,112,232,232                  ; pshufd        $0xe8,%xmm0,%xmm5
63296  DB  102,15,98,236                       ; punpckldq     %xmm4,%xmm5
63297  DB  102,15,126,192                      ; movd          %xmm0,%eax
63298  DB  102,15,112,197,229                  ; pshufd        $0xe5,%xmm5,%xmm0
63299  DB  102,15,126,194                      ; movd          %xmm0,%edx
63300  DB  102,15,112,197,78                   ; pshufd        $0x4e,%xmm5,%xmm0
63301  DB  102,15,126,198                      ; movd          %xmm0,%esi
63302  DB  102,15,112,197,231                  ; pshufd        $0xe7,%xmm5,%xmm0
63303  DB  102,15,126,199                      ; movd          %xmm0,%edi
63304  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63305  DB  243,15,16,36,177                    ; movss         (%ecx,%esi,4),%xmm4
63306  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
63307  DB  243,15,16,4,145                     ; movss         (%ecx,%edx,4),%xmm0
63308  DB  243,15,16,20,129                    ; movss         (%ecx,%eax,4),%xmm2
63309  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
63310  DB  102,15,20,212                       ; unpcklpd      %xmm4,%xmm2
63311  DB  102,15,41,149,72,255,255,255        ; movapd        %xmm2,-0xb8(%ebp)
63312  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
63313  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
63314  DB  102,15,250,195                      ; psubd         %xmm3,%xmm0
63315  DB  102,15,118,210                      ; pcmpeqd       %xmm2,%xmm2
63316  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
63317  DB  102,15,126,224                      ; movd          %xmm4,%eax
63318  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
63319  DB  102,15,126,226                      ; movd          %xmm4,%edx
63320  DB  102,15,126,198                      ; movd          %xmm0,%esi
63321  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63322  DB  102,15,126,199                      ; movd          %xmm0,%edi
63323  DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
63324  DB  243,15,16,4,145                     ; movss         (%ecx,%edx,4),%xmm0
63325  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
63326  DB  243,15,16,36,177                    ; movss         (%ecx,%esi,4),%xmm4
63327  DB  243,15,16,52,129                    ; movss         (%ecx,%eax,4),%xmm6
63328  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
63329  DB  102,15,20,224                       ; unpcklpd      %xmm0,%xmm4
63330  DB  102,15,111,157,104,255,255,255      ; movdqa        -0x98(%ebp),%xmm3
63331  DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
63332  DB  102,15,112,197,229                  ; pshufd        $0xe5,%xmm5,%xmm0
63333  DB  102,15,126,192                      ; movd          %xmm0,%eax
63334  DB  102,15,112,197,78                   ; pshufd        $0x4e,%xmm5,%xmm0
63335  DB  102,15,126,194                      ; movd          %xmm0,%edx
63336  DB  102,15,126,238                      ; movd          %xmm5,%esi
63337  DB  102,15,112,197,231                  ; pshufd        $0xe7,%xmm5,%xmm0
63338  DB  102,15,126,199                      ; movd          %xmm0,%edi
63339  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63340  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
63341  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
63342  DB  243,15,16,44,177                    ; movss         (%ecx,%esi,4),%xmm5
63343  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63344  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
63345  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
63346  DB  102,15,254,189,24,255,255,255       ; paddd         -0xe8(%ebp),%xmm7
63347  DB  102,15,112,199,245                  ; pshufd        $0xf5,%xmm7,%xmm0
63348  DB  102,15,244,249                      ; pmuludq       %xmm1,%xmm7
63349  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
63350  DB  102,15,112,240,232                  ; pshufd        $0xe8,%xmm0,%xmm6
63351  DB  102,15,112,199,232                  ; pshufd        $0xe8,%xmm7,%xmm0
63352  DB  102,15,98,198                       ; punpckldq     %xmm6,%xmm0
63353  DB  102,15,126,248                      ; movd          %xmm7,%eax
63354  DB  102,15,112,240,229                  ; pshufd        $0xe5,%xmm0,%xmm6
63355  DB  102,15,126,242                      ; movd          %xmm6,%edx
63356  DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
63357  DB  102,15,126,246                      ; movd          %xmm6,%esi
63358  DB  102,15,112,240,231                  ; pshufd        $0xe7,%xmm0,%xmm6
63359  DB  102,15,126,247                      ; movd          %xmm6,%edi
63360  DB  243,15,16,52,185                    ; movss         (%ecx,%edi,4),%xmm6
63361  DB  243,15,16,60,177                    ; movss         (%ecx,%esi,4),%xmm7
63362  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
63363  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
63364  DB  243,15,16,12,129                    ; movss         (%ecx,%eax,4),%xmm1
63365  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
63366  DB  102,15,20,207                       ; unpcklpd      %xmm7,%xmm1
63367  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
63368  DB  102,15,250,242                      ; psubd         %xmm2,%xmm6
63369  DB  102,15,112,254,229                  ; pshufd        $0xe5,%xmm6,%xmm7
63370  DB  102,15,126,248                      ; movd          %xmm7,%eax
63371  DB  102,15,112,254,78                   ; pshufd        $0x4e,%xmm6,%xmm7
63372  DB  102,15,126,250                      ; movd          %xmm7,%edx
63373  DB  102,15,126,246                      ; movd          %xmm6,%esi
63374  DB  102,15,112,246,231                  ; pshufd        $0xe7,%xmm6,%xmm6
63375  DB  102,15,126,247                      ; movd          %xmm6,%edi
63376  DB  243,15,16,52,185                    ; movss         (%ecx,%edi,4),%xmm6
63377  DB  243,15,16,60,145                    ; movss         (%ecx,%edx,4),%xmm7
63378  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
63379  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63380  DB  243,15,16,52,129                    ; movss         (%ecx,%eax,4),%xmm6
63381  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
63382  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
63383  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
63384  DB  102,15,254,199                      ; paddd         %xmm7,%xmm0
63385  DB  102,15,112,240,229                  ; pshufd        $0xe5,%xmm0,%xmm6
63386  DB  102,15,126,240                      ; movd          %xmm6,%eax
63387  DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
63388  DB  102,15,126,242                      ; movd          %xmm6,%edx
63389  DB  102,15,126,198                      ; movd          %xmm0,%esi
63390  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63391  DB  102,15,126,199                      ; movd          %xmm0,%edi
63392  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63393  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
63394  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
63395  DB  243,15,16,28,177                    ; movss         (%ecx,%esi,4),%xmm3
63396  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63397  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
63398  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
63399  DB  15,40,181,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm6
63400  DB  15,92,206                           ; subps         %xmm6,%xmm1
63401  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
63402  DB  15,89,200                           ; mulps         %xmm0,%xmm1
63403  DB  15,88,206                           ; addps         %xmm6,%xmm1
63404  DB  15,92,212                           ; subps         %xmm4,%xmm2
63405  DB  15,89,208                           ; mulps         %xmm0,%xmm2
63406  DB  15,88,212                           ; addps         %xmm4,%xmm2
63407  DB  15,92,221                           ; subps         %xmm5,%xmm3
63408  DB  15,89,216                           ; mulps         %xmm0,%xmm3
63409  DB  15,88,221                           ; addps         %xmm5,%xmm3
63410  DB  15,91,133,40,255,255,255            ; cvtdq2ps      -0xd8(%ebp),%xmm0
63411  DB  15,40,165,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm4
63412  DB  15,92,224                           ; subps         %xmm0,%xmm4
63413  DB  15,41,165,88,255,255,255            ; movaps        %xmm4,-0xa8(%ebp)
63414  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
63415  DB  15,92,200                           ; subps         %xmm0,%xmm1
63416  DB  15,89,204                           ; mulps         %xmm4,%xmm1
63417  DB  15,88,200                           ; addps         %xmm0,%xmm1
63418  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
63419  DB  15,40,133,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm0
63420  DB  15,92,208                           ; subps         %xmm0,%xmm2
63421  DB  15,89,212                           ; mulps         %xmm4,%xmm2
63422  DB  15,88,208                           ; addps         %xmm0,%xmm2
63423  DB  15,41,149,56,255,255,255            ; movaps        %xmm2,-0xc8(%ebp)
63424  DB  15,40,133,232,254,255,255           ; movaps        -0x118(%ebp),%xmm0
63425  DB  15,92,216                           ; subps         %xmm0,%xmm3
63426  DB  15,89,220                           ; mulps         %xmm4,%xmm3
63427  DB  15,88,216                           ; addps         %xmm0,%xmm3
63428  DB  15,41,157,40,255,255,255            ; movaps        %xmm3,-0xd8(%ebp)
63429  DB  243,15,91,77,200                    ; cvttps2dq     -0x38(%ebp),%xmm1
63430  DB  102,15,127,77,200                   ; movdqa        %xmm1,-0x38(%ebp)
63431  DB  102,15,111,69,168                   ; movdqa        -0x58(%ebp),%xmm0
63432  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
63433  DB  102,15,111,77,136                   ; movdqa        -0x78(%ebp),%xmm1
63434  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
63435  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
63436  DB  102,15,112,209,245                  ; pshufd        $0xf5,%xmm1,%xmm2
63437  DB  102,15,111,133,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm0
63438  DB  102,15,244,200                      ; pmuludq       %xmm0,%xmm1
63439  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
63440  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
63441  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
63442  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
63443  DB  102,15,126,200                      ; movd          %xmm1,%eax
63444  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
63445  DB  102,15,126,202                      ; movd          %xmm1,%edx
63446  DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
63447  DB  102,15,126,206                      ; movd          %xmm1,%esi
63448  DB  102,15,112,203,231                  ; pshufd        $0xe7,%xmm3,%xmm1
63449  DB  102,15,126,207                      ; movd          %xmm1,%edi
63450  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
63451  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63452  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
63453  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
63454  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63455  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
63456  DB  102,15,20,194                       ; unpcklpd      %xmm2,%xmm0
63457  DB  102,15,41,69,168                    ; movapd        %xmm0,-0x58(%ebp)
63458  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
63459  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
63460  DB  102,15,250,208                      ; psubd         %xmm0,%xmm2
63461  DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
63462  DB  102,15,126,224                      ; movd          %xmm4,%eax
63463  DB  102,15,112,226,78                   ; pshufd        $0x4e,%xmm2,%xmm4
63464  DB  102,15,126,226                      ; movd          %xmm4,%edx
63465  DB  102,15,126,214                      ; movd          %xmm2,%esi
63466  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
63467  DB  102,15,126,215                      ; movd          %xmm2,%edi
63468  DB  243,15,16,20,185                    ; movss         (%ecx,%edi,4),%xmm2
63469  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
63470  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
63471  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63472  DB  243,15,16,44,129                    ; movss         (%ecx,%eax,4),%xmm5
63473  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
63474  DB  102,15,20,212                       ; unpcklpd      %xmm4,%xmm2
63475  DB  102,15,254,223                      ; paddd         %xmm7,%xmm3
63476  DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
63477  DB  102,15,126,224                      ; movd          %xmm4,%eax
63478  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
63479  DB  102,15,126,226                      ; movd          %xmm4,%edx
63480  DB  102,15,126,222                      ; movd          %xmm3,%esi
63481  DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
63482  DB  102,15,126,223                      ; movd          %xmm3,%edi
63483  DB  243,15,16,28,185                    ; movss         (%ecx,%edi,4),%xmm3
63484  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
63485  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
63486  DB  243,15,16,44,177                    ; movss         (%ecx,%esi,4),%xmm5
63487  DB  243,15,16,28,129                    ; movss         (%ecx,%eax,4),%xmm3
63488  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
63489  DB  102,15,20,236                       ; unpcklpd      %xmm4,%xmm5
63490  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
63491  DB  102,15,254,165,24,255,255,255       ; paddd         -0xe8(%ebp),%xmm4
63492  DB  102,15,112,220,245                  ; pshufd        $0xf5,%xmm4,%xmm3
63493  DB  102,15,111,141,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm1
63494  DB  102,15,244,225                      ; pmuludq       %xmm1,%xmm4
63495  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
63496  DB  102,15,244,217                      ; pmuludq       %xmm1,%xmm3
63497  DB  102,15,112,227,232                  ; pshufd        $0xe8,%xmm3,%xmm4
63498  DB  102,15,112,222,232                  ; pshufd        $0xe8,%xmm6,%xmm3
63499  DB  102,15,98,220                       ; punpckldq     %xmm4,%xmm3
63500  DB  102,15,126,240                      ; movd          %xmm6,%eax
63501  DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
63502  DB  102,15,126,226                      ; movd          %xmm4,%edx
63503  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
63504  DB  102,15,126,230                      ; movd          %xmm4,%esi
63505  DB  102,15,112,227,231                  ; pshufd        $0xe7,%xmm3,%xmm4
63506  DB  102,15,126,231                      ; movd          %xmm4,%edi
63507  DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
63508  DB  243,15,16,52,177                    ; movss         (%ecx,%esi,4),%xmm6
63509  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
63510  DB  243,15,16,36,145                    ; movss         (%ecx,%edx,4),%xmm4
63511  DB  243,15,16,12,129                    ; movss         (%ecx,%eax,4),%xmm1
63512  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
63513  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
63514  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
63515  DB  102,15,250,224                      ; psubd         %xmm0,%xmm4
63516  DB  102,15,112,244,229                  ; pshufd        $0xe5,%xmm4,%xmm6
63517  DB  102,15,126,240                      ; movd          %xmm6,%eax
63518  DB  102,15,112,244,78                   ; pshufd        $0x4e,%xmm4,%xmm6
63519  DB  102,15,126,242                      ; movd          %xmm6,%edx
63520  DB  102,15,126,230                      ; movd          %xmm4,%esi
63521  DB  102,15,112,228,231                  ; pshufd        $0xe7,%xmm4,%xmm4
63522  DB  102,15,126,231                      ; movd          %xmm4,%edi
63523  DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
63524  DB  243,15,16,4,145                     ; movss         (%ecx,%edx,4),%xmm0
63525  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
63526  DB  243,15,16,60,177                    ; movss         (%ecx,%esi,4),%xmm7
63527  DB  243,15,16,36,129                    ; movss         (%ecx,%eax,4),%xmm4
63528  DB  15,20,252                           ; unpcklps      %xmm4,%xmm7
63529  DB  102,15,20,248                       ; unpcklpd      %xmm0,%xmm7
63530  DB  102,15,111,165,104,255,255,255      ; movdqa        -0x98(%ebp),%xmm4
63531  DB  102,15,254,220                      ; paddd         %xmm4,%xmm3
63532  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
63533  DB  102,15,126,192                      ; movd          %xmm0,%eax
63534  DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
63535  DB  102,15,126,194                      ; movd          %xmm0,%edx
63536  DB  102,15,126,222                      ; movd          %xmm3,%esi
63537  DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
63538  DB  102,15,126,199                      ; movd          %xmm0,%edi
63539  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63540  DB  243,15,16,28,145                    ; movss         (%ecx,%edx,4),%xmm3
63541  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
63542  DB  243,15,16,52,177                    ; movss         (%ecx,%esi,4),%xmm6
63543  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63544  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
63545  DB  102,15,20,243                       ; unpcklpd      %xmm3,%xmm6
63546  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
63547  DB  15,92,203                           ; subps         %xmm3,%xmm1
63548  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
63549  DB  15,89,200                           ; mulps         %xmm0,%xmm1
63550  DB  15,88,203                           ; addps         %xmm3,%xmm1
63551  DB  15,41,77,168                        ; movaps        %xmm1,-0x58(%ebp)
63552  DB  15,92,250                           ; subps         %xmm2,%xmm7
63553  DB  15,89,248                           ; mulps         %xmm0,%xmm7
63554  DB  15,88,250                           ; addps         %xmm2,%xmm7
63555  DB  15,92,245                           ; subps         %xmm5,%xmm6
63556  DB  15,89,240                           ; mulps         %xmm0,%xmm6
63557  DB  15,88,245                           ; addps         %xmm5,%xmm6
63558  DB  102,15,111,69,152                   ; movdqa        -0x68(%ebp),%xmm0
63559  DB  102,15,254,69,200                   ; paddd         -0x38(%ebp),%xmm0
63560  DB  102,15,127,69,152                   ; movdqa        %xmm0,-0x68(%ebp)
63561  DB  102,15,111,85,136                   ; movdqa        -0x78(%ebp),%xmm2
63562  DB  102,15,254,208                      ; paddd         %xmm0,%xmm2
63563  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
63564  DB  102,15,111,157,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm3
63565  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
63566  DB  102,15,244,195                      ; pmuludq       %xmm3,%xmm0
63567  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
63568  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
63569  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
63570  DB  102,15,126,208                      ; movd          %xmm2,%eax
63571  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
63572  DB  102,15,126,202                      ; movd          %xmm1,%edx
63573  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
63574  DB  102,15,126,206                      ; movd          %xmm1,%esi
63575  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
63576  DB  102,15,126,207                      ; movd          %xmm1,%edi
63577  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
63578  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63579  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
63580  DB  243,15,16,12,145                    ; movss         (%ecx,%edx,4),%xmm1
63581  DB  243,15,16,44,129                    ; movss         (%ecx,%eax,4),%xmm5
63582  DB  15,20,233                           ; unpcklps      %xmm1,%xmm5
63583  DB  102,15,20,234                       ; unpcklpd      %xmm2,%xmm5
63584  DB  102,15,41,109,136                   ; movapd        %xmm5,-0x78(%ebp)
63585  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
63586  DB  102,15,118,210                      ; pcmpeqd       %xmm2,%xmm2
63587  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
63588  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
63589  DB  102,15,126,208                      ; movd          %xmm2,%eax
63590  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
63591  DB  102,15,126,210                      ; movd          %xmm2,%edx
63592  DB  102,15,126,206                      ; movd          %xmm1,%esi
63593  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
63594  DB  102,15,126,207                      ; movd          %xmm1,%edi
63595  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
63596  DB  243,15,16,20,145                    ; movss         (%ecx,%edx,4),%xmm2
63597  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
63598  DB  243,15,16,44,177                    ; movss         (%ecx,%esi,4),%xmm5
63599  DB  243,15,16,12,129                    ; movss         (%ecx,%eax,4),%xmm1
63600  DB  15,20,233                           ; unpcklps      %xmm1,%xmm5
63601  DB  102,15,20,234                       ; unpcklpd      %xmm2,%xmm5
63602  DB  102,15,41,109,200                   ; movapd        %xmm5,-0x38(%ebp)
63603  DB  102,15,254,196                      ; paddd         %xmm4,%xmm0
63604  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
63605  DB  102,15,126,200                      ; movd          %xmm1,%eax
63606  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
63607  DB  102,15,126,202                      ; movd          %xmm1,%edx
63608  DB  102,15,126,198                      ; movd          %xmm0,%esi
63609  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63610  DB  102,15,126,199                      ; movd          %xmm0,%edi
63611  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63612  DB  243,15,16,12,145                    ; movss         (%ecx,%edx,4),%xmm1
63613  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
63614  DB  243,15,16,36,177                    ; movss         (%ecx,%esi,4),%xmm4
63615  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63616  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
63617  DB  102,15,20,225                       ; unpcklpd      %xmm1,%xmm4
63618  DB  102,15,111,77,152                   ; movdqa        -0x68(%ebp),%xmm1
63619  DB  102,15,254,141,24,255,255,255       ; paddd         -0xe8(%ebp),%xmm1
63620  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
63621  DB  102,15,244,203                      ; pmuludq       %xmm3,%xmm1
63622  DB  102,15,244,195                      ; pmuludq       %xmm3,%xmm0
63623  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
63624  DB  102,15,112,209,232                  ; pshufd        $0xe8,%xmm1,%xmm2
63625  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
63626  DB  102,15,126,200                      ; movd          %xmm1,%eax
63627  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
63628  DB  102,15,126,194                      ; movd          %xmm0,%edx
63629  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
63630  DB  102,15,126,198                      ; movd          %xmm0,%esi
63631  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
63632  DB  102,15,126,199                      ; movd          %xmm0,%edi
63633  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
63634  DB  243,15,16,12,177                    ; movss         (%ecx,%esi,4),%xmm1
63635  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
63636  DB  243,15,16,28,145                    ; movss         (%ecx,%edx,4),%xmm3
63637  DB  243,15,16,4,129                     ; movss         (%ecx,%eax,4),%xmm0
63638  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
63639  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
63640  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
63641  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
63642  DB  102,15,250,203                      ; psubd         %xmm3,%xmm1
63643  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
63644  DB  102,15,126,216                      ; movd          %xmm3,%eax
63645  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
63646  DB  102,15,126,218                      ; movd          %xmm3,%edx
63647  DB  102,15,126,206                      ; movd          %xmm1,%esi
63648  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
63649  DB  102,15,126,207                      ; movd          %xmm1,%edi
63650  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
63651  DB  243,15,16,28,145                    ; movss         (%ecx,%edx,4),%xmm3
63652  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
63653  DB  243,15,16,12,177                    ; movss         (%ecx,%esi,4),%xmm1
63654  DB  243,15,16,44,129                    ; movss         (%ecx,%eax,4),%xmm5
63655  DB  15,20,205                           ; unpcklps      %xmm5,%xmm1
63656  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
63657  DB  102,15,254,149,104,255,255,255      ; paddd         -0x98(%ebp),%xmm2
63658  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
63659  DB  102,15,126,216                      ; movd          %xmm3,%eax
63660  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
63661  DB  102,15,126,218                      ; movd          %xmm3,%edx
63662  DB  102,15,126,214                      ; movd          %xmm2,%esi
63663  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
63664  DB  102,15,126,215                      ; movd          %xmm2,%edi
63665  DB  243,15,16,20,185                    ; movss         (%ecx,%edi,4),%xmm2
63666  DB  243,15,16,28,145                    ; movss         (%ecx,%edx,4),%xmm3
63667  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
63668  DB  243,15,16,20,177                    ; movss         (%ecx,%esi,4),%xmm2
63669  DB  243,15,16,44,129                    ; movss         (%ecx,%eax,4),%xmm5
63670  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
63671  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
63672  DB  15,40,109,136                       ; movaps        -0x78(%ebp),%xmm5
63673  DB  15,92,197                           ; subps         %xmm5,%xmm0
63674  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
63675  DB  15,89,195                           ; mulps         %xmm3,%xmm0
63676  DB  15,88,197                           ; addps         %xmm5,%xmm0
63677  DB  15,40,109,200                       ; movaps        -0x38(%ebp),%xmm5
63678  DB  15,92,205                           ; subps         %xmm5,%xmm1
63679  DB  15,89,203                           ; mulps         %xmm3,%xmm1
63680  DB  15,88,205                           ; addps         %xmm5,%xmm1
63681  DB  15,92,212                           ; subps         %xmm4,%xmm2
63682  DB  15,89,211                           ; mulps         %xmm3,%xmm2
63683  DB  15,88,212                           ; addps         %xmm4,%xmm2
63684  DB  15,40,101,168                       ; movaps        -0x58(%ebp),%xmm4
63685  DB  15,92,196                           ; subps         %xmm4,%xmm0
63686  DB  15,40,157,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm3
63687  DB  15,89,195                           ; mulps         %xmm3,%xmm0
63688  DB  15,88,196                           ; addps         %xmm4,%xmm0
63689  DB  15,92,207                           ; subps         %xmm7,%xmm1
63690  DB  15,89,203                           ; mulps         %xmm3,%xmm1
63691  DB  15,88,207                           ; addps         %xmm7,%xmm1
63692  DB  15,92,214                           ; subps         %xmm6,%xmm2
63693  DB  15,89,211                           ; mulps         %xmm3,%xmm2
63694  DB  15,88,214                           ; addps         %xmm6,%xmm2
63695  DB  15,91,157,8,255,255,255             ; cvtdq2ps      -0xf8(%ebp),%xmm3
63696  DB  15,40,165,248,254,255,255           ; movaps        -0x108(%ebp),%xmm4
63697  DB  15,92,227                           ; subps         %xmm3,%xmm4
63698  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
63699  DB  15,92,195                           ; subps         %xmm3,%xmm0
63700  DB  15,89,196                           ; mulps         %xmm4,%xmm0
63701  DB  15,88,195                           ; addps         %xmm3,%xmm0
63702  DB  15,40,157,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm3
63703  DB  15,92,203                           ; subps         %xmm3,%xmm1
63704  DB  15,89,204                           ; mulps         %xmm4,%xmm1
63705  DB  15,88,203                           ; addps         %xmm3,%xmm1
63706  DB  15,40,157,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm3
63707  DB  15,92,211                           ; subps         %xmm3,%xmm2
63708  DB  15,89,212                           ; mulps         %xmm4,%xmm2
63709  DB  15,88,211                           ; addps         %xmm3,%xmm2
63710  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
63711  DB  141,65,8                            ; lea           0x8(%ecx),%eax
63712  DB  131,236,8                           ; sub           $0x8,%esp
63713  DB  15,40,157,216,254,255,255           ; movaps        -0x128(%ebp),%xmm3
63714  DB  80                                  ; push          %eax
63715  DB  255,117,8                           ; pushl         0x8(%ebp)
63716  DB  255,81,4                            ; call          *0x4(%ecx)
63717  DB  129,196,44,1,0,0                    ; add           $0x12c,%esp
63718  DB  94                                  ; pop           %esi
63719  DB  95                                  ; pop           %edi
63720  DB  91                                  ; pop           %ebx
63721  DB  93                                  ; pop           %ebp
63722  DB  195                                 ; ret
63723
63724PUBLIC _sk_clut_4D_sse2
63725_sk_clut_4D_sse2 LABEL PROC
63726  DB  85                                  ; push          %ebp
63727  DB  137,229                             ; mov           %esp,%ebp
63728  DB  83                                  ; push          %ebx
63729  DB  87                                  ; push          %edi
63730  DB  86                                  ; push          %esi
63731  DB  129,236,76,1,0,0                    ; sub           $0x14c,%esp
63732  DB  139,69,12                           ; mov           0xc(%ebp),%eax
63733  DB  139,16                              ; mov           (%eax),%edx
63734  DB  139,74,16                           ; mov           0x10(%edx),%ecx
63735  DB  141,113,255                         ; lea           -0x1(%ecx),%esi
63736  DB  102,15,110,230                      ; movd          %esi,%xmm4
63737  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
63738  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
63739  DB  15,89,227                           ; mulps         %xmm3,%xmm4
63740  DB  15,40,236                           ; movaps        %xmm4,%xmm5
63741  DB  102,15,110,217                      ; movd          %ecx,%xmm3
63742  DB  102,15,112,251,0                    ; pshufd        $0x0,%xmm3,%xmm7
63743  DB  102,15,127,189,24,255,255,255       ; movdqa        %xmm7,-0xe8(%ebp)
63744  DB  139,74,12                           ; mov           0xc(%edx),%ecx
63745  DB  141,113,255                         ; lea           -0x1(%ecx),%esi
63746  DB  102,15,110,230                      ; movd          %esi,%xmm4
63747  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
63748  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
63749  DB  15,89,226                           ; mulps         %xmm2,%xmm4
63750  DB  15,41,165,248,254,255,255           ; movaps        %xmm4,-0x108(%ebp)
63751  DB  243,15,91,244                       ; cvttps2dq     %xmm4,%xmm6
63752  DB  102,15,127,181,216,254,255,255      ; movdqa        %xmm6,-0x128(%ebp)
63753  DB  102,15,112,214,245                  ; pshufd        $0xf5,%xmm6,%xmm2
63754  DB  102,15,244,215                      ; pmuludq       %xmm7,%xmm2
63755  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
63756  DB  102,15,244,230                      ; pmuludq       %xmm6,%xmm4
63757  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
63758  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
63759  DB  102,15,98,226                       ; punpckldq     %xmm2,%xmm4
63760  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
63761  DB  102,15,127,181,8,255,255,255        ; movdqa        %xmm6,-0xf8(%ebp)
63762  DB  102,15,110,209                      ; movd          %ecx,%xmm2
63763  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
63764  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
63765  DB  102,15,244,216                      ; pmuludq       %xmm0,%xmm3
63766  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
63767  DB  102,15,98,211                       ; punpckldq     %xmm3,%xmm2
63768  DB  139,74,8                            ; mov           0x8(%edx),%ecx
63769  DB  141,113,255                         ; lea           -0x1(%ecx),%esi
63770  DB  102,15,110,222                      ; movd          %esi,%xmm3
63771  DB  102,15,112,219,0                    ; pshufd        $0x0,%xmm3,%xmm3
63772  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
63773  DB  15,89,217                           ; mulps         %xmm1,%xmm3
63774  DB  15,41,157,56,255,255,255            ; movaps        %xmm3,-0xc8(%ebp)
63775  DB  102,15,112,250,0                    ; pshufd        $0x0,%xmm2,%xmm7
63776  DB  102,15,127,189,88,255,255,255       ; movdqa        %xmm7,-0xa8(%ebp)
63777  DB  243,15,91,227                       ; cvttps2dq     %xmm3,%xmm4
63778  DB  102,15,127,165,40,255,255,255       ; movdqa        %xmm4,-0xd8(%ebp)
63779  DB  102,15,112,204,245                  ; pshufd        $0xf5,%xmm4,%xmm1
63780  DB  102,15,244,207                      ; pmuludq       %xmm7,%xmm1
63781  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
63782  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
63783  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
63784  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
63785  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
63786  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
63787  DB  102,15,127,165,72,255,255,255       ; movdqa        %xmm4,-0xb8(%ebp)
63788  DB  102,15,110,201                      ; movd          %ecx,%xmm1
63789  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
63790  DB  139,74,4                            ; mov           0x4(%edx),%ecx
63791  DB  73                                  ; dec           %ecx
63792  DB  102,15,110,209                      ; movd          %ecx,%xmm2
63793  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
63794  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
63795  DB  15,89,208                           ; mulps         %xmm0,%xmm2
63796  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
63797  DB  102,15,112,217,0                    ; pshufd        $0x0,%xmm1,%xmm3
63798  DB  102,15,127,93,168                   ; movdqa        %xmm3,-0x58(%ebp)
63799  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
63800  DB  102,15,127,133,104,255,255,255      ; movdqa        %xmm0,-0x98(%ebp)
63801  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
63802  DB  102,15,244,203                      ; pmuludq       %xmm3,%xmm1
63803  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
63804  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
63805  DB  102,15,112,218,232                  ; pshufd        $0xe8,%xmm2,%xmm3
63806  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
63807  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
63808  DB  102,15,127,93,152                   ; movdqa        %xmm3,-0x68(%ebp)
63809  DB  232,0,0,0,0                         ; call          8a90 <_sk_clut_4D_sse2+0x165>
63810  DB  89                                  ; pop           %ecx
63811  DB  15,40,197                           ; movaps        %xmm5,%xmm0
63812  DB  15,41,133,168,254,255,255           ; movaps        %xmm0,-0x158(%ebp)
63813  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
63814  DB  102,15,127,141,200,254,255,255      ; movdqa        %xmm1,-0x138(%ebp)
63815  DB  102,15,254,241                      ; paddd         %xmm1,%xmm6
63816  DB  102,15,127,117,200                  ; movdqa        %xmm6,-0x38(%ebp)
63817  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
63818  DB  102,15,254,214                      ; paddd         %xmm6,%xmm2
63819  DB  102,15,254,218                      ; paddd         %xmm2,%xmm3
63820  DB  102,15,111,161,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm4
63821  DB  102,15,112,203,245                  ; pshufd        $0xf5,%xmm3,%xmm1
63822  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
63823  DB  102,15,244,204                      ; pmuludq       %xmm4,%xmm1
63824  DB  102,15,112,233,232                  ; pshufd        $0xe8,%xmm1,%xmm5
63825  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
63826  DB  102,15,98,205                       ; punpckldq     %xmm5,%xmm1
63827  DB  102,15,126,222                      ; movd          %xmm3,%esi
63828  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
63829  DB  102,15,126,223                      ; movd          %xmm3,%edi
63830  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
63831  DB  102,15,126,219                      ; movd          %xmm3,%ebx
63832  DB  102,15,112,217,231                  ; pshufd        $0xe7,%xmm1,%xmm3
63833  DB  102,15,126,216                      ; movd          %xmm3,%eax
63834  DB  139,18                              ; mov           (%edx),%edx
63835  DB  243,15,16,28,130                    ; movss         (%edx,%eax,4),%xmm3
63836  DB  243,15,16,52,154                    ; movss         (%edx,%ebx,4),%xmm6
63837  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
63838  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
63839  DB  243,15,16,36,178                    ; movss         (%edx,%esi,4),%xmm4
63840  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
63841  DB  102,15,20,230                       ; unpcklpd      %xmm6,%xmm4
63842  DB  102,15,41,101,184                   ; movapd        %xmm4,-0x48(%ebp)
63843  DB  102,15,118,228                      ; pcmpeqd       %xmm4,%xmm4
63844  DB  102,15,111,217                      ; movdqa        %xmm1,%xmm3
63845  DB  102,15,250,220                      ; psubd         %xmm4,%xmm3
63846  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
63847  DB  102,15,112,243,229                  ; pshufd        $0xe5,%xmm3,%xmm6
63848  DB  102,15,126,240                      ; movd          %xmm6,%eax
63849  DB  102,15,112,243,78                   ; pshufd        $0x4e,%xmm3,%xmm6
63850  DB  102,15,126,246                      ; movd          %xmm6,%esi
63851  DB  102,15,126,223                      ; movd          %xmm3,%edi
63852  DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
63853  DB  102,15,126,219                      ; movd          %xmm3,%ebx
63854  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
63855  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
63856  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
63857  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
63858  DB  243,15,16,60,130                    ; movss         (%edx,%eax,4),%xmm7
63859  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
63860  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
63861  DB  102,15,41,157,232,254,255,255       ; movapd        %xmm3,-0x118(%ebp)
63862  DB  102,15,254,137,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm1
63863  DB  102,15,112,241,229                  ; pshufd        $0xe5,%xmm1,%xmm6
63864  DB  102,15,126,240                      ; movd          %xmm6,%eax
63865  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
63866  DB  102,15,126,246                      ; movd          %xmm6,%esi
63867  DB  102,15,126,207                      ; movd          %xmm1,%edi
63868  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
63869  DB  102,15,126,203                      ; movd          %xmm1,%ebx
63870  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
63871  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
63872  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
63873  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
63874  DB  243,15,16,60,130                    ; movss         (%edx,%eax,4),%xmm7
63875  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
63876  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
63877  DB  15,40,185,112,131,0,0               ; movaps        0x8370(%ecx),%xmm7
63878  DB  15,88,199                           ; addps         %xmm7,%xmm0
63879  DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
63880  DB  15,40,133,248,254,255,255           ; movaps        -0x108(%ebp),%xmm0
63881  DB  15,88,199                           ; addps         %xmm7,%xmm0
63882  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
63883  DB  15,40,133,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm0
63884  DB  15,88,199                           ; addps         %xmm7,%xmm0
63885  DB  15,41,133,184,254,255,255           ; movaps        %xmm0,-0x148(%ebp)
63886  DB  15,88,125,216                       ; addps         -0x28(%ebp),%xmm7
63887  DB  243,15,91,255                       ; cvttps2dq     %xmm7,%xmm7
63888  DB  102,15,112,199,245                  ; pshufd        $0xf5,%xmm7,%xmm0
63889  DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
63890  DB  102,15,244,198                      ; pmuludq       %xmm6,%xmm0
63891  DB  102,15,244,247                      ; pmuludq       %xmm7,%xmm6
63892  DB  102,15,112,230,232                  ; pshufd        $0xe8,%xmm6,%xmm4
63893  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
63894  DB  102,15,98,224                       ; punpckldq     %xmm0,%xmm4
63895  DB  102,15,127,101,168                  ; movdqa        %xmm4,-0x58(%ebp)
63896  DB  102,15,254,212                      ; paddd         %xmm4,%xmm2
63897  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
63898  DB  102,15,111,161,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm4
63899  DB  102,15,244,212                      ; pmuludq       %xmm4,%xmm2
63900  DB  102,15,244,196                      ; pmuludq       %xmm4,%xmm0
63901  DB  102,15,112,240,232                  ; pshufd        $0xe8,%xmm0,%xmm6
63902  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
63903  DB  102,15,98,198                       ; punpckldq     %xmm6,%xmm0
63904  DB  102,15,126,208                      ; movd          %xmm2,%eax
63905  DB  102,15,112,208,229                  ; pshufd        $0xe5,%xmm0,%xmm2
63906  DB  102,15,126,214                      ; movd          %xmm2,%esi
63907  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
63908  DB  102,15,126,215                      ; movd          %xmm2,%edi
63909  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
63910  DB  102,15,126,211                      ; movd          %xmm2,%ebx
63911  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
63912  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
63913  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
63914  DB  243,15,16,20,178                    ; movss         (%edx,%esi,4),%xmm2
63915  DB  243,15,16,12,130                    ; movss         (%edx,%eax,4),%xmm1
63916  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
63917  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
63918  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
63919  DB  102,15,250,213                      ; psubd         %xmm5,%xmm2
63920  DB  102,15,112,242,229                  ; pshufd        $0xe5,%xmm2,%xmm6
63921  DB  102,15,126,240                      ; movd          %xmm6,%eax
63922  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
63923  DB  102,15,126,246                      ; movd          %xmm6,%esi
63924  DB  102,15,126,215                      ; movd          %xmm2,%edi
63925  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
63926  DB  102,15,126,211                      ; movd          %xmm2,%ebx
63927  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
63928  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
63929  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
63930  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
63931  DB  243,15,16,44,130                    ; movss         (%edx,%eax,4),%xmm5
63932  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
63933  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
63934  DB  102,15,254,129,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm0
63935  DB  102,15,112,232,229                  ; pshufd        $0xe5,%xmm0,%xmm5
63936  DB  102,15,126,232                      ; movd          %xmm5,%eax
63937  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
63938  DB  102,15,126,238                      ; movd          %xmm5,%esi
63939  DB  102,15,126,199                      ; movd          %xmm0,%edi
63940  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
63941  DB  102,15,126,195                      ; movd          %xmm0,%ebx
63942  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
63943  DB  243,15,16,44,178                    ; movss         (%edx,%esi,4),%xmm5
63944  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
63945  DB  243,15,16,60,186                    ; movss         (%edx,%edi,4),%xmm7
63946  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
63947  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
63948  DB  102,15,20,253                       ; unpcklpd      %xmm5,%xmm7
63949  DB  15,91,173,104,255,255,255           ; cvtdq2ps      -0x98(%ebp),%xmm5
63950  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
63951  DB  15,92,197                           ; subps         %xmm5,%xmm0
63952  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
63953  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
63954  DB  15,92,205                           ; subps         %xmm5,%xmm1
63955  DB  15,89,200                           ; mulps         %xmm0,%xmm1
63956  DB  15,88,205                           ; addps         %xmm5,%xmm1
63957  DB  15,41,141,104,255,255,255           ; movaps        %xmm1,-0x98(%ebp)
63958  DB  15,40,141,232,254,255,255           ; movaps        -0x118(%ebp),%xmm1
63959  DB  15,92,209                           ; subps         %xmm1,%xmm2
63960  DB  15,89,208                           ; mulps         %xmm0,%xmm2
63961  DB  15,88,209                           ; addps         %xmm1,%xmm2
63962  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
63963  DB  15,92,251                           ; subps         %xmm3,%xmm7
63964  DB  15,89,248                           ; mulps         %xmm0,%xmm7
63965  DB  15,88,251                           ; addps         %xmm3,%xmm7
63966  DB  243,15,91,141,184,254,255,255       ; cvttps2dq     -0x148(%ebp),%xmm1
63967  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
63968  DB  102,15,111,133,88,255,255,255       ; movdqa        -0xa8(%ebp),%xmm0
63969  DB  102,15,244,216                      ; pmuludq       %xmm0,%xmm3
63970  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
63971  DB  102,15,244,233                      ; pmuludq       %xmm1,%xmm5
63972  DB  102,15,112,197,232                  ; pshufd        $0xe8,%xmm5,%xmm0
63973  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
63974  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
63975  DB  102,15,127,133,88,255,255,255       ; movdqa        %xmm0,-0xa8(%ebp)
63976  DB  102,15,111,85,200                   ; movdqa        -0x38(%ebp),%xmm2
63977  DB  102,15,254,208                      ; paddd         %xmm0,%xmm2
63978  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
63979  DB  102,15,254,93,152                   ; paddd         -0x68(%ebp),%xmm3
63980  DB  102,15,112,203,245                  ; pshufd        $0xf5,%xmm3,%xmm1
63981  DB  102,15,244,220                      ; pmuludq       %xmm4,%xmm3
63982  DB  102,15,244,204                      ; pmuludq       %xmm4,%xmm1
63983  DB  102,15,112,233,232                  ; pshufd        $0xe8,%xmm1,%xmm5
63984  DB  102,15,112,203,232                  ; pshufd        $0xe8,%xmm3,%xmm1
63985  DB  102,15,98,205                       ; punpckldq     %xmm5,%xmm1
63986  DB  102,15,126,216                      ; movd          %xmm3,%eax
63987  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
63988  DB  102,15,126,222                      ; movd          %xmm3,%esi
63989  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
63990  DB  102,15,126,223                      ; movd          %xmm3,%edi
63991  DB  102,15,112,217,231                  ; pshufd        $0xe7,%xmm1,%xmm3
63992  DB  102,15,126,219                      ; movd          %xmm3,%ebx
63993  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
63994  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
63995  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
63996  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
63997  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
63998  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
63999  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
64000  DB  102,15,41,69,200                    ; movapd        %xmm0,-0x38(%ebp)
64001  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
64002  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
64003  DB  102,15,250,235                      ; psubd         %xmm3,%xmm5
64004  DB  102,15,112,245,229                  ; pshufd        $0xe5,%xmm5,%xmm6
64005  DB  102,15,126,240                      ; movd          %xmm6,%eax
64006  DB  102,15,112,245,78                   ; pshufd        $0x4e,%xmm5,%xmm6
64007  DB  102,15,126,246                      ; movd          %xmm6,%esi
64008  DB  102,15,126,239                      ; movd          %xmm5,%edi
64009  DB  102,15,112,237,231                  ; pshufd        $0xe7,%xmm5,%xmm5
64010  DB  102,15,126,235                      ; movd          %xmm5,%ebx
64011  DB  243,15,16,44,154                    ; movss         (%edx,%ebx,4),%xmm5
64012  DB  243,15,16,4,178                     ; movss         (%edx,%esi,4),%xmm0
64013  DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
64014  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
64015  DB  243,15,16,44,130                    ; movss         (%edx,%eax,4),%xmm5
64016  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
64017  DB  102,15,20,240                       ; unpcklpd      %xmm0,%xmm6
64018  DB  102,15,254,137,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm1
64019  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
64020  DB  102,15,126,192                      ; movd          %xmm0,%eax
64021  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
64022  DB  102,15,126,198                      ; movd          %xmm0,%esi
64023  DB  102,15,126,207                      ; movd          %xmm1,%edi
64024  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
64025  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64026  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64027  DB  243,15,16,44,178                    ; movss         (%edx,%esi,4),%xmm5
64028  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
64029  DB  243,15,16,36,186                    ; movss         (%edx,%edi,4),%xmm4
64030  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64031  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
64032  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
64033  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
64034  DB  102,15,254,77,168                   ; paddd         -0x58(%ebp),%xmm1
64035  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
64036  DB  102,15,111,145,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm2
64037  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
64038  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
64039  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
64040  DB  102,15,112,233,232                  ; pshufd        $0xe8,%xmm1,%xmm5
64041  DB  102,15,98,232                       ; punpckldq     %xmm0,%xmm5
64042  DB  102,15,126,200                      ; movd          %xmm1,%eax
64043  DB  102,15,112,197,229                  ; pshufd        $0xe5,%xmm5,%xmm0
64044  DB  102,15,126,198                      ; movd          %xmm0,%esi
64045  DB  102,15,112,197,78                   ; pshufd        $0x4e,%xmm5,%xmm0
64046  DB  102,15,126,199                      ; movd          %xmm0,%edi
64047  DB  102,15,112,197,231                  ; pshufd        $0xe7,%xmm5,%xmm0
64048  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64049  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64050  DB  243,15,16,4,186                     ; movss         (%edx,%edi,4),%xmm0
64051  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
64052  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64053  DB  243,15,16,20,130                    ; movss         (%edx,%eax,4),%xmm2
64054  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
64055  DB  102,15,20,208                       ; unpcklpd      %xmm0,%xmm2
64056  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
64057  DB  102,15,250,195                      ; psubd         %xmm3,%xmm0
64058  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
64059  DB  102,15,126,200                      ; movd          %xmm1,%eax
64060  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
64061  DB  102,15,126,206                      ; movd          %xmm1,%esi
64062  DB  102,15,126,199                      ; movd          %xmm0,%edi
64063  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64064  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64065  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64066  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64067  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64068  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64069  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64070  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64071  DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
64072  DB  102,15,254,169,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm5
64073  DB  102,15,112,197,229                  ; pshufd        $0xe5,%xmm5,%xmm0
64074  DB  102,15,126,192                      ; movd          %xmm0,%eax
64075  DB  102,15,112,197,78                   ; pshufd        $0x4e,%xmm5,%xmm0
64076  DB  102,15,126,198                      ; movd          %xmm0,%esi
64077  DB  102,15,126,239                      ; movd          %xmm5,%edi
64078  DB  102,15,112,197,231                  ; pshufd        $0xe7,%xmm5,%xmm0
64079  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64080  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64081  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64082  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64083  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64084  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64085  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
64086  DB  102,15,20,233                       ; unpcklpd      %xmm1,%xmm5
64087  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
64088  DB  15,92,209                           ; subps         %xmm1,%xmm2
64089  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
64090  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64091  DB  15,88,209                           ; addps         %xmm1,%xmm2
64092  DB  15,92,222                           ; subps         %xmm6,%xmm3
64093  DB  15,89,216                           ; mulps         %xmm0,%xmm3
64094  DB  15,88,222                           ; addps         %xmm6,%xmm3
64095  DB  15,92,236                           ; subps         %xmm4,%xmm5
64096  DB  15,89,232                           ; mulps         %xmm0,%xmm5
64097  DB  15,88,236                           ; addps         %xmm4,%xmm5
64098  DB  15,91,133,40,255,255,255            ; cvtdq2ps      -0xd8(%ebp),%xmm0
64099  DB  15,40,141,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm1
64100  DB  15,92,200                           ; subps         %xmm0,%xmm1
64101  DB  15,41,141,56,255,255,255            ; movaps        %xmm1,-0xc8(%ebp)
64102  DB  15,40,133,104,255,255,255           ; movaps        -0x98(%ebp),%xmm0
64103  DB  15,92,208                           ; subps         %xmm0,%xmm2
64104  DB  15,89,209                           ; mulps         %xmm1,%xmm2
64105  DB  15,88,208                           ; addps         %xmm0,%xmm2
64106  DB  15,41,149,40,255,255,255            ; movaps        %xmm2,-0xd8(%ebp)
64107  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
64108  DB  15,92,216                           ; subps         %xmm0,%xmm3
64109  DB  15,89,217                           ; mulps         %xmm1,%xmm3
64110  DB  15,88,216                           ; addps         %xmm0,%xmm3
64111  DB  15,41,157,104,255,255,255           ; movaps        %xmm3,-0x98(%ebp)
64112  DB  15,92,239                           ; subps         %xmm7,%xmm5
64113  DB  15,89,233                           ; mulps         %xmm1,%xmm5
64114  DB  15,88,239                           ; addps         %xmm7,%xmm5
64115  DB  15,41,109,184                       ; movaps        %xmm5,-0x48(%ebp)
64116  DB  243,15,91,69,136                    ; cvttps2dq     -0x78(%ebp),%xmm0
64117  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
64118  DB  102,15,111,149,24,255,255,255       ; movdqa        -0xe8(%ebp),%xmm2
64119  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
64120  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
64121  DB  102,15,112,226,232                  ; pshufd        $0xe8,%xmm2,%xmm4
64122  DB  102,15,112,193,232                  ; pshufd        $0xe8,%xmm1,%xmm0
64123  DB  102,15,98,224                       ; punpckldq     %xmm0,%xmm4
64124  DB  102,15,127,165,24,255,255,255       ; movdqa        %xmm4,-0xe8(%ebp)
64125  DB  102,15,254,165,200,254,255,255      ; paddd         -0x138(%ebp),%xmm4
64126  DB  102,15,127,101,200                  ; movdqa        %xmm4,-0x38(%ebp)
64127  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
64128  DB  102,15,254,141,72,255,255,255       ; paddd         -0xb8(%ebp),%xmm1
64129  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
64130  DB  102,15,254,85,152                   ; paddd         -0x68(%ebp),%xmm2
64131  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
64132  DB  102,15,111,153,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm3
64133  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
64134  DB  102,15,244,195                      ; pmuludq       %xmm3,%xmm0
64135  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
64136  DB  102,15,112,216,232                  ; pshufd        $0xe8,%xmm0,%xmm3
64137  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
64138  DB  102,15,98,195                       ; punpckldq     %xmm3,%xmm0
64139  DB  102,15,126,208                      ; movd          %xmm2,%eax
64140  DB  102,15,112,208,229                  ; pshufd        $0xe5,%xmm0,%xmm2
64141  DB  102,15,126,214                      ; movd          %xmm2,%esi
64142  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
64143  DB  102,15,126,215                      ; movd          %xmm2,%edi
64144  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
64145  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64146  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64147  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64148  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
64149  DB  243,15,16,20,178                    ; movss         (%edx,%esi,4),%xmm2
64150  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64151  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
64152  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
64153  DB  102,15,41,101,136                   ; movapd        %xmm4,-0x78(%ebp)
64154  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
64155  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
64156  DB  102,15,250,214                      ; psubd         %xmm6,%xmm2
64157  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
64158  DB  102,15,126,216                      ; movd          %xmm3,%eax
64159  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
64160  DB  102,15,126,222                      ; movd          %xmm3,%esi
64161  DB  102,15,126,215                      ; movd          %xmm2,%edi
64162  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
64163  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64164  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64165  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64166  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
64167  DB  243,15,16,36,186                    ; movss         (%edx,%edi,4),%xmm4
64168  DB  243,15,16,44,130                    ; movss         (%edx,%eax,4),%xmm5
64169  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
64170  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
64171  DB  102,15,254,129,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm0
64172  DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
64173  DB  102,15,126,216                      ; movd          %xmm3,%eax
64174  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
64175  DB  102,15,126,222                      ; movd          %xmm3,%esi
64176  DB  102,15,126,199                      ; movd          %xmm0,%edi
64177  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64178  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64179  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64180  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64181  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64182  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64183  DB  243,15,16,44,130                    ; movss         (%edx,%eax,4),%xmm5
64184  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
64185  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
64186  DB  102,15,254,77,168                   ; paddd         -0x58(%ebp),%xmm1
64187  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
64188  DB  102,15,244,207                      ; pmuludq       %xmm7,%xmm1
64189  DB  102,15,244,223                      ; pmuludq       %xmm7,%xmm3
64190  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
64191  DB  102,15,112,249,232                  ; pshufd        $0xe8,%xmm1,%xmm7
64192  DB  102,15,98,251                       ; punpckldq     %xmm3,%xmm7
64193  DB  102,15,126,200                      ; movd          %xmm1,%eax
64194  DB  102,15,112,207,229                  ; pshufd        $0xe5,%xmm7,%xmm1
64195  DB  102,15,126,206                      ; movd          %xmm1,%esi
64196  DB  102,15,112,207,78                   ; pshufd        $0x4e,%xmm7,%xmm1
64197  DB  102,15,126,207                      ; movd          %xmm1,%edi
64198  DB  102,15,112,207,231                  ; pshufd        $0xe7,%xmm7,%xmm1
64199  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64200  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64201  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64202  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
64203  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64204  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64205  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
64206  DB  102,15,20,195                       ; unpcklpd      %xmm3,%xmm0
64207  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
64208  DB  102,15,250,206                      ; psubd         %xmm6,%xmm1
64209  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
64210  DB  102,15,126,216                      ; movd          %xmm3,%eax
64211  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
64212  DB  102,15,126,222                      ; movd          %xmm3,%esi
64213  DB  102,15,126,207                      ; movd          %xmm1,%edi
64214  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
64215  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64216  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64217  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64218  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
64219  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64220  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
64221  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
64222  DB  102,15,20,235                       ; unpcklpd      %xmm3,%xmm5
64223  DB  102,15,111,137,32,125,0,0           ; movdqa        0x7d20(%ecx),%xmm1
64224  DB  102,15,254,249                      ; paddd         %xmm1,%xmm7
64225  DB  102,15,112,223,229                  ; pshufd        $0xe5,%xmm7,%xmm3
64226  DB  102,15,126,216                      ; movd          %xmm3,%eax
64227  DB  102,15,112,223,78                   ; pshufd        $0x4e,%xmm7,%xmm3
64228  DB  102,15,126,222                      ; movd          %xmm3,%esi
64229  DB  102,15,126,255                      ; movd          %xmm7,%edi
64230  DB  102,15,112,223,231                  ; pshufd        $0xe7,%xmm7,%xmm3
64231  DB  102,15,126,219                      ; movd          %xmm3,%ebx
64232  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
64233  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64234  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
64235  DB  243,15,16,60,186                    ; movss         (%edx,%edi,4),%xmm7
64236  DB  243,15,16,28,130                    ; movss         (%edx,%eax,4),%xmm3
64237  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
64238  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
64239  DB  15,40,117,136                       ; movaps        -0x78(%ebp),%xmm6
64240  DB  15,92,198                           ; subps         %xmm6,%xmm0
64241  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
64242  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64243  DB  15,88,198                           ; addps         %xmm6,%xmm0
64244  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
64245  DB  15,92,236                           ; subps         %xmm4,%xmm5
64246  DB  15,89,235                           ; mulps         %xmm3,%xmm5
64247  DB  15,88,236                           ; addps         %xmm4,%xmm5
64248  DB  15,92,250                           ; subps         %xmm2,%xmm7
64249  DB  15,89,251                           ; mulps         %xmm3,%xmm7
64250  DB  15,88,250                           ; addps         %xmm2,%xmm7
64251  DB  102,15,111,85,200                   ; movdqa        -0x38(%ebp),%xmm2
64252  DB  102,15,254,149,88,255,255,255       ; paddd         -0xa8(%ebp),%xmm2
64253  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
64254  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
64255  DB  102,15,254,69,152                   ; paddd         -0x68(%ebp),%xmm0
64256  DB  102,15,112,208,245                  ; pshufd        $0xf5,%xmm0,%xmm2
64257  DB  102,15,111,153,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm3
64258  DB  102,15,244,195                      ; pmuludq       %xmm3,%xmm0
64259  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
64260  DB  102,15,112,218,232                  ; pshufd        $0xe8,%xmm2,%xmm3
64261  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
64262  DB  102,15,98,211                       ; punpckldq     %xmm3,%xmm2
64263  DB  102,15,126,192                      ; movd          %xmm0,%eax
64264  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
64265  DB  102,15,126,198                      ; movd          %xmm0,%esi
64266  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
64267  DB  102,15,126,199                      ; movd          %xmm0,%edi
64268  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
64269  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64270  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64271  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64272  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64273  DB  243,15,16,4,178                     ; movss         (%edx,%esi,4),%xmm0
64274  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
64275  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
64276  DB  102,15,20,243                       ; unpcklpd      %xmm3,%xmm6
64277  DB  102,15,41,117,200                   ; movapd        %xmm6,-0x38(%ebp)
64278  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
64279  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
64280  DB  102,15,250,195                      ; psubd         %xmm3,%xmm0
64281  DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
64282  DB  102,15,126,216                      ; movd          %xmm3,%eax
64283  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
64284  DB  102,15,126,222                      ; movd          %xmm3,%esi
64285  DB  102,15,126,199                      ; movd          %xmm0,%edi
64286  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64287  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64288  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
64289  DB  243,15,16,4,178                     ; movss         (%edx,%esi,4),%xmm0
64290  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
64291  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64292  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
64293  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
64294  DB  102,15,20,216                       ; unpcklpd      %xmm0,%xmm3
64295  DB  102,15,41,157,232,254,255,255       ; movapd        %xmm3,-0x118(%ebp)
64296  DB  102,15,254,209                      ; paddd         %xmm1,%xmm2
64297  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
64298  DB  102,15,126,192                      ; movd          %xmm0,%eax
64299  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
64300  DB  102,15,126,198                      ; movd          %xmm0,%esi
64301  DB  102,15,126,215                      ; movd          %xmm2,%edi
64302  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
64303  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64304  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64305  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64306  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
64307  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64308  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64309  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64310  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
64311  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
64312  DB  102,15,254,85,168                   ; paddd         -0x58(%ebp),%xmm2
64313  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
64314  DB  102,15,111,137,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm1
64315  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
64316  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
64317  DB  102,15,112,240,232                  ; pshufd        $0xe8,%xmm0,%xmm6
64318  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
64319  DB  102,15,98,198                       ; punpckldq     %xmm6,%xmm0
64320  DB  102,15,126,208                      ; movd          %xmm2,%eax
64321  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
64322  DB  102,15,126,230                      ; movd          %xmm4,%esi
64323  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
64324  DB  102,15,126,231                      ; movd          %xmm4,%edi
64325  DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
64326  DB  102,15,126,227                      ; movd          %xmm4,%ebx
64327  DB  243,15,16,36,154                    ; movss         (%edx,%ebx,4),%xmm4
64328  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
64329  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
64330  DB  243,15,16,36,178                    ; movss         (%edx,%esi,4),%xmm4
64331  DB  243,15,16,12,130                    ; movss         (%edx,%eax,4),%xmm1
64332  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
64333  DB  102,15,20,206                       ; unpcklpd      %xmm6,%xmm1
64334  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
64335  DB  102,15,118,210                      ; pcmpeqd       %xmm2,%xmm2
64336  DB  102,15,250,226                      ; psubd         %xmm2,%xmm4
64337  DB  102,15,112,244,229                  ; pshufd        $0xe5,%xmm4,%xmm6
64338  DB  102,15,126,240                      ; movd          %xmm6,%eax
64339  DB  102,15,112,244,78                   ; pshufd        $0x4e,%xmm4,%xmm6
64340  DB  102,15,126,246                      ; movd          %xmm6,%esi
64341  DB  102,15,126,231                      ; movd          %xmm4,%edi
64342  DB  102,15,112,228,231                  ; pshufd        $0xe7,%xmm4,%xmm4
64343  DB  102,15,126,227                      ; movd          %xmm4,%ebx
64344  DB  243,15,16,36,154                    ; movss         (%edx,%ebx,4),%xmm4
64345  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64346  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
64347  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64348  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64349  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
64350  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
64351  DB  102,15,254,129,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm0
64352  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
64353  DB  102,15,126,224                      ; movd          %xmm4,%eax
64354  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
64355  DB  102,15,126,230                      ; movd          %xmm4,%esi
64356  DB  102,15,126,199                      ; movd          %xmm0,%edi
64357  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64358  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64359  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64360  DB  243,15,16,36,178                    ; movss         (%edx,%esi,4),%xmm4
64361  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
64362  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
64363  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64364  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
64365  DB  102,15,20,244                       ; unpcklpd      %xmm4,%xmm6
64366  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
64367  DB  15,92,204                           ; subps         %xmm4,%xmm1
64368  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
64369  DB  15,89,200                           ; mulps         %xmm0,%xmm1
64370  DB  15,88,204                           ; addps         %xmm4,%xmm1
64371  DB  15,40,165,232,254,255,255           ; movaps        -0x118(%ebp),%xmm4
64372  DB  15,92,212                           ; subps         %xmm4,%xmm2
64373  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64374  DB  15,88,212                           ; addps         %xmm4,%xmm2
64375  DB  15,92,243                           ; subps         %xmm3,%xmm6
64376  DB  15,89,240                           ; mulps         %xmm0,%xmm6
64377  DB  15,88,243                           ; addps         %xmm3,%xmm6
64378  DB  15,40,93,136                        ; movaps        -0x78(%ebp),%xmm3
64379  DB  15,92,203                           ; subps         %xmm3,%xmm1
64380  DB  15,40,133,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm0
64381  DB  15,89,200                           ; mulps         %xmm0,%xmm1
64382  DB  15,88,203                           ; addps         %xmm3,%xmm1
64383  DB  15,40,217                           ; movaps        %xmm1,%xmm3
64384  DB  15,92,213                           ; subps         %xmm5,%xmm2
64385  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64386  DB  15,88,213                           ; addps         %xmm5,%xmm2
64387  DB  15,92,247                           ; subps         %xmm7,%xmm6
64388  DB  15,89,240                           ; mulps         %xmm0,%xmm6
64389  DB  15,88,247                           ; addps         %xmm7,%xmm6
64390  DB  15,91,133,216,254,255,255           ; cvtdq2ps      -0x128(%ebp),%xmm0
64391  DB  15,40,141,248,254,255,255           ; movaps        -0x108(%ebp),%xmm1
64392  DB  15,92,200                           ; subps         %xmm0,%xmm1
64393  DB  15,41,141,248,254,255,255           ; movaps        %xmm1,-0x108(%ebp)
64394  DB  15,40,133,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm0
64395  DB  15,92,216                           ; subps         %xmm0,%xmm3
64396  DB  15,89,217                           ; mulps         %xmm1,%xmm3
64397  DB  15,88,216                           ; addps         %xmm0,%xmm3
64398  DB  15,41,157,40,255,255,255            ; movaps        %xmm3,-0xd8(%ebp)
64399  DB  15,40,133,104,255,255,255           ; movaps        -0x98(%ebp),%xmm0
64400  DB  15,92,208                           ; subps         %xmm0,%xmm2
64401  DB  15,89,209                           ; mulps         %xmm1,%xmm2
64402  DB  15,88,208                           ; addps         %xmm0,%xmm2
64403  DB  15,41,149,104,255,255,255           ; movaps        %xmm2,-0x98(%ebp)
64404  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
64405  DB  15,92,240                           ; subps         %xmm0,%xmm6
64406  DB  15,89,241                           ; mulps         %xmm1,%xmm6
64407  DB  15,88,240                           ; addps         %xmm0,%xmm6
64408  DB  15,41,181,216,254,255,255           ; movaps        %xmm6,-0x128(%ebp)
64409  DB  243,15,91,141,120,255,255,255       ; cvttps2dq     -0x88(%ebp),%xmm1
64410  DB  102,15,127,77,136                   ; movdqa        %xmm1,-0x78(%ebp)
64411  DB  102,15,111,133,8,255,255,255        ; movdqa        -0xf8(%ebp),%xmm0
64412  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
64413  DB  102,15,127,133,8,255,255,255        ; movdqa        %xmm0,-0xf8(%ebp)
64414  DB  102,15,111,141,72,255,255,255       ; movdqa        -0xb8(%ebp),%xmm1
64415  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
64416  DB  102,15,111,93,152                   ; movdqa        -0x68(%ebp),%xmm3
64417  DB  102,15,254,217                      ; paddd         %xmm1,%xmm3
64418  DB  102,15,112,211,245                  ; pshufd        $0xf5,%xmm3,%xmm2
64419  DB  102,15,111,129,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm0
64420  DB  102,15,244,216                      ; pmuludq       %xmm0,%xmm3
64421  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
64422  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
64423  DB  102,15,112,226,232                  ; pshufd        $0xe8,%xmm2,%xmm4
64424  DB  102,15,112,211,232                  ; pshufd        $0xe8,%xmm3,%xmm2
64425  DB  102,15,98,212                       ; punpckldq     %xmm4,%xmm2
64426  DB  102,15,126,216                      ; movd          %xmm3,%eax
64427  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
64428  DB  102,15,126,222                      ; movd          %xmm3,%esi
64429  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
64430  DB  102,15,126,223                      ; movd          %xmm3,%edi
64431  DB  102,15,112,218,231                  ; pshufd        $0xe7,%xmm2,%xmm3
64432  DB  102,15,126,219                      ; movd          %xmm3,%ebx
64433  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
64434  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64435  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
64436  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64437  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64438  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
64439  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
64440  DB  102,15,41,133,120,255,255,255       ; movapd        %xmm0,-0x88(%ebp)
64441  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
64442  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
64443  DB  102,15,250,216                      ; psubd         %xmm0,%xmm3
64444  DB  102,15,112,235,229                  ; pshufd        $0xe5,%xmm3,%xmm5
64445  DB  102,15,126,232                      ; movd          %xmm5,%eax
64446  DB  102,15,112,235,78                   ; pshufd        $0x4e,%xmm3,%xmm5
64447  DB  102,15,126,238                      ; movd          %xmm5,%esi
64448  DB  102,15,126,223                      ; movd          %xmm3,%edi
64449  DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
64450  DB  102,15,126,219                      ; movd          %xmm3,%ebx
64451  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
64452  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64453  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
64454  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64455  DB  243,15,16,28,130                    ; movss         (%edx,%eax,4),%xmm3
64456  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
64457  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
64458  DB  102,15,254,145,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm2
64459  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
64460  DB  102,15,126,216                      ; movd          %xmm3,%eax
64461  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
64462  DB  102,15,126,222                      ; movd          %xmm3,%esi
64463  DB  102,15,126,215                      ; movd          %xmm2,%edi
64464  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
64465  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64466  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64467  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64468  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
64469  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
64470  DB  243,15,16,20,130                    ; movss         (%edx,%eax,4),%xmm2
64471  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
64472  DB  102,15,20,243                       ; unpcklpd      %xmm3,%xmm6
64473  DB  102,15,254,77,168                   ; paddd         -0x58(%ebp),%xmm1
64474  DB  102,15,112,209,245                  ; pshufd        $0xf5,%xmm1,%xmm2
64475  DB  102,15,244,207                      ; pmuludq       %xmm7,%xmm1
64476  DB  102,15,244,215                      ; pmuludq       %xmm7,%xmm2
64477  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
64478  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
64479  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
64480  DB  102,15,126,200                      ; movd          %xmm1,%eax
64481  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
64482  DB  102,15,126,206                      ; movd          %xmm1,%esi
64483  DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
64484  DB  102,15,126,207                      ; movd          %xmm1,%edi
64485  DB  102,15,112,203,231                  ; pshufd        $0xe7,%xmm3,%xmm1
64486  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64487  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64488  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64489  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
64490  DB  243,15,16,60,178                    ; movss         (%edx,%esi,4),%xmm7
64491  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64492  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
64493  DB  102,15,20,226                       ; unpcklpd      %xmm2,%xmm4
64494  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
64495  DB  102,15,250,208                      ; psubd         %xmm0,%xmm2
64496  DB  102,15,112,250,229                  ; pshufd        $0xe5,%xmm2,%xmm7
64497  DB  102,15,126,248                      ; movd          %xmm7,%eax
64498  DB  102,15,112,250,78                   ; pshufd        $0x4e,%xmm2,%xmm7
64499  DB  102,15,126,254                      ; movd          %xmm7,%esi
64500  DB  102,15,126,215                      ; movd          %xmm2,%edi
64501  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
64502  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64503  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64504  DB  243,15,16,60,178                    ; movss         (%edx,%esi,4),%xmm7
64505  DB  15,20,250                           ; unpcklps      %xmm2,%xmm7
64506  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64507  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64508  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
64509  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
64510  DB  102,15,111,137,32,125,0,0           ; movdqa        0x7d20(%ecx),%xmm1
64511  DB  102,15,254,217                      ; paddd         %xmm1,%xmm3
64512  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
64513  DB  102,15,126,192                      ; movd          %xmm0,%eax
64514  DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
64515  DB  102,15,126,198                      ; movd          %xmm0,%esi
64516  DB  102,15,126,223                      ; movd          %xmm3,%edi
64517  DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
64518  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64519  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64520  DB  243,15,16,60,178                    ; movss         (%edx,%esi,4),%xmm7
64521  DB  15,20,248                           ; unpcklps      %xmm0,%xmm7
64522  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64523  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64524  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64525  DB  102,15,20,223                       ; unpcklpd      %xmm7,%xmm3
64526  DB  15,40,189,120,255,255,255           ; movaps        -0x88(%ebp),%xmm7
64527  DB  15,92,231                           ; subps         %xmm7,%xmm4
64528  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
64529  DB  15,89,224                           ; mulps         %xmm0,%xmm4
64530  DB  15,88,231                           ; addps         %xmm7,%xmm4
64531  DB  15,41,165,120,255,255,255           ; movaps        %xmm4,-0x88(%ebp)
64532  DB  15,92,213                           ; subps         %xmm5,%xmm2
64533  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64534  DB  15,88,213                           ; addps         %xmm5,%xmm2
64535  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
64536  DB  15,92,222                           ; subps         %xmm6,%xmm3
64537  DB  15,89,216                           ; mulps         %xmm0,%xmm3
64538  DB  15,88,222                           ; addps         %xmm6,%xmm3
64539  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
64540  DB  102,15,111,149,8,255,255,255        ; movdqa        -0xf8(%ebp),%xmm2
64541  DB  102,15,254,149,88,255,255,255       ; paddd         -0xa8(%ebp),%xmm2
64542  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
64543  DB  102,15,254,69,152                   ; paddd         -0x68(%ebp),%xmm0
64544  DB  102,15,112,224,245                  ; pshufd        $0xf5,%xmm0,%xmm4
64545  DB  102,15,111,169,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm5
64546  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
64547  DB  102,15,244,195                      ; pmuludq       %xmm3,%xmm0
64548  DB  102,15,244,227                      ; pmuludq       %xmm3,%xmm4
64549  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
64550  DB  102,15,112,240,232                  ; pshufd        $0xe8,%xmm0,%xmm6
64551  DB  102,15,98,244                       ; punpckldq     %xmm4,%xmm6
64552  DB  102,15,126,192                      ; movd          %xmm0,%eax
64553  DB  102,15,112,198,229                  ; pshufd        $0xe5,%xmm6,%xmm0
64554  DB  102,15,126,198                      ; movd          %xmm0,%esi
64555  DB  102,15,112,198,78                   ; pshufd        $0x4e,%xmm6,%xmm0
64556  DB  102,15,126,199                      ; movd          %xmm0,%edi
64557  DB  102,15,112,198,231                  ; pshufd        $0xe7,%xmm6,%xmm0
64558  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64559  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64560  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64561  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
64562  DB  243,15,16,4,178                     ; movss         (%edx,%esi,4),%xmm0
64563  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64564  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
64565  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
64566  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
64567  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
64568  DB  102,15,250,195                      ; psubd         %xmm3,%xmm0
64569  DB  102,15,112,232,229                  ; pshufd        $0xe5,%xmm0,%xmm5
64570  DB  102,15,126,232                      ; movd          %xmm5,%eax
64571  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
64572  DB  102,15,126,238                      ; movd          %xmm5,%esi
64573  DB  102,15,126,199                      ; movd          %xmm0,%edi
64574  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64575  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64576  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64577  DB  243,15,16,60,178                    ; movss         (%edx,%esi,4),%xmm7
64578  DB  15,20,248                           ; unpcklps      %xmm0,%xmm7
64579  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64580  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64581  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
64582  DB  102,15,20,239                       ; unpcklpd      %xmm7,%xmm5
64583  DB  102,15,254,241                      ; paddd         %xmm1,%xmm6
64584  DB  102,15,112,198,229                  ; pshufd        $0xe5,%xmm6,%xmm0
64585  DB  102,15,126,192                      ; movd          %xmm0,%eax
64586  DB  102,15,112,198,78                   ; pshufd        $0x4e,%xmm6,%xmm0
64587  DB  102,15,126,198                      ; movd          %xmm0,%esi
64588  DB  102,15,126,247                      ; movd          %xmm6,%edi
64589  DB  102,15,112,198,231                  ; pshufd        $0xe7,%xmm6,%xmm0
64590  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64591  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64592  DB  243,15,16,60,178                    ; movss         (%edx,%esi,4),%xmm7
64593  DB  15,20,248                           ; unpcklps      %xmm0,%xmm7
64594  DB  243,15,16,52,186                    ; movss         (%edx,%edi,4),%xmm6
64595  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64596  DB  15,20,240                           ; unpcklps      %xmm0,%xmm6
64597  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
64598  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
64599  DB  102,15,254,77,168                   ; paddd         -0x58(%ebp),%xmm1
64600  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
64601  DB  102,15,111,145,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm2
64602  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
64603  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
64604  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
64605  DB  102,15,112,249,232                  ; pshufd        $0xe8,%xmm1,%xmm7
64606  DB  102,15,98,248                       ; punpckldq     %xmm0,%xmm7
64607  DB  102,15,126,200                      ; movd          %xmm1,%eax
64608  DB  102,15,112,199,229                  ; pshufd        $0xe5,%xmm7,%xmm0
64609  DB  102,15,126,198                      ; movd          %xmm0,%esi
64610  DB  102,15,112,199,78                   ; pshufd        $0x4e,%xmm7,%xmm0
64611  DB  102,15,126,199                      ; movd          %xmm0,%edi
64612  DB  102,15,112,199,231                  ; pshufd        $0xe7,%xmm7,%xmm0
64613  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64614  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64615  DB  243,15,16,4,186                     ; movss         (%edx,%edi,4),%xmm0
64616  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
64617  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64618  DB  243,15,16,20,130                    ; movss         (%edx,%eax,4),%xmm2
64619  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
64620  DB  102,15,20,208                       ; unpcklpd      %xmm0,%xmm2
64621  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
64622  DB  102,15,250,195                      ; psubd         %xmm3,%xmm0
64623  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
64624  DB  102,15,126,200                      ; movd          %xmm1,%eax
64625  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
64626  DB  102,15,126,206                      ; movd          %xmm1,%esi
64627  DB  102,15,126,199                      ; movd          %xmm0,%edi
64628  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64629  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64630  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64631  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64632  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64633  DB  243,15,16,28,186                    ; movss         (%edx,%edi,4),%xmm3
64634  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64635  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
64636  DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
64637  DB  102,15,254,185,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm7
64638  DB  102,15,112,199,229                  ; pshufd        $0xe5,%xmm7,%xmm0
64639  DB  102,15,126,192                      ; movd          %xmm0,%eax
64640  DB  102,15,112,199,78                   ; pshufd        $0x4e,%xmm7,%xmm0
64641  DB  102,15,126,198                      ; movd          %xmm0,%esi
64642  DB  102,15,126,255                      ; movd          %xmm7,%edi
64643  DB  102,15,112,199,231                  ; pshufd        $0xe7,%xmm7,%xmm0
64644  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64645  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64646  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64647  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64648  DB  243,15,16,60,186                    ; movss         (%edx,%edi,4),%xmm7
64649  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64650  DB  15,20,248                           ; unpcklps      %xmm0,%xmm7
64651  DB  102,15,20,249                       ; unpcklpd      %xmm1,%xmm7
64652  DB  15,92,212                           ; subps         %xmm4,%xmm2
64653  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
64654  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64655  DB  15,88,212                           ; addps         %xmm4,%xmm2
64656  DB  15,92,221                           ; subps         %xmm5,%xmm3
64657  DB  15,89,216                           ; mulps         %xmm0,%xmm3
64658  DB  15,88,221                           ; addps         %xmm5,%xmm3
64659  DB  15,92,254                           ; subps         %xmm6,%xmm7
64660  DB  15,89,248                           ; mulps         %xmm0,%xmm7
64661  DB  15,88,254                           ; addps         %xmm6,%xmm7
64662  DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
64663  DB  15,92,209                           ; subps         %xmm1,%xmm2
64664  DB  15,40,133,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm0
64665  DB  15,89,208                           ; mulps         %xmm0,%xmm2
64666  DB  15,88,209                           ; addps         %xmm1,%xmm2
64667  DB  15,41,149,8,255,255,255             ; movaps        %xmm2,-0xf8(%ebp)
64668  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
64669  DB  15,92,217                           ; subps         %xmm1,%xmm3
64670  DB  15,89,216                           ; mulps         %xmm0,%xmm3
64671  DB  15,88,217                           ; addps         %xmm1,%xmm3
64672  DB  15,41,157,120,255,255,255           ; movaps        %xmm3,-0x88(%ebp)
64673  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
64674  DB  15,92,249                           ; subps         %xmm1,%xmm7
64675  DB  15,89,248                           ; mulps         %xmm0,%xmm7
64676  DB  15,88,249                           ; addps         %xmm1,%xmm7
64677  DB  15,41,125,184                       ; movaps        %xmm7,-0x48(%ebp)
64678  DB  102,15,111,133,24,255,255,255       ; movdqa        -0xe8(%ebp),%xmm0
64679  DB  102,15,254,69,136                   ; paddd         -0x78(%ebp),%xmm0
64680  DB  102,15,127,133,24,255,255,255       ; movdqa        %xmm0,-0xe8(%ebp)
64681  DB  102,15,111,141,72,255,255,255       ; movdqa        -0xb8(%ebp),%xmm1
64682  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
64683  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
64684  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
64685  DB  102,15,254,69,152                   ; paddd         -0x68(%ebp),%xmm0
64686  DB  102,15,112,200,245                  ; pshufd        $0xf5,%xmm0,%xmm1
64687  DB  102,15,111,145,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm2
64688  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
64689  DB  102,15,244,202                      ; pmuludq       %xmm2,%xmm1
64690  DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
64691  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
64692  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
64693  DB  102,15,98,209                       ; punpckldq     %xmm1,%xmm2
64694  DB  102,15,126,192                      ; movd          %xmm0,%eax
64695  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
64696  DB  102,15,126,198                      ; movd          %xmm0,%esi
64697  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
64698  DB  102,15,126,199                      ; movd          %xmm0,%edi
64699  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
64700  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64701  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64702  DB  243,15,16,12,186                    ; movss         (%edx,%edi,4),%xmm1
64703  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64704  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64705  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64706  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
64707  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
64708  DB  102,15,41,133,72,255,255,255        ; movapd        %xmm0,-0xb8(%ebp)
64709  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
64710  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
64711  DB  102,15,250,206                      ; psubd         %xmm6,%xmm1
64712  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
64713  DB  102,15,126,216                      ; movd          %xmm3,%eax
64714  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
64715  DB  102,15,126,222                      ; movd          %xmm3,%esi
64716  DB  102,15,126,207                      ; movd          %xmm1,%edi
64717  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
64718  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64719  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64720  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64721  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
64722  DB  243,15,16,12,186                    ; movss         (%edx,%edi,4),%xmm1
64723  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64724  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
64725  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
64726  DB  102,15,254,145,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm2
64727  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
64728  DB  102,15,126,216                      ; movd          %xmm3,%eax
64729  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
64730  DB  102,15,126,222                      ; movd          %xmm3,%esi
64731  DB  102,15,126,215                      ; movd          %xmm2,%edi
64732  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
64733  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64734  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64735  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64736  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
64737  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64738  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64739  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
64740  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
64741  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
64742  DB  102,15,254,101,168                  ; paddd         -0x58(%ebp),%xmm4
64743  DB  102,15,112,220,245                  ; pshufd        $0xf5,%xmm4,%xmm3
64744  DB  102,15,244,231                      ; pmuludq       %xmm7,%xmm4
64745  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
64746  DB  102,15,244,223                      ; pmuludq       %xmm7,%xmm3
64747  DB  102,15,112,227,232                  ; pshufd        $0xe8,%xmm3,%xmm4
64748  DB  102,15,112,221,232                  ; pshufd        $0xe8,%xmm5,%xmm3
64749  DB  102,15,98,220                       ; punpckldq     %xmm4,%xmm3
64750  DB  102,15,126,232                      ; movd          %xmm5,%eax
64751  DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
64752  DB  102,15,126,230                      ; movd          %xmm4,%esi
64753  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
64754  DB  102,15,126,231                      ; movd          %xmm4,%edi
64755  DB  102,15,112,227,231                  ; pshufd        $0xe7,%xmm3,%xmm4
64756  DB  102,15,126,227                      ; movd          %xmm4,%ebx
64757  DB  243,15,16,36,154                    ; movss         (%edx,%ebx,4),%xmm4
64758  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64759  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
64760  DB  243,15,16,36,178                    ; movss         (%edx,%esi,4),%xmm4
64761  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64762  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
64763  DB  102,15,20,197                       ; unpcklpd      %xmm5,%xmm0
64764  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
64765  DB  102,15,250,230                      ; psubd         %xmm6,%xmm4
64766  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
64767  DB  102,15,126,232                      ; movd          %xmm5,%eax
64768  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
64769  DB  102,15,126,238                      ; movd          %xmm5,%esi
64770  DB  102,15,126,231                      ; movd          %xmm4,%edi
64771  DB  102,15,112,228,231                  ; pshufd        $0xe7,%xmm4,%xmm4
64772  DB  102,15,126,227                      ; movd          %xmm4,%ebx
64773  DB  243,15,16,36,154                    ; movss         (%edx,%ebx,4),%xmm4
64774  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64775  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
64776  DB  243,15,16,60,186                    ; movss         (%edx,%edi,4),%xmm7
64777  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64778  DB  15,20,252                           ; unpcklps      %xmm4,%xmm7
64779  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
64780  DB  102,15,254,153,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm3
64781  DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
64782  DB  102,15,126,224                      ; movd          %xmm4,%eax
64783  DB  102,15,112,227,78                   ; pshufd        $0x4e,%xmm3,%xmm4
64784  DB  102,15,126,230                      ; movd          %xmm4,%esi
64785  DB  102,15,126,223                      ; movd          %xmm3,%edi
64786  DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
64787  DB  102,15,126,219                      ; movd          %xmm3,%ebx
64788  DB  243,15,16,28,154                    ; movss         (%edx,%ebx,4),%xmm3
64789  DB  243,15,16,52,178                    ; movss         (%edx,%esi,4),%xmm6
64790  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
64791  DB  243,15,16,44,186                    ; movss         (%edx,%edi,4),%xmm5
64792  DB  243,15,16,28,130                    ; movss         (%edx,%eax,4),%xmm3
64793  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
64794  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
64795  DB  15,40,165,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm4
64796  DB  15,92,196                           ; subps         %xmm4,%xmm0
64797  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
64798  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64799  DB  15,88,196                           ; addps         %xmm4,%xmm0
64800  DB  15,41,133,72,255,255,255            ; movaps        %xmm0,-0xb8(%ebp)
64801  DB  15,92,249                           ; subps         %xmm1,%xmm7
64802  DB  15,89,251                           ; mulps         %xmm3,%xmm7
64803  DB  15,88,249                           ; addps         %xmm1,%xmm7
64804  DB  15,92,234                           ; subps         %xmm2,%xmm5
64805  DB  15,89,235                           ; mulps         %xmm3,%xmm5
64806  DB  15,88,234                           ; addps         %xmm2,%xmm5
64807  DB  102,15,111,133,24,255,255,255       ; movdqa        -0xe8(%ebp),%xmm0
64808  DB  102,15,254,133,88,255,255,255       ; paddd         -0xa8(%ebp),%xmm0
64809  DB  102,15,111,85,152                   ; movdqa        -0x68(%ebp),%xmm2
64810  DB  102,15,254,208                      ; paddd         %xmm0,%xmm2
64811  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
64812  DB  102,15,112,194,245                  ; pshufd        $0xf5,%xmm2,%xmm0
64813  DB  102,15,111,137,128,131,0,0          ; movdqa        0x8380(%ecx),%xmm1
64814  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
64815  DB  102,15,244,193                      ; pmuludq       %xmm1,%xmm0
64816  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
64817  DB  102,15,112,200,232                  ; pshufd        $0xe8,%xmm0,%xmm1
64818  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
64819  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
64820  DB  102,15,126,208                      ; movd          %xmm2,%eax
64821  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
64822  DB  102,15,126,206                      ; movd          %xmm1,%esi
64823  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
64824  DB  102,15,126,207                      ; movd          %xmm1,%edi
64825  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
64826  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64827  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64828  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64829  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
64830  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64831  DB  243,15,16,36,130                    ; movss         (%edx,%eax,4),%xmm4
64832  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
64833  DB  102,15,20,226                       ; unpcklpd      %xmm2,%xmm4
64834  DB  102,15,41,101,152                   ; movapd        %xmm4,-0x68(%ebp)
64835  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
64836  DB  102,15,118,210                      ; pcmpeqd       %xmm2,%xmm2
64837  DB  102,15,250,202                      ; psubd         %xmm2,%xmm1
64838  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
64839  DB  102,15,126,208                      ; movd          %xmm2,%eax
64840  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
64841  DB  102,15,126,214                      ; movd          %xmm2,%esi
64842  DB  102,15,126,207                      ; movd          %xmm1,%edi
64843  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
64844  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64845  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64846  DB  243,15,16,20,178                    ; movss         (%edx,%esi,4),%xmm2
64847  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
64848  DB  243,15,16,36,186                    ; movss         (%edx,%edi,4),%xmm4
64849  DB  243,15,16,12,130                    ; movss         (%edx,%eax,4),%xmm1
64850  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
64851  DB  102,15,20,226                       ; unpcklpd      %xmm2,%xmm4
64852  DB  102,15,41,165,88,255,255,255        ; movapd        %xmm4,-0xa8(%ebp)
64853  DB  102,15,254,129,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm0
64854  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
64855  DB  102,15,126,200                      ; movd          %xmm1,%eax
64856  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
64857  DB  102,15,126,206                      ; movd          %xmm1,%esi
64858  DB  102,15,126,199                      ; movd          %xmm0,%edi
64859  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
64860  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64861  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64862  DB  243,15,16,12,178                    ; movss         (%edx,%esi,4),%xmm1
64863  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64864  DB  243,15,16,36,186                    ; movss         (%edx,%edi,4),%xmm4
64865  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64866  DB  15,20,224                           ; unpcklps      %xmm0,%xmm4
64867  DB  102,15,20,225                       ; unpcklpd      %xmm1,%xmm4
64868  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
64869  DB  102,15,254,77,168                   ; paddd         -0x58(%ebp),%xmm1
64870  DB  102,15,112,193,245                  ; pshufd        $0xf5,%xmm1,%xmm0
64871  DB  102,15,244,206                      ; pmuludq       %xmm6,%xmm1
64872  DB  102,15,244,198                      ; pmuludq       %xmm6,%xmm0
64873  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
64874  DB  102,15,112,209,232                  ; pshufd        $0xe8,%xmm1,%xmm2
64875  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
64876  DB  102,15,126,200                      ; movd          %xmm1,%eax
64877  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
64878  DB  102,15,126,198                      ; movd          %xmm0,%esi
64879  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
64880  DB  102,15,126,199                      ; movd          %xmm0,%edi
64881  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
64882  DB  102,15,126,195                      ; movd          %xmm0,%ebx
64883  DB  243,15,16,4,154                     ; movss         (%edx,%ebx,4),%xmm0
64884  DB  243,15,16,12,186                    ; movss         (%edx,%edi,4),%xmm1
64885  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
64886  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64887  DB  243,15,16,4,130                     ; movss         (%edx,%eax,4),%xmm0
64888  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
64889  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
64890  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
64891  DB  102,15,118,219                      ; pcmpeqd       %xmm3,%xmm3
64892  DB  102,15,250,203                      ; psubd         %xmm3,%xmm1
64893  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
64894  DB  102,15,126,216                      ; movd          %xmm3,%eax
64895  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
64896  DB  102,15,126,222                      ; movd          %xmm3,%esi
64897  DB  102,15,126,207                      ; movd          %xmm1,%edi
64898  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
64899  DB  102,15,126,203                      ; movd          %xmm1,%ebx
64900  DB  243,15,16,12,154                    ; movss         (%edx,%ebx,4),%xmm1
64901  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64902  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
64903  DB  243,15,16,12,186                    ; movss         (%edx,%edi,4),%xmm1
64904  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
64905  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
64906  DB  102,15,20,203                       ; unpcklpd      %xmm3,%xmm1
64907  DB  102,15,254,145,32,125,0,0           ; paddd         0x7d20(%ecx),%xmm2
64908  DB  102,15,112,218,229                  ; pshufd        $0xe5,%xmm2,%xmm3
64909  DB  102,15,126,216                      ; movd          %xmm3,%eax
64910  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
64911  DB  102,15,126,222                      ; movd          %xmm3,%esi
64912  DB  102,15,126,215                      ; movd          %xmm2,%edi
64913  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
64914  DB  102,15,126,211                      ; movd          %xmm2,%ebx
64915  DB  243,15,16,20,154                    ; movss         (%edx,%ebx,4),%xmm2
64916  DB  243,15,16,28,178                    ; movss         (%edx,%esi,4),%xmm3
64917  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
64918  DB  243,15,16,20,186                    ; movss         (%edx,%edi,4),%xmm2
64919  DB  243,15,16,52,130                    ; movss         (%edx,%eax,4),%xmm6
64920  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
64921  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
64922  DB  15,40,117,152                       ; movaps        -0x68(%ebp),%xmm6
64923  DB  15,92,198                           ; subps         %xmm6,%xmm0
64924  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
64925  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64926  DB  15,88,198                           ; addps         %xmm6,%xmm0
64927  DB  15,40,181,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm6
64928  DB  15,92,206                           ; subps         %xmm6,%xmm1
64929  DB  15,89,203                           ; mulps         %xmm3,%xmm1
64930  DB  15,88,206                           ; addps         %xmm6,%xmm1
64931  DB  15,92,212                           ; subps         %xmm4,%xmm2
64932  DB  15,89,211                           ; mulps         %xmm3,%xmm2
64933  DB  15,88,212                           ; addps         %xmm4,%xmm2
64934  DB  15,40,165,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm4
64935  DB  15,92,196                           ; subps         %xmm4,%xmm0
64936  DB  15,40,157,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm3
64937  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64938  DB  15,88,196                           ; addps         %xmm4,%xmm0
64939  DB  15,92,207                           ; subps         %xmm7,%xmm1
64940  DB  15,89,203                           ; mulps         %xmm3,%xmm1
64941  DB  15,88,207                           ; addps         %xmm7,%xmm1
64942  DB  15,92,213                           ; subps         %xmm5,%xmm2
64943  DB  15,89,211                           ; mulps         %xmm3,%xmm2
64944  DB  15,88,213                           ; addps         %xmm5,%xmm2
64945  DB  15,40,165,8,255,255,255             ; movaps        -0xf8(%ebp),%xmm4
64946  DB  15,92,196                           ; subps         %xmm4,%xmm0
64947  DB  15,40,157,248,254,255,255           ; movaps        -0x108(%ebp),%xmm3
64948  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64949  DB  15,88,196                           ; addps         %xmm4,%xmm0
64950  DB  15,40,165,120,255,255,255           ; movaps        -0x88(%ebp),%xmm4
64951  DB  15,92,204                           ; subps         %xmm4,%xmm1
64952  DB  15,89,203                           ; mulps         %xmm3,%xmm1
64953  DB  15,88,204                           ; addps         %xmm4,%xmm1
64954  DB  15,40,101,184                       ; movaps        -0x48(%ebp),%xmm4
64955  DB  15,92,212                           ; subps         %xmm4,%xmm2
64956  DB  15,89,211                           ; mulps         %xmm3,%xmm2
64957  DB  15,88,212                           ; addps         %xmm4,%xmm2
64958  DB  15,91,157,200,254,255,255           ; cvtdq2ps      -0x138(%ebp),%xmm3
64959  DB  15,40,165,168,254,255,255           ; movaps        -0x158(%ebp),%xmm4
64960  DB  15,92,227                           ; subps         %xmm3,%xmm4
64961  DB  15,40,157,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm3
64962  DB  15,92,195                           ; subps         %xmm3,%xmm0
64963  DB  15,89,196                           ; mulps         %xmm4,%xmm0
64964  DB  15,88,195                           ; addps         %xmm3,%xmm0
64965  DB  15,40,157,104,255,255,255           ; movaps        -0x98(%ebp),%xmm3
64966  DB  15,92,203                           ; subps         %xmm3,%xmm1
64967  DB  15,89,204                           ; mulps         %xmm4,%xmm1
64968  DB  15,88,203                           ; addps         %xmm3,%xmm1
64969  DB  15,40,157,216,254,255,255           ; movaps        -0x128(%ebp),%xmm3
64970  DB  15,92,211                           ; subps         %xmm3,%xmm2
64971  DB  15,89,212                           ; mulps         %xmm4,%xmm2
64972  DB  15,88,211                           ; addps         %xmm3,%xmm2
64973  DB  139,85,12                           ; mov           0xc(%ebp),%edx
64974  DB  141,66,8                            ; lea           0x8(%edx),%eax
64975  DB  131,236,8                           ; sub           $0x8,%esp
64976  DB  15,40,153,224,124,0,0               ; movaps        0x7ce0(%ecx),%xmm3
64977  DB  80                                  ; push          %eax
64978  DB  255,117,8                           ; pushl         0x8(%ebp)
64979  DB  255,82,4                            ; call          *0x4(%edx)
64980  DB  129,196,92,1,0,0                    ; add           $0x15c,%esp
64981  DB  94                                  ; pop           %esi
64982  DB  95                                  ; pop           %edi
64983  DB  91                                  ; pop           %ebx
64984  DB  93                                  ; pop           %ebp
64985  DB  195                                 ; ret
64986
64987PUBLIC _sk_gauss_a_to_rgba_sse2
64988_sk_gauss_a_to_rgba_sse2 LABEL PROC
64989  DB  85                                  ; push          %ebp
64990  DB  137,229                             ; mov           %esp,%ebp
64991  DB  131,236,8                           ; sub           $0x8,%esp
64992  DB  232,0,0,0,0                         ; call          9ee5 <_sk_gauss_a_to_rgba_sse2+0xb>
64993  DB  88                                  ; pop           %eax
64994  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
64995  DB  15,40,128,59,111,0,0                ; movaps        0x6f3b(%eax),%xmm0
64996  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64997  DB  15,88,128,75,111,0,0                ; addps         0x6f4b(%eax),%xmm0
64998  DB  15,89,195                           ; mulps         %xmm3,%xmm0
64999  DB  15,88,128,91,111,0,0                ; addps         0x6f5b(%eax),%xmm0
65000  DB  15,89,195                           ; mulps         %xmm3,%xmm0
65001  DB  15,88,128,107,111,0,0               ; addps         0x6f6b(%eax),%xmm0
65002  DB  15,89,195                           ; mulps         %xmm3,%xmm0
65003  DB  15,88,128,123,111,0,0               ; addps         0x6f7b(%eax),%xmm0
65004  DB  141,65,4                            ; lea           0x4(%ecx),%eax
65005  DB  131,236,8                           ; sub           $0x8,%esp
65006  DB  15,40,200                           ; movaps        %xmm0,%xmm1
65007  DB  15,40,208                           ; movaps        %xmm0,%xmm2
65008  DB  15,40,216                           ; movaps        %xmm0,%xmm3
65009  DB  80                                  ; push          %eax
65010  DB  255,117,8                           ; pushl         0x8(%ebp)
65011  DB  255,17                              ; call          *(%ecx)
65012  DB  131,196,24                          ; add           $0x18,%esp
65013  DB  93                                  ; pop           %ebp
65014  DB  195                                 ; ret
65015
65016PUBLIC _sk_bilerp_clamp_8888_sse2
65017_sk_bilerp_clamp_8888_sse2 LABEL PROC
65018  DB  85                                  ; push          %ebp
65019  DB  137,229                             ; mov           %esp,%ebp
65020  DB  83                                  ; push          %ebx
65021  DB  87                                  ; push          %edi
65022  DB  86                                  ; push          %esi
65023  DB  129,236,44,1,0,0                    ; sub           $0x12c,%esp
65024  DB  232,0,0,0,0                         ; call          9f43 <_sk_bilerp_clamp_8888_sse2+0x11>
65025  DB  94                                  ; pop           %esi
65026  DB  139,69,12                           ; mov           0xc(%ebp),%eax
65027  DB  139,56                              ; mov           (%eax),%edi
65028  DB  15,40,158,29,104,0,0                ; movaps        0x681d(%esi),%xmm3
65029  DB  15,41,133,8,255,255,255             ; movaps        %xmm0,-0xf8(%ebp)
65030  DB  15,40,224                           ; movaps        %xmm0,%xmm4
65031  DB  15,88,227                           ; addps         %xmm3,%xmm4
65032  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
65033  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
65034  DB  15,40,212                           ; movaps        %xmm4,%xmm2
65035  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
65036  DB  15,40,174,45,104,0,0                ; movaps        0x682d(%esi),%xmm5
65037  DB  15,84,213                           ; andps         %xmm5,%xmm2
65038  DB  15,92,194                           ; subps         %xmm2,%xmm0
65039  DB  15,92,224                           ; subps         %xmm0,%xmm4
65040  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
65041  DB  15,88,217                           ; addps         %xmm1,%xmm3
65042  DB  243,15,91,195                       ; cvttps2dq     %xmm3,%xmm0
65043  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
65044  DB  15,40,203                           ; movaps        %xmm3,%xmm1
65045  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
65046  DB  15,84,205                           ; andps         %xmm5,%xmm1
65047  DB  15,92,193                           ; subps         %xmm1,%xmm0
65048  DB  15,92,216                           ; subps         %xmm0,%xmm3
65049  DB  243,15,16,79,8                      ; movss         0x8(%edi),%xmm1
65050  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
65051  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
65052  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
65053  DB  102,15,127,141,40,255,255,255       ; movdqa        %xmm1,-0xd8(%ebp)
65054  DB  243,15,16,79,12                     ; movss         0xc(%edi),%xmm1
65055  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
65056  DB  102,15,254,200                      ; paddd         %xmm0,%xmm1
65057  DB  102,15,127,77,152                   ; movdqa        %xmm1,-0x68(%ebp)
65058  DB  15,40,197                           ; movaps        %xmm5,%xmm0
65059  DB  15,41,165,24,255,255,255            ; movaps        %xmm4,-0xe8(%ebp)
65060  DB  15,92,196                           ; subps         %xmm4,%xmm0
65061  DB  15,41,133,88,255,255,255            ; movaps        %xmm0,-0xa8(%ebp)
65062  DB  15,41,93,136                        ; movaps        %xmm3,-0x78(%ebp)
65063  DB  15,92,235                           ; subps         %xmm3,%xmm5
65064  DB  15,41,109,184                       ; movaps        %xmm5,-0x48(%ebp)
65065  DB  139,23                              ; mov           (%edi),%edx
65066  DB  102,15,110,71,4                     ; movd          0x4(%edi),%xmm0
65067  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
65068  DB  102,15,127,69,168                   ; movdqa        %xmm0,-0x58(%ebp)
65069  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
65070  DB  243,15,16,134,49,112,0,0            ; movss         0x7031(%esi),%xmm0
65071  DB  15,40,150,237,104,0,0               ; movaps        0x68ed(%esi),%xmm2
65072  DB  15,41,149,56,255,255,255            ; movaps        %xmm2,-0xc8(%ebp)
65073  DB  15,40,150,45,106,0,0                ; movaps        0x6a2d(%esi),%xmm2
65074  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
65075  DB  243,15,16,150,53,112,0,0            ; movss         0x7035(%esi),%xmm2
65076  DB  243,15,17,85,236                    ; movss         %xmm2,-0x14(%ebp)
65077  DB  243,15,16,150,45,112,0,0            ; movss         0x702d(%esi),%xmm2
65078  DB  243,15,17,85,240                    ; movss         %xmm2,-0x10(%ebp)
65079  DB  15,87,246                           ; xorps         %xmm6,%xmm6
65080  DB  15,87,219                           ; xorps         %xmm3,%xmm3
65081  DB  15,87,210                           ; xorps         %xmm2,%xmm2
65082  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
65083  DB  243,15,17,69,232                    ; movss         %xmm0,-0x18(%ebp)
65084  DB  15,40,224                           ; movaps        %xmm0,%xmm4
65085  DB  15,40,212                           ; movaps        %xmm4,%xmm2
65086  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
65087  DB  15,88,149,120,255,255,255           ; addps         -0x88(%ebp),%xmm2
65088  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65089  DB  15,95,194                           ; maxps         %xmm2,%xmm0
65090  DB  15,87,210                           ; xorps         %xmm2,%xmm2
65091  DB  15,41,165,104,255,255,255           ; movaps        %xmm4,-0x98(%ebp)
65092  DB  15,46,226                           ; ucomiss       %xmm2,%xmm4
65093  DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
65094  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
65095  DB  119,8                               ; ja            a081 <_sk_bilerp_clamp_8888_sse2+0x14f>
65096  DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
65097  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
65098  DB  15,93,69,152                        ; minps         -0x68(%ebp),%xmm0
65099  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
65100  DB  102,15,111,101,168                  ; movdqa        -0x58(%ebp),%xmm4
65101  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
65102  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
65103  DB  102,15,112,234,232                  ; pshufd        $0xe8,%xmm2,%xmm5
65104  DB  102,15,112,192,245                  ; pshufd        $0xf5,%xmm0,%xmm0
65105  DB  102,15,112,212,245                  ; pshufd        $0xf5,%xmm4,%xmm2
65106  DB  102,15,244,208                      ; pmuludq       %xmm0,%xmm2
65107  DB  102,15,112,194,232                  ; pshufd        $0xe8,%xmm2,%xmm0
65108  DB  102,15,98,232                       ; punpckldq     %xmm0,%xmm5
65109  DB  102,15,127,173,248,254,255,255      ; movdqa        %xmm5,-0x108(%ebp)
65110  DB  243,15,16,69,232                    ; movss         -0x18(%ebp),%xmm0
65111  DB  15,41,157,232,254,255,255           ; movaps        %xmm3,-0x118(%ebp)
65112  DB  15,41,181,216,254,255,255           ; movaps        %xmm6,-0x128(%ebp)
65113  DB  102,15,127,141,200,254,255,255      ; movdqa        %xmm1,-0x138(%ebp)
65114  DB  15,40,200                           ; movaps        %xmm0,%xmm1
65115  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
65116  DB  15,88,141,8,255,255,255             ; addps         -0xf8(%ebp),%xmm1
65117  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
65118  DB  15,95,225                           ; maxps         %xmm1,%xmm4
65119  DB  15,93,165,40,255,255,255            ; minps         -0xd8(%ebp),%xmm4
65120  DB  243,15,91,204                       ; cvttps2dq     %xmm4,%xmm1
65121  DB  102,15,254,141,248,254,255,255      ; paddd         -0x108(%ebp),%xmm1
65122  DB  102,15,126,206                      ; movd          %xmm1,%esi
65123  DB  102,15,112,225,229                  ; pshufd        $0xe5,%xmm1,%xmm4
65124  DB  102,15,126,231                      ; movd          %xmm4,%edi
65125  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
65126  DB  102,15,126,227                      ; movd          %xmm4,%ebx
65127  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
65128  DB  102,15,126,201                      ; movd          %xmm1,%ecx
65129  DB  102,15,110,12,138                   ; movd          (%edx,%ecx,4),%xmm1
65130  DB  102,15,110,36,154                   ; movd          (%edx,%ebx,4),%xmm4
65131  DB  102,15,98,225                       ; punpckldq     %xmm1,%xmm4
65132  DB  102,15,110,44,178                   ; movd          (%edx,%esi,4),%xmm5
65133  DB  102,15,110,12,186                   ; movd          (%edx,%edi,4),%xmm1
65134  DB  102,15,98,233                       ; punpckldq     %xmm1,%xmm5
65135  DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
65136  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
65137  DB  102,15,111,189,56,255,255,255       ; movdqa        -0xc8(%ebp),%xmm7
65138  DB  102,15,219,207                      ; pand          %xmm7,%xmm1
65139  DB  15,91,241                           ; cvtdq2ps      %xmm1,%xmm6
65140  DB  15,40,157,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm3
65141  DB  15,89,243                           ; mulps         %xmm3,%xmm6
65142  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
65143  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
65144  DB  102,15,219,207                      ; pand          %xmm7,%xmm1
65145  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
65146  DB  15,89,211                           ; mulps         %xmm3,%xmm2
65147  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
65148  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
65149  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
65150  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
65151  DB  15,89,251                           ; mulps         %xmm3,%xmm7
65152  DB  102,15,114,213,24                   ; psrld         $0x18,%xmm5
65153  DB  15,91,229                           ; cvtdq2ps      %xmm5,%xmm4
65154  DB  15,89,227                           ; mulps         %xmm3,%xmm4
65155  DB  15,87,201                           ; xorps         %xmm1,%xmm1
65156  DB  15,46,193                           ; ucomiss       %xmm1,%xmm0
65157  DB  15,40,173,24,255,255,255            ; movaps        -0xe8(%ebp),%xmm5
65158  DB  119,7                               ; ja            a1a0 <_sk_bilerp_clamp_8888_sse2+0x26e>
65159  DB  15,40,173,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm5
65160  DB  15,89,109,200                       ; mulps         -0x38(%ebp),%xmm5
65161  DB  15,89,245                           ; mulps         %xmm5,%xmm6
65162  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
65163  DB  15,88,206                           ; addps         %xmm6,%xmm1
65164  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
65165  DB  15,89,213                           ; mulps         %xmm5,%xmm2
65166  DB  15,40,141,200,254,255,255           ; movaps        -0x138(%ebp),%xmm1
65167  DB  15,88,202                           ; addps         %xmm2,%xmm1
65168  DB  15,89,253                           ; mulps         %xmm5,%xmm7
65169  DB  15,40,181,216,254,255,255           ; movaps        -0x128(%ebp),%xmm6
65170  DB  15,88,247                           ; addps         %xmm7,%xmm6
65171  DB  15,89,236                           ; mulps         %xmm4,%xmm5
65172  DB  15,40,157,232,254,255,255           ; movaps        -0x118(%ebp),%xmm3
65173  DB  15,88,221                           ; addps         %xmm5,%xmm3
65174  DB  243,15,88,69,236                    ; addss         -0x14(%ebp),%xmm0
65175  DB  243,15,16,85,240                    ; movss         -0x10(%ebp),%xmm2
65176  DB  15,46,208                           ; ucomiss       %xmm0,%xmm2
65177  DB  15,131,211,254,255,255              ; jae           a0bf <_sk_bilerp_clamp_8888_sse2+0x18d>
65178  DB  15,40,165,104,255,255,255           ; movaps        -0x98(%ebp),%xmm4
65179  DB  243,15,88,101,236                   ; addss         -0x14(%ebp),%xmm4
65180  DB  243,15,16,69,240                    ; movss         -0x10(%ebp),%xmm0
65181  DB  15,46,196                           ; ucomiss       %xmm4,%xmm0
65182  DB  15,131,72,254,255,255               ; jae           a04e <_sk_bilerp_clamp_8888_sse2+0x11c>
65183  DB  141,72,8                            ; lea           0x8(%eax),%ecx
65184  DB  131,236,8                           ; sub           $0x8,%esp
65185  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
65186  DB  15,40,214                           ; movaps        %xmm6,%xmm2
65187  DB  81                                  ; push          %ecx
65188  DB  255,117,8                           ; pushl         0x8(%ebp)
65189  DB  255,80,4                            ; call          *0x4(%eax)
65190  DB  129,196,60,1,0,0                    ; add           $0x13c,%esp
65191  DB  94                                  ; pop           %esi
65192  DB  95                                  ; pop           %edi
65193  DB  91                                  ; pop           %ebx
65194  DB  93                                  ; pop           %ebp
65195  DB  195                                 ; ret
65196  DB  144                                 ; nop
65197  DB  144                                 ; nop
65198  DB  144                                 ; nop
65199
65200PUBLIC _sk_start_pipeline_sse2_lowp
65201_sk_start_pipeline_sse2_lowp LABEL PROC
65202  DB  85                                  ; push          %ebp
65203  DB  137,229                             ; mov           %esp,%ebp
65204  DB  83                                  ; push          %ebx
65205  DB  87                                  ; push          %edi
65206  DB  86                                  ; push          %esi
65207  DB  131,228,240                         ; and           $0xfffffff0,%esp
65208  DB  131,236,96                          ; sub           $0x60,%esp
65209  DB  139,125,12                          ; mov           0xc(%ebp),%edi
65210  DB  59,125,20                           ; cmp           0x14(%ebp),%edi
65211  DB  15,131,198,0,0,0                    ; jae           a306 <_sk_start_pipeline_sse2_lowp+0xde>
65212  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65213  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65214  DB  139,117,24                          ; mov           0x18(%ebp),%esi
65215  DB  139,30                              ; mov           (%esi),%ebx
65216  DB  131,198,4                           ; add           $0x4,%esi
65217  DB  141,64,8                            ; lea           0x8(%eax),%eax
65218  DB  137,68,36,88                        ; mov           %eax,0x58(%esp)
65219  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65220  DB  137,124,36,84                       ; mov           %edi,0x54(%esp)
65221  DB  57,84,36,88                         ; cmp           %edx,0x58(%esp)
65222  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65223  DB  137,223                             ; mov           %ebx,%edi
65224  DB  137,243                             ; mov           %esi,%ebx
65225  DB  119,78                              ; ja            a2b7 <_sk_start_pipeline_sse2_lowp+0x8f>
65226  DB  139,117,8                           ; mov           0x8(%ebp),%esi
65227  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
65228  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
65229  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
65230  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
65231  DB  139,68,36,84                        ; mov           0x54(%esp),%eax
65232  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
65233  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
65234  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
65235  DB  199,4,36,0,0,0,0                    ; movl          $0x0,(%esp)
65236  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65237  DB  15,87,201                           ; xorps         %xmm1,%xmm1
65238  DB  15,87,210                           ; xorps         %xmm2,%xmm2
65239  DB  15,87,219                           ; xorps         %xmm3,%xmm3
65240  DB  255,215                             ; call          *%edi
65241  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65242  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65243  DB  141,70,8                            ; lea           0x8(%esi),%eax
65244  DB  131,198,16                          ; add           $0x10,%esi
65245  DB  57,214                              ; cmp           %edx,%esi
65246  DB  137,198                             ; mov           %eax,%esi
65247  DB  118,181                             ; jbe           a26c <_sk_start_pipeline_sse2_lowp+0x44>
65248  DB  137,209                             ; mov           %edx,%ecx
65249  DB  41,193                              ; sub           %eax,%ecx
65250  DB  137,222                             ; mov           %ebx,%esi
65251  DB  137,251                             ; mov           %edi,%ebx
65252  DB  139,124,36,84                       ; mov           0x54(%esp),%edi
65253  DB  116,55                              ; je            a2fc <_sk_start_pipeline_sse2_lowp+0xd4>
65254  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
65255  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
65256  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
65257  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
65258  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
65259  DB  137,68,36,8                         ; mov           %eax,0x8(%esp)
65260  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
65261  DB  137,12,36                           ; mov           %ecx,(%esp)
65262  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65263  DB  15,87,201                           ; xorps         %xmm1,%xmm1
65264  DB  15,87,210                           ; xorps         %xmm2,%xmm2
65265  DB  15,87,219                           ; xorps         %xmm3,%xmm3
65266  DB  255,211                             ; call          *%ebx
65267  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65268  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65269  DB  71                                  ; inc           %edi
65270  DB  59,125,20                           ; cmp           0x14(%ebp),%edi
65271  DB  15,133,82,255,255,255               ; jne           a258 <_sk_start_pipeline_sse2_lowp+0x30>
65272  DB  141,101,244                         ; lea           -0xc(%ebp),%esp
65273  DB  94                                  ; pop           %esi
65274  DB  95                                  ; pop           %edi
65275  DB  91                                  ; pop           %ebx
65276  DB  93                                  ; pop           %ebp
65277  DB  195                                 ; ret
65278
65279PUBLIC _sk_just_return_sse2_lowp
65280_sk_just_return_sse2_lowp LABEL PROC
65281  DB  195                                 ; ret
65282
65283PUBLIC _sk_seed_shader_sse2_lowp
65284_sk_seed_shader_sse2_lowp LABEL PROC
65285  DB  85                                  ; push          %ebp
65286  DB  137,229                             ; mov           %esp,%ebp
65287  DB  87                                  ; push          %edi
65288  DB  86                                  ; push          %esi
65289  DB  131,236,80                          ; sub           $0x50,%esp
65290  DB  232,0,0,0,0                         ; call          a31c <_sk_seed_shader_sse2_lowp+0xd>
65291  DB  89                                  ; pop           %ecx
65292  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65293  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
65294  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
65295  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
65296  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
65297  DB  139,85,20                           ; mov           0x14(%ebp),%edx
65298  DB  139,117,12                          ; mov           0xc(%ebp),%esi
65299  DB  139,62                              ; mov           (%esi),%edi
65300  DB  15,16,7                             ; movups        (%edi),%xmm0
65301  DB  15,16,79,16                         ; movups        0x10(%edi),%xmm1
65302  DB  139,125,16                          ; mov           0x10(%ebp),%edi
65303  DB  102,15,110,215                      ; movd          %edi,%xmm2
65304  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
65305  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
65306  DB  15,88,194                           ; addps         %xmm2,%xmm0
65307  DB  15,88,202                           ; addps         %xmm2,%xmm1
65308  DB  102,15,110,210                      ; movd          %edx,%xmm2
65309  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
65310  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
65311  DB  15,88,145,68,100,0,0                ; addps         0x6444(%ecx),%xmm2
65312  DB  141,78,8                            ; lea           0x8(%esi),%ecx
65313  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
65314  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
65315  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
65316  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
65317  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
65318  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
65319  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
65320  DB  137,4,36                            ; mov           %eax,(%esp)
65321  DB  15,40,218                           ; movaps        %xmm2,%xmm3
65322  DB  255,86,4                            ; call          *0x4(%esi)
65323  DB  131,196,80                          ; add           $0x50,%esp
65324  DB  94                                  ; pop           %esi
65325  DB  95                                  ; pop           %edi
65326  DB  93                                  ; pop           %ebp
65327  DB  195                                 ; ret
65328
65329PUBLIC _sk_matrix_translate_sse2_lowp
65330_sk_matrix_translate_sse2_lowp LABEL PROC
65331  DB  85                                  ; push          %ebp
65332  DB  137,229                             ; mov           %esp,%ebp
65333  DB  87                                  ; push          %edi
65334  DB  86                                  ; push          %esi
65335  DB  131,236,80                          ; sub           $0x50,%esp
65336  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65337  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65338  DB  139,85,20                           ; mov           0x14(%ebp),%edx
65339  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
65340  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65341  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
65342  DB  139,117,12                          ; mov           0xc(%ebp),%esi
65343  DB  139,62                              ; mov           (%esi),%edi
65344  DB  243,15,16,63                        ; movss         (%edi),%xmm7
65345  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65346  DB  15,88,199                           ; addps         %xmm7,%xmm0
65347  DB  15,88,207                           ; addps         %xmm7,%xmm1
65348  DB  243,15,16,127,4                     ; movss         0x4(%edi),%xmm7
65349  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65350  DB  15,88,215                           ; addps         %xmm7,%xmm2
65351  DB  15,88,223                           ; addps         %xmm7,%xmm3
65352  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
65353  DB  141,126,8                           ; lea           0x8(%esi),%edi
65354  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
65355  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
65356  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65357  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
65358  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
65359  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65360  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65361  DB  137,4,36                            ; mov           %eax,(%esp)
65362  DB  255,86,4                            ; call          *0x4(%esi)
65363  DB  131,196,80                          ; add           $0x50,%esp
65364  DB  94                                  ; pop           %esi
65365  DB  95                                  ; pop           %edi
65366  DB  93                                  ; pop           %ebp
65367  DB  195                                 ; ret
65368
65369PUBLIC _sk_matrix_scale_translate_sse2_lowp
65370_sk_matrix_scale_translate_sse2_lowp LABEL PROC
65371  DB  85                                  ; push          %ebp
65372  DB  137,229                             ; mov           %esp,%ebp
65373  DB  87                                  ; push          %edi
65374  DB  86                                  ; push          %esi
65375  DB  131,236,80                          ; sub           $0x50,%esp
65376  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65377  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65378  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65379  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
65380  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65381  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
65382  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
65383  DB  139,57                              ; mov           (%ecx),%edi
65384  DB  243,15,16,63                        ; movss         (%edi),%xmm7
65385  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65386  DB  15,89,207                           ; mulps         %xmm7,%xmm1
65387  DB  15,89,199                           ; mulps         %xmm7,%xmm0
65388  DB  243,15,16,127,8                     ; movss         0x8(%edi),%xmm7
65389  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65390  DB  15,88,199                           ; addps         %xmm7,%xmm0
65391  DB  15,88,207                           ; addps         %xmm7,%xmm1
65392  DB  243,15,16,127,4                     ; movss         0x4(%edi),%xmm7
65393  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65394  DB  15,89,223                           ; mulps         %xmm7,%xmm3
65395  DB  15,89,215                           ; mulps         %xmm7,%xmm2
65396  DB  243,15,16,127,12                    ; movss         0xc(%edi),%xmm7
65397  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
65398  DB  15,88,215                           ; addps         %xmm7,%xmm2
65399  DB  15,88,223                           ; addps         %xmm7,%xmm3
65400  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
65401  DB  141,121,8                           ; lea           0x8(%ecx),%edi
65402  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
65403  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
65404  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65405  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
65406  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65407  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65408  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65409  DB  137,4,36                            ; mov           %eax,(%esp)
65410  DB  255,81,4                            ; call          *0x4(%ecx)
65411  DB  131,196,80                          ; add           $0x50,%esp
65412  DB  94                                  ; pop           %esi
65413  DB  95                                  ; pop           %edi
65414  DB  93                                  ; pop           %ebp
65415  DB  195                                 ; ret
65416
65417PUBLIC _sk_matrix_2x3_sse2_lowp
65418_sk_matrix_2x3_sse2_lowp LABEL PROC
65419  DB  85                                  ; push          %ebp
65420  DB  137,229                             ; mov           %esp,%ebp
65421  DB  87                                  ; push          %edi
65422  DB  86                                  ; push          %esi
65423  DB  131,236,80                          ; sub           $0x50,%esp
65424  DB  15,40,227                           ; movaps        %xmm3,%xmm4
65425  DB  15,40,218                           ; movaps        %xmm2,%xmm3
65426  DB  15,40,248                           ; movaps        %xmm0,%xmm7
65427  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65428  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65429  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65430  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
65431  DB  139,57                              ; mov           (%ecx),%edi
65432  DB  243,15,16,7                         ; movss         (%edi),%xmm0
65433  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
65434  DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
65435  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
65436  DB  243,15,16,111,16                    ; movss         0x10(%edi),%xmm5
65437  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
65438  DB  15,89,214                           ; mulps         %xmm6,%xmm2
65439  DB  15,89,244                           ; mulps         %xmm4,%xmm6
65440  DB  15,88,245                           ; addps         %xmm5,%xmm6
65441  DB  15,88,213                           ; addps         %xmm5,%xmm2
65442  DB  15,40,233                           ; movaps        %xmm1,%xmm5
65443  DB  15,89,232                           ; mulps         %xmm0,%xmm5
65444  DB  15,88,238                           ; addps         %xmm6,%xmm5
65445  DB  15,89,199                           ; mulps         %xmm7,%xmm0
65446  DB  15,88,194                           ; addps         %xmm2,%xmm0
65447  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
65448  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
65449  DB  15,89,222                           ; mulps         %xmm6,%xmm3
65450  DB  15,89,244                           ; mulps         %xmm4,%xmm6
65451  DB  243,15,16,87,20                     ; movss         0x14(%edi),%xmm2
65452  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
65453  DB  15,88,242                           ; addps         %xmm2,%xmm6
65454  DB  15,88,218                           ; addps         %xmm2,%xmm3
65455  DB  243,15,16,87,4                      ; movss         0x4(%edi),%xmm2
65456  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
65457  DB  15,89,202                           ; mulps         %xmm2,%xmm1
65458  DB  15,88,241                           ; addps         %xmm1,%xmm6
65459  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
65460  DB  15,89,215                           ; mulps         %xmm7,%xmm2
65461  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
65462  DB  15,88,218                           ; addps         %xmm2,%xmm3
65463  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
65464  DB  141,121,8                           ; lea           0x8(%ecx),%edi
65465  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
65466  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
65467  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
65468  DB  15,40,77,24                         ; movaps        0x18(%ebp),%xmm1
65469  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%esp)
65470  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65471  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65472  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65473  DB  137,4,36                            ; mov           %eax,(%esp)
65474  DB  15,40,205                           ; movaps        %xmm5,%xmm1
65475  DB  15,40,211                           ; movaps        %xmm3,%xmm2
65476  DB  15,40,222                           ; movaps        %xmm6,%xmm3
65477  DB  255,81,4                            ; call          *0x4(%ecx)
65478  DB  131,196,80                          ; add           $0x50,%esp
65479  DB  94                                  ; pop           %esi
65480  DB  95                                  ; pop           %edi
65481  DB  93                                  ; pop           %ebp
65482  DB  195                                 ; ret
65483
65484PUBLIC _sk_matrix_perspective_sse2_lowp
65485_sk_matrix_perspective_sse2_lowp LABEL PROC
65486  DB  85                                  ; push          %ebp
65487  DB  137,229                             ; mov           %esp,%ebp
65488  DB  87                                  ; push          %edi
65489  DB  86                                  ; push          %esi
65490  DB  131,236,112                         ; sub           $0x70,%esp
65491  DB  15,40,235                           ; movaps        %xmm3,%xmm5
65492  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
65493  DB  15,40,216                           ; movaps        %xmm0,%xmm3
65494  DB  139,69,12                           ; mov           0xc(%ebp),%eax
65495  DB  139,8                               ; mov           (%eax),%ecx
65496  DB  243,15,16,9                         ; movss         (%ecx),%xmm1
65497  DB  243,15,16,113,4                     ; movss         0x4(%ecx),%xmm6
65498  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
65499  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
65500  DB  243,15,16,97,8                      ; movss         0x8(%ecx),%xmm4
65501  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
65502  DB  15,40,253                           ; movaps        %xmm5,%xmm7
65503  DB  15,89,254                           ; mulps         %xmm6,%xmm7
65504  DB  15,89,242                           ; mulps         %xmm2,%xmm6
65505  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
65506  DB  15,88,244                           ; addps         %xmm4,%xmm6
65507  DB  15,88,252                           ; addps         %xmm4,%xmm7
65508  DB  15,40,227                           ; movaps        %xmm3,%xmm4
65509  DB  15,89,225                           ; mulps         %xmm1,%xmm4
65510  DB  15,88,230                           ; addps         %xmm6,%xmm4
65511  DB  15,89,77,232                        ; mulps         -0x18(%ebp),%xmm1
65512  DB  15,88,207                           ; addps         %xmm7,%xmm1
65513  DB  243,15,16,113,16                    ; movss         0x10(%ecx),%xmm6
65514  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
65515  DB  243,15,16,65,20                     ; movss         0x14(%ecx),%xmm0
65516  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
65517  DB  15,40,253                           ; movaps        %xmm5,%xmm7
65518  DB  15,89,254                           ; mulps         %xmm6,%xmm7
65519  DB  15,89,242                           ; mulps         %xmm2,%xmm6
65520  DB  15,88,240                           ; addps         %xmm0,%xmm6
65521  DB  15,88,248                           ; addps         %xmm0,%xmm7
65522  DB  243,15,16,65,12                     ; movss         0xc(%ecx),%xmm0
65523  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
65524  DB  15,40,211                           ; movaps        %xmm3,%xmm2
65525  DB  15,89,208                           ; mulps         %xmm0,%xmm2
65526  DB  15,88,242                           ; addps         %xmm2,%xmm6
65527  DB  15,89,69,232                        ; mulps         -0x18(%ebp),%xmm0
65528  DB  15,88,248                           ; addps         %xmm0,%xmm7
65529  DB  243,15,16,65,28                     ; movss         0x1c(%ecx),%xmm0
65530  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
65531  DB  15,89,232                           ; mulps         %xmm0,%xmm5
65532  DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
65533  DB  243,15,16,81,32                     ; movss         0x20(%ecx),%xmm2
65534  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
65535  DB  15,88,194                           ; addps         %xmm2,%xmm0
65536  DB  15,88,234                           ; addps         %xmm2,%xmm5
65537  DB  243,15,16,81,24                     ; movss         0x18(%ecx),%xmm2
65538  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
65539  DB  15,89,218                           ; mulps         %xmm2,%xmm3
65540  DB  15,88,216                           ; addps         %xmm0,%xmm3
65541  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
65542  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65543  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65544  DB  15,89,85,232                        ; mulps         -0x18(%ebp),%xmm2
65545  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
65546  DB  15,88,213                           ; addps         %xmm5,%xmm2
65547  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65548  DB  15,83,219                           ; rcpps         %xmm3,%xmm3
65549  DB  15,89,227                           ; mulps         %xmm3,%xmm4
65550  DB  15,89,243                           ; mulps         %xmm3,%xmm6
65551  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
65552  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
65553  DB  15,89,202                           ; mulps         %xmm2,%xmm1
65554  DB  15,89,250                           ; mulps         %xmm2,%xmm7
65555  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
65556  DB  141,120,8                           ; lea           0x8(%eax),%edi
65557  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
65558  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
65559  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65560  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
65561  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65562  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65563  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65564  DB  137,12,36                           ; mov           %ecx,(%esp)
65565  DB  15,40,196                           ; movaps        %xmm4,%xmm0
65566  DB  15,40,214                           ; movaps        %xmm6,%xmm2
65567  DB  15,40,223                           ; movaps        %xmm7,%xmm3
65568  DB  255,80,4                            ; call          *0x4(%eax)
65569  DB  131,196,112                         ; add           $0x70,%esp
65570  DB  94                                  ; pop           %esi
65571  DB  95                                  ; pop           %edi
65572  DB  93                                  ; pop           %ebp
65573  DB  195                                 ; ret
65574
65575PUBLIC _sk_uniform_color_sse2_lowp
65576_sk_uniform_color_sse2_lowp LABEL PROC
65577  DB  85                                  ; push          %ebp
65578  DB  137,229                             ; mov           %esp,%ebp
65579  DB  87                                  ; push          %edi
65580  DB  86                                  ; push          %esi
65581  DB  131,236,80                          ; sub           $0x50,%esp
65582  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65583  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65584  DB  139,85,12                           ; mov           0xc(%ebp),%edx
65585  DB  139,50                              ; mov           (%edx),%esi
65586  DB  15,183,126,18                       ; movzwl        0x12(%esi),%edi
65587  DB  102,15,110,207                      ; movd          %edi,%xmm1
65588  DB  139,125,20                          ; mov           0x14(%ebp),%edi
65589  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
65590  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65591  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
65592  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
65593  DB  102,15,110,70,16                    ; movd          0x10(%esi),%xmm0
65594  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
65595  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
65596  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
65597  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
65598  DB  102,15,110,86,20                    ; movd          0x14(%esi),%xmm2
65599  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
65600  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
65601  DB  15,183,118,22                       ; movzwl        0x16(%esi),%esi
65602  DB  102,15,110,222                      ; movd          %esi,%xmm3
65603  DB  242,15,112,219,0                    ; pshuflw       $0x0,%xmm3,%xmm3
65604  DB  102,15,112,219,80                   ; pshufd        $0x50,%xmm3,%xmm3
65605  DB  141,114,8                           ; lea           0x8(%edx),%esi
65606  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
65607  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
65608  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65609  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
65610  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
65611  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65612  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
65613  DB  137,4,36                            ; mov           %eax,(%esp)
65614  DB  255,82,4                            ; call          *0x4(%edx)
65615  DB  131,196,80                          ; add           $0x50,%esp
65616  DB  94                                  ; pop           %esi
65617  DB  95                                  ; pop           %edi
65618  DB  93                                  ; pop           %ebp
65619  DB  195                                 ; ret
65620
65621PUBLIC _sk_black_color_sse2_lowp
65622_sk_black_color_sse2_lowp LABEL PROC
65623  DB  85                                  ; push          %ebp
65624  DB  137,229                             ; mov           %esp,%ebp
65625  DB  83                                  ; push          %ebx
65626  DB  87                                  ; push          %edi
65627  DB  86                                  ; push          %esi
65628  DB  131,236,92                          ; sub           $0x5c,%esp
65629  DB  232,0,0,0,0                         ; call          a73b <_sk_black_color_sse2_lowp+0xe>
65630  DB  88                                  ; pop           %eax
65631  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
65632  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65633  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65634  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
65635  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
65636  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
65637  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
65638  DB  139,125,12                          ; mov           0xc(%ebp),%edi
65639  DB  141,95,4                            ; lea           0x4(%edi),%ebx
65640  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
65641  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
65642  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
65643  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
65644  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65645  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65646  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
65647  DB  137,12,36                           ; mov           %ecx,(%esp)
65648  DB  15,40,152,53,103,0,0                ; movaps        0x6735(%eax),%xmm3
65649  DB  15,87,192                           ; xorps         %xmm0,%xmm0
65650  DB  15,87,201                           ; xorps         %xmm1,%xmm1
65651  DB  15,87,210                           ; xorps         %xmm2,%xmm2
65652  DB  255,23                              ; call          *(%edi)
65653  DB  131,196,92                          ; add           $0x5c,%esp
65654  DB  94                                  ; pop           %esi
65655  DB  95                                  ; pop           %edi
65656  DB  91                                  ; pop           %ebx
65657  DB  93                                  ; pop           %ebp
65658  DB  195                                 ; ret
65659
65660PUBLIC _sk_white_color_sse2_lowp
65661_sk_white_color_sse2_lowp LABEL PROC
65662  DB  85                                  ; push          %ebp
65663  DB  137,229                             ; mov           %esp,%ebp
65664  DB  83                                  ; push          %ebx
65665  DB  87                                  ; push          %edi
65666  DB  86                                  ; push          %esi
65667  DB  131,236,92                          ; sub           $0x5c,%esp
65668  DB  232,0,0,0,0                         ; call          a7a6 <_sk_white_color_sse2_lowp+0xe>
65669  DB  88                                  ; pop           %eax
65670  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
65671  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65672  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65673  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
65674  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
65675  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
65676  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
65677  DB  139,125,12                          ; mov           0xc(%ebp),%edi
65678  DB  141,95,4                            ; lea           0x4(%edi),%ebx
65679  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
65680  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
65681  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
65682  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
65683  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65684  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65685  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
65686  DB  137,12,36                           ; mov           %ecx,(%esp)
65687  DB  15,40,128,202,102,0,0               ; movaps        0x66ca(%eax),%xmm0
65688  DB  15,40,200                           ; movaps        %xmm0,%xmm1
65689  DB  15,40,208                           ; movaps        %xmm0,%xmm2
65690  DB  15,40,216                           ; movaps        %xmm0,%xmm3
65691  DB  255,23                              ; call          *(%edi)
65692  DB  131,196,92                          ; add           $0x5c,%esp
65693  DB  94                                  ; pop           %esi
65694  DB  95                                  ; pop           %edi
65695  DB  91                                  ; pop           %ebx
65696  DB  93                                  ; pop           %ebp
65697  DB  195                                 ; ret
65698
65699PUBLIC _sk_set_rgb_sse2_lowp
65700_sk_set_rgb_sse2_lowp LABEL PROC
65701  DB  85                                  ; push          %ebp
65702  DB  137,229                             ; mov           %esp,%ebp
65703  DB  87                                  ; push          %edi
65704  DB  86                                  ; push          %esi
65705  DB  131,236,80                          ; sub           $0x50,%esp
65706  DB  232,0,0,0,0                         ; call          a810 <_sk_set_rgb_sse2_lowp+0xd>
65707  DB  94                                  ; pop           %esi
65708  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65709  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65710  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
65711  DB  139,57                              ; mov           (%ecx),%edi
65712  DB  243,15,16,150,108,103,0,0           ; movss         0x676c(%esi),%xmm2
65713  DB  243,15,16,7                         ; movss         (%edi),%xmm0
65714  DB  243,15,89,194                       ; mulss         %xmm2,%xmm0
65715  DB  243,15,16,142,96,103,0,0            ; movss         0x6760(%esi),%xmm1
65716  DB  243,15,88,193                       ; addss         %xmm1,%xmm0
65717  DB  243,15,44,240                       ; cvttss2si     %xmm0,%esi
65718  DB  102,15,110,198                      ; movd          %esi,%xmm0
65719  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65720  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
65721  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65722  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
65723  DB  243,15,16,127,4                     ; movss         0x4(%edi),%xmm7
65724  DB  243,15,89,250                       ; mulss         %xmm2,%xmm7
65725  DB  243,15,88,249                       ; addss         %xmm1,%xmm7
65726  DB  243,15,89,87,8                      ; mulss         0x8(%edi),%xmm2
65727  DB  243,15,44,255                       ; cvttss2si     %xmm7,%edi
65728  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
65729  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
65730  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
65731  DB  243,15,88,209                       ; addss         %xmm1,%xmm2
65732  DB  102,15,110,207                      ; movd          %edi,%xmm1
65733  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
65734  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
65735  DB  243,15,44,250                       ; cvttss2si     %xmm2,%edi
65736  DB  102,15,110,215                      ; movd          %edi,%xmm2
65737  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
65738  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
65739  DB  141,121,8                           ; lea           0x8(%ecx),%edi
65740  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
65741  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
65742  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65743  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
65744  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65745  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65746  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65747  DB  137,4,36                            ; mov           %eax,(%esp)
65748  DB  255,81,4                            ; call          *0x4(%ecx)
65749  DB  131,196,80                          ; add           $0x50,%esp
65750  DB  94                                  ; pop           %esi
65751  DB  95                                  ; pop           %edi
65752  DB  93                                  ; pop           %ebp
65753  DB  195                                 ; ret
65754
65755PUBLIC _sk_clamp_a_sse2_lowp
65756_sk_clamp_a_sse2_lowp LABEL PROC
65757  DB  85                                  ; push          %ebp
65758  DB  137,229                             ; mov           %esp,%ebp
65759  DB  87                                  ; push          %edi
65760  DB  86                                  ; push          %esi
65761  DB  131,236,80                          ; sub           $0x50,%esp
65762  DB  232,0,0,0,0                         ; call          a8d4 <_sk_clamp_a_sse2_lowp+0xd>
65763  DB  94                                  ; pop           %esi
65764  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65765  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65766  DB  139,85,20                           ; mov           0x14(%ebp),%edx
65767  DB  102,15,111,166,172,101,0,0          ; movdqa        0x65ac(%esi),%xmm4
65768  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
65769  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
65770  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
65771  DB  102,15,239,244                      ; pxor          %xmm4,%xmm6
65772  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
65773  DB  102,15,101,253                      ; pcmpgtw       %xmm5,%xmm7
65774  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
65775  DB  102,15,223,251                      ; pandn         %xmm3,%xmm7
65776  DB  102,15,235,199                      ; por           %xmm7,%xmm0
65777  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
65778  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
65779  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
65780  DB  102,15,101,253                      ; pcmpgtw       %xmm5,%xmm7
65781  DB  15,40,109,24                        ; movaps        0x18(%ebp),%xmm5
65782  DB  102,15,219,207                      ; pand          %xmm7,%xmm1
65783  DB  102,15,223,251                      ; pandn         %xmm3,%xmm7
65784  DB  102,15,235,207                      ; por           %xmm7,%xmm1
65785  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
65786  DB  102,15,239,226                      ; pxor          %xmm2,%xmm4
65787  DB  102,15,101,244                      ; pcmpgtw       %xmm4,%xmm6
65788  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
65789  DB  102,15,219,214                      ; pand          %xmm6,%xmm2
65790  DB  102,15,223,243                      ; pandn         %xmm3,%xmm6
65791  DB  102,15,235,214                      ; por           %xmm6,%xmm2
65792  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
65793  DB  139,117,12                          ; mov           0xc(%ebp),%esi
65794  DB  141,126,4                           ; lea           0x4(%esi),%edi
65795  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
65796  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
65797  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
65798  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%esp)
65799  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
65800  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65801  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65802  DB  137,4,36                            ; mov           %eax,(%esp)
65803  DB  255,22                              ; call          *(%esi)
65804  DB  131,196,80                          ; add           $0x50,%esp
65805  DB  94                                  ; pop           %esi
65806  DB  95                                  ; pop           %edi
65807  DB  93                                  ; pop           %ebp
65808  DB  195                                 ; ret
65809
65810PUBLIC _sk_clamp_a_dst_sse2_lowp
65811_sk_clamp_a_dst_sse2_lowp LABEL PROC
65812  DB  85                                  ; push          %ebp
65813  DB  137,229                             ; mov           %esp,%ebp
65814  DB  87                                  ; push          %edi
65815  DB  86                                  ; push          %esi
65816  DB  129,236,128,0,0,0                   ; sub           $0x80,%esp
65817  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
65818  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
65819  DB  15,41,77,232                        ; movaps        %xmm1,-0x18(%ebp)
65820  DB  15,40,216                           ; movaps        %xmm0,%xmm3
65821  DB  232,0,0,0,0                         ; call          a99b <_sk_clamp_a_dst_sse2_lowp+0x1f>
65822  DB  88                                  ; pop           %eax
65823  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
65824  DB  102,15,111,77,24                    ; movdqa        0x18(%ebp),%xmm1
65825  DB  102,15,111,144,229,100,0,0          ; movdqa        0x64e5(%eax),%xmm2
65826  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
65827  DB  102,15,239,250                      ; pxor          %xmm2,%xmm7
65828  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
65829  DB  102,15,239,242                      ; pxor          %xmm2,%xmm6
65830  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
65831  DB  102,15,101,239                      ; pcmpgtw       %xmm7,%xmm5
65832  DB  102,15,219,205                      ; pand          %xmm5,%xmm1
65833  DB  102,15,223,236                      ; pandn         %xmm4,%xmm5
65834  DB  102,15,235,233                      ; por           %xmm1,%xmm5
65835  DB  102,15,111,77,40                    ; movdqa        0x28(%ebp),%xmm1
65836  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
65837  DB  102,15,239,250                      ; pxor          %xmm2,%xmm7
65838  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
65839  DB  102,15,101,199                      ; pcmpgtw       %xmm7,%xmm0
65840  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
65841  DB  102,15,223,196                      ; pandn         %xmm4,%xmm0
65842  DB  102,15,235,193                      ; por           %xmm1,%xmm0
65843  DB  102,15,111,77,56                    ; movdqa        0x38(%ebp),%xmm1
65844  DB  102,15,239,209                      ; pxor          %xmm1,%xmm2
65845  DB  102,15,101,242                      ; pcmpgtw       %xmm2,%xmm6
65846  DB  102,15,219,206                      ; pand          %xmm6,%xmm1
65847  DB  102,15,223,244                      ; pandn         %xmm4,%xmm6
65848  DB  102,15,235,241                      ; por           %xmm1,%xmm6
65849  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65850  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65851  DB  139,85,20                           ; mov           0x14(%ebp),%edx
65852  DB  139,117,12                          ; mov           0xc(%ebp),%esi
65853  DB  141,126,4                           ; lea           0x4(%esi),%edi
65854  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
65855  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
65856  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65857  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65858  DB  137,4,36                            ; mov           %eax,(%esp)
65859  DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
65860  DB  102,15,127,68,36,32                 ; movdqa        %xmm0,0x20(%esp)
65861  DB  102,15,127,108,36,16                ; movdqa        %xmm5,0x10(%esp)
65862  DB  15,40,195                           ; movaps        %xmm3,%xmm0
65863  DB  15,40,77,232                        ; movaps        -0x18(%ebp),%xmm1
65864  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
65865  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
65866  DB  255,22                              ; call          *(%esi)
65867  DB  129,196,128,0,0,0                   ; add           $0x80,%esp
65868  DB  94                                  ; pop           %esi
65869  DB  95                                  ; pop           %edi
65870  DB  93                                  ; pop           %ebp
65871  DB  195                                 ; ret
65872
65873PUBLIC _sk_premul_sse2_lowp
65874_sk_premul_sse2_lowp LABEL PROC
65875  DB  85                                  ; push          %ebp
65876  DB  137,229                             ; mov           %esp,%ebp
65877  DB  87                                  ; push          %edi
65878  DB  86                                  ; push          %esi
65879  DB  131,236,80                          ; sub           $0x50,%esp
65880  DB  232,0,0,0,0                         ; call          aa6a <_sk_premul_sse2_lowp+0xd>
65881  DB  90                                  ; pop           %edx
65882  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65883  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65884  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65885  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
65886  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
65887  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
65888  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
65889  DB  102,15,111,186,6,100,0,0            ; movdqa        0x6406(%edx),%xmm7
65890  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
65891  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
65892  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
65893  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
65894  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
65895  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
65896  DB  139,85,12                           ; mov           0xc(%ebp),%edx
65897  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
65898  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
65899  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
65900  DB  141,122,4                           ; lea           0x4(%edx),%edi
65901  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
65902  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
65903  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
65904  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
65905  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65906  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65907  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65908  DB  137,4,36                            ; mov           %eax,(%esp)
65909  DB  255,18                              ; call          *(%edx)
65910  DB  131,196,80                          ; add           $0x50,%esp
65911  DB  94                                  ; pop           %esi
65912  DB  95                                  ; pop           %edi
65913  DB  93                                  ; pop           %ebp
65914  DB  195                                 ; ret
65915
65916PUBLIC _sk_premul_dst_sse2_lowp
65917_sk_premul_dst_sse2_lowp LABEL PROC
65918  DB  85                                  ; push          %ebp
65919  DB  137,229                             ; mov           %esp,%ebp
65920  DB  87                                  ; push          %edi
65921  DB  86                                  ; push          %esi
65922  DB  131,236,96                          ; sub           $0x60,%esp
65923  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
65924  DB  15,40,218                           ; movaps        %xmm2,%xmm3
65925  DB  15,40,209                           ; movaps        %xmm1,%xmm2
65926  DB  15,40,200                           ; movaps        %xmm0,%xmm1
65927  DB  232,0,0,0,0                         ; call          aaff <_sk_premul_dst_sse2_lowp+0x1a>
65928  DB  88                                  ; pop           %eax
65929  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
65930  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
65931  DB  102,15,213,236                      ; pmullw        %xmm4,%xmm5
65932  DB  102,15,111,176,113,99,0,0           ; movdqa        0x6371(%eax),%xmm6
65933  DB  102,15,253,238                      ; paddw         %xmm6,%xmm5
65934  DB  102,15,111,125,40                   ; movdqa        0x28(%ebp),%xmm7
65935  DB  102,15,213,252                      ; pmullw        %xmm4,%xmm7
65936  DB  102,15,253,254                      ; paddw         %xmm6,%xmm7
65937  DB  102,15,111,69,56                    ; movdqa        0x38(%ebp),%xmm0
65938  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
65939  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
65940  DB  139,69,8                            ; mov           0x8(%ebp),%eax
65941  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
65942  DB  139,85,20                           ; mov           0x14(%ebp),%edx
65943  DB  139,117,12                          ; mov           0xc(%ebp),%esi
65944  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
65945  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
65946  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
65947  DB  141,126,4                           ; lea           0x4(%esi),%edi
65948  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
65949  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
65950  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
65951  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
65952  DB  137,4,36                            ; mov           %eax,(%esp)
65953  DB  102,15,127,68,36,48                 ; movdqa        %xmm0,0x30(%esp)
65954  DB  102,15,127,124,36,32                ; movdqa        %xmm7,0x20(%esp)
65955  DB  102,15,127,108,36,16                ; movdqa        %xmm5,0x10(%esp)
65956  DB  15,40,193                           ; movaps        %xmm1,%xmm0
65957  DB  15,40,202                           ; movaps        %xmm2,%xmm1
65958  DB  15,40,211                           ; movaps        %xmm3,%xmm2
65959  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
65960  DB  255,22                              ; call          *(%esi)
65961  DB  131,196,96                          ; add           $0x60,%esp
65962  DB  94                                  ; pop           %esi
65963  DB  95                                  ; pop           %edi
65964  DB  93                                  ; pop           %ebp
65965  DB  195                                 ; ret
65966
65967PUBLIC _sk_force_opaque_sse2_lowp
65968_sk_force_opaque_sse2_lowp LABEL PROC
65969  DB  85                                  ; push          %ebp
65970  DB  137,229                             ; mov           %esp,%ebp
65971  DB  83                                  ; push          %ebx
65972  DB  87                                  ; push          %edi
65973  DB  86                                  ; push          %esi
65974  DB  131,236,92                          ; sub           $0x5c,%esp
65975  DB  232,0,0,0,0                         ; call          ab9d <_sk_force_opaque_sse2_lowp+0xe>
65976  DB  88                                  ; pop           %eax
65977  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
65978  DB  139,85,16                           ; mov           0x10(%ebp),%edx
65979  DB  139,117,20                          ; mov           0x14(%ebp),%esi
65980  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
65981  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
65982  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
65983  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
65984  DB  139,125,12                          ; mov           0xc(%ebp),%edi
65985  DB  141,95,4                            ; lea           0x4(%edi),%ebx
65986  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
65987  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
65988  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
65989  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
65990  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
65991  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
65992  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
65993  DB  137,12,36                           ; mov           %ecx,(%esp)
65994  DB  15,40,152,211,98,0,0                ; movaps        0x62d3(%eax),%xmm3
65995  DB  255,23                              ; call          *(%edi)
65996  DB  131,196,92                          ; add           $0x5c,%esp
65997  DB  94                                  ; pop           %esi
65998  DB  95                                  ; pop           %edi
65999  DB  91                                  ; pop           %ebx
66000  DB  93                                  ; pop           %ebp
66001  DB  195                                 ; ret
66002
66003PUBLIC _sk_force_opaque_dst_sse2_lowp
66004_sk_force_opaque_dst_sse2_lowp LABEL PROC
66005  DB  85                                  ; push          %ebp
66006  DB  137,229                             ; mov           %esp,%ebp
66007  DB  83                                  ; push          %ebx
66008  DB  87                                  ; push          %edi
66009  DB  86                                  ; push          %esi
66010  DB  131,236,92                          ; sub           $0x5c,%esp
66011  DB  232,0,0,0,0                         ; call          abff <_sk_force_opaque_dst_sse2_lowp+0xe>
66012  DB  88                                  ; pop           %eax
66013  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
66014  DB  139,85,16                           ; mov           0x10(%ebp),%edx
66015  DB  139,117,20                          ; mov           0x14(%ebp),%esi
66016  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
66017  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
66018  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
66019  DB  139,125,12                          ; mov           0xc(%ebp),%edi
66020  DB  141,95,4                            ; lea           0x4(%edi),%ebx
66021  DB  15,40,184,113,98,0,0                ; movaps        0x6271(%eax),%xmm7
66022  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
66023  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
66024  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
66025  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
66026  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
66027  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
66028  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
66029  DB  137,12,36                           ; mov           %ecx,(%esp)
66030  DB  255,23                              ; call          *(%edi)
66031  DB  131,196,92                          ; add           $0x5c,%esp
66032  DB  94                                  ; pop           %esi
66033  DB  95                                  ; pop           %edi
66034  DB  91                                  ; pop           %ebx
66035  DB  93                                  ; pop           %ebp
66036  DB  195                                 ; ret
66037
66038PUBLIC _sk_swap_rb_sse2_lowp
66039_sk_swap_rb_sse2_lowp LABEL PROC
66040  DB  85                                  ; push          %ebp
66041  DB  137,229                             ; mov           %esp,%ebp
66042  DB  87                                  ; push          %edi
66043  DB  86                                  ; push          %esi
66044  DB  131,236,80                          ; sub           $0x50,%esp
66045  DB  15,40,224                           ; movaps        %xmm0,%xmm4
66046  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66047  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66048  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66049  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66050  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
66051  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
66052  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
66053  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66054  DB  141,126,4                           ; lea           0x4(%esi),%edi
66055  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
66056  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
66057  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
66058  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66059  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66060  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66061  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66062  DB  137,4,36                            ; mov           %eax,(%esp)
66063  DB  15,40,194                           ; movaps        %xmm2,%xmm0
66064  DB  15,40,212                           ; movaps        %xmm4,%xmm2
66065  DB  255,22                              ; call          *(%esi)
66066  DB  131,196,80                          ; add           $0x50,%esp
66067  DB  94                                  ; pop           %esi
66068  DB  95                                  ; pop           %edi
66069  DB  93                                  ; pop           %ebp
66070  DB  195                                 ; ret
66071
66072PUBLIC _sk_move_src_dst_sse2_lowp
66073_sk_move_src_dst_sse2_lowp LABEL PROC
66074  DB  85                                  ; push          %ebp
66075  DB  137,229                             ; mov           %esp,%ebp
66076  DB  87                                  ; push          %edi
66077  DB  86                                  ; push          %esi
66078  DB  131,236,80                          ; sub           $0x50,%esp
66079  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66080  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66081  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66082  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66083  DB  141,126,4                           ; lea           0x4(%esi),%edi
66084  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
66085  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
66086  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
66087  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66088  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66089  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66090  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66091  DB  137,4,36                            ; mov           %eax,(%esp)
66092  DB  255,22                              ; call          *(%esi)
66093  DB  131,196,80                          ; add           $0x50,%esp
66094  DB  94                                  ; pop           %esi
66095  DB  95                                  ; pop           %edi
66096  DB  93                                  ; pop           %ebp
66097  DB  195                                 ; ret
66098
66099PUBLIC _sk_move_dst_src_sse2_lowp
66100_sk_move_dst_src_sse2_lowp LABEL PROC
66101  DB  85                                  ; push          %ebp
66102  DB  137,229                             ; mov           %esp,%ebp
66103  DB  87                                  ; push          %edi
66104  DB  86                                  ; push          %esi
66105  DB  131,236,80                          ; sub           $0x50,%esp
66106  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66107  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66108  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66109  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66110  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
66111  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
66112  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
66113  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66114  DB  141,126,4                           ; lea           0x4(%esi),%edi
66115  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
66116  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
66117  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
66118  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66119  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66120  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66121  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66122  DB  137,4,36                            ; mov           %eax,(%esp)
66123  DB  255,22                              ; call          *(%esi)
66124  DB  131,196,80                          ; add           $0x50,%esp
66125  DB  94                                  ; pop           %esi
66126  DB  95                                  ; pop           %edi
66127  DB  93                                  ; pop           %ebp
66128  DB  195                                 ; ret
66129
66130PUBLIC _sk_invert_sse2_lowp
66131_sk_invert_sse2_lowp LABEL PROC
66132  DB  85                                  ; push          %ebp
66133  DB  137,229                             ; mov           %esp,%ebp
66134  DB  87                                  ; push          %edi
66135  DB  86                                  ; push          %esi
66136  DB  131,236,80                          ; sub           $0x50,%esp
66137  DB  232,0,0,0,0                         ; call          ad4e <_sk_invert_sse2_lowp+0xd>
66138  DB  88                                  ; pop           %eax
66139  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
66140  DB  139,85,16                           ; mov           0x10(%ebp),%edx
66141  DB  139,117,20                          ; mov           0x14(%ebp),%esi
66142  DB  102,15,111,160,34,97,0,0            ; movdqa        0x6122(%eax),%xmm4
66143  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
66144  DB  102,15,249,232                      ; psubw         %xmm0,%xmm5
66145  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
66146  DB  102,15,249,241                      ; psubw         %xmm1,%xmm6
66147  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
66148  DB  102,15,249,250                      ; psubw         %xmm2,%xmm7
66149  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
66150  DB  102,15,249,227                      ; psubw         %xmm3,%xmm4
66151  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
66152  DB  139,69,12                           ; mov           0xc(%ebp),%eax
66153  DB  141,120,4                           ; lea           0x4(%eax),%edi
66154  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
66155  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
66156  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
66157  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
66158  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66159  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66160  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
66161  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
66162  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66163  DB  137,12,36                           ; mov           %ecx,(%esp)
66164  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
66165  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
66166  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
66167  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
66168  DB  255,16                              ; call          *(%eax)
66169  DB  131,196,80                          ; add           $0x50,%esp
66170  DB  94                                  ; pop           %esi
66171  DB  95                                  ; pop           %edi
66172  DB  93                                  ; pop           %ebp
66173  DB  195                                 ; ret
66174
66175PUBLIC _sk_clear_sse2_lowp
66176_sk_clear_sse2_lowp LABEL PROC
66177  DB  85                                  ; push          %ebp
66178  DB  137,229                             ; mov           %esp,%ebp
66179  DB  87                                  ; push          %edi
66180  DB  86                                  ; push          %esi
66181  DB  131,236,80                          ; sub           $0x50,%esp
66182  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66183  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66184  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66185  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66186  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
66187  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
66188  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
66189  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66190  DB  141,126,4                           ; lea           0x4(%esi),%edi
66191  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
66192  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
66193  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
66194  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66195  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66196  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66197  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66198  DB  137,4,36                            ; mov           %eax,(%esp)
66199  DB  15,87,192                           ; xorps         %xmm0,%xmm0
66200  DB  15,87,201                           ; xorps         %xmm1,%xmm1
66201  DB  15,87,210                           ; xorps         %xmm2,%xmm2
66202  DB  15,87,219                           ; xorps         %xmm3,%xmm3
66203  DB  255,22                              ; call          *(%esi)
66204  DB  131,196,80                          ; add           $0x50,%esp
66205  DB  94                                  ; pop           %esi
66206  DB  95                                  ; pop           %edi
66207  DB  93                                  ; pop           %ebp
66208  DB  195                                 ; ret
66209
66210PUBLIC _sk_srcatop_sse2_lowp
66211_sk_srcatop_sse2_lowp LABEL PROC
66212  DB  85                                  ; push          %ebp
66213  DB  137,229                             ; mov           %esp,%ebp
66214  DB  87                                  ; push          %edi
66215  DB  86                                  ; push          %esi
66216  DB  131,236,80                          ; sub           $0x50,%esp
66217  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
66218  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
66219  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
66220  DB  232,0,0,0,0                         ; call          ae46 <_sk_srcatop_sse2_lowp+0x19>
66221  DB  88                                  ; pop           %eax
66222  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
66223  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
66224  DB  102,15,111,128,42,96,0,0            ; movdqa        0x602a(%eax),%xmm0
66225  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
66226  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
66227  DB  102,15,253,208                      ; paddw         %xmm0,%xmm2
66228  DB  102,15,213,238                      ; pmullw        %xmm6,%xmm5
66229  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
66230  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
66231  DB  102,15,213,224                      ; pmullw        %xmm0,%xmm4
66232  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
66233  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
66234  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
66235  DB  102,15,213,93,24                    ; pmullw        0x18(%ebp),%xmm3
66236  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
66237  DB  102,15,111,93,40                    ; movdqa        0x28(%ebp),%xmm3
66238  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
66239  DB  102,15,213,251                      ; pmullw        %xmm3,%xmm7
66240  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66241  DB  102,15,111,125,56                   ; movdqa        0x38(%ebp),%xmm7
66242  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66243  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
66244  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66245  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66246  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66247  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66248  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66249  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66250  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
66251  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
66252  DB  141,126,4                           ; lea           0x4(%esi),%edi
66253  DB  102,15,127,116,36,64                ; movdqa        %xmm6,0x40(%esp)
66254  DB  102,15,127,124,36,48                ; movdqa        %xmm7,0x30(%esp)
66255  DB  102,15,127,92,36,32                 ; movdqa        %xmm3,0x20(%esp)
66256  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66257  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66258  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66259  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66260  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66261  DB  137,4,36                            ; mov           %eax,(%esp)
66262  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
66263  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
66264  DB  102,15,111,213                      ; movdqa        %xmm5,%xmm2
66265  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
66266  DB  255,22                              ; call          *(%esi)
66267  DB  131,196,80                          ; add           $0x50,%esp
66268  DB  94                                  ; pop           %esi
66269  DB  95                                  ; pop           %edi
66270  DB  93                                  ; pop           %ebp
66271  DB  195                                 ; ret
66272
66273PUBLIC _sk_dstatop_sse2_lowp
66274_sk_dstatop_sse2_lowp LABEL PROC
66275  DB  85                                  ; push          %ebp
66276  DB  137,229                             ; mov           %esp,%ebp
66277  DB  87                                  ; push          %edi
66278  DB  86                                  ; push          %esi
66279  DB  131,236,80                          ; sub           $0x50,%esp
66280  DB  232,0,0,0,0                         ; call          af1a <_sk_dstatop_sse2_lowp+0xd>
66281  DB  88                                  ; pop           %eax
66282  DB  102,15,111,101,40                   ; movdqa        0x28(%ebp),%xmm4
66283  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66284  DB  102,15,213,243                      ; pmullw        %xmm3,%xmm6
66285  DB  102,15,111,184,86,95,0,0            ; movdqa        0x5f56(%eax),%xmm7
66286  DB  102,15,253,247                      ; paddw         %xmm7,%xmm6
66287  DB  102,15,213,227                      ; pmullw        %xmm3,%xmm4
66288  DB  102,15,253,231                      ; paddw         %xmm7,%xmm4
66289  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
66290  DB  102,15,213,235                      ; pmullw        %xmm3,%xmm5
66291  DB  102,15,253,239                      ; paddw         %xmm7,%xmm5
66292  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
66293  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
66294  DB  102,15,249,125,72                   ; psubw         0x48(%ebp),%xmm7
66295  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66296  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
66297  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
66298  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
66299  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66300  DB  102,15,253,213                      ; paddw         %xmm5,%xmm2
66301  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66302  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66303  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66304  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66305  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66306  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66307  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66308  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66309  DB  141,126,4                           ; lea           0x4(%esi),%edi
66310  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
66311  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
66312  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
66313  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
66314  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
66315  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
66316  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
66317  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
66318  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66319  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66320  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66321  DB  137,4,36                            ; mov           %eax,(%esp)
66322  DB  255,22                              ; call          *(%esi)
66323  DB  131,196,80                          ; add           $0x50,%esp
66324  DB  94                                  ; pop           %esi
66325  DB  95                                  ; pop           %edi
66326  DB  93                                  ; pop           %ebp
66327  DB  195                                 ; ret
66328
66329PUBLIC _sk_srcin_sse2_lowp
66330_sk_srcin_sse2_lowp LABEL PROC
66331  DB  85                                  ; push          %ebp
66332  DB  137,229                             ; mov           %esp,%ebp
66333  DB  87                                  ; push          %edi
66334  DB  86                                  ; push          %esi
66335  DB  131,236,80                          ; sub           $0x50,%esp
66336  DB  232,0,0,0,0                         ; call          afdb <_sk_srcin_sse2_lowp+0xd>
66337  DB  94                                  ; pop           %esi
66338  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66339  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66340  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66341  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
66342  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
66343  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
66344  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
66345  DB  102,15,111,190,149,94,0,0           ; movdqa        0x5e95(%esi),%xmm7
66346  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
66347  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
66348  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66349  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
66350  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66351  DB  102,15,213,222                      ; pmullw        %xmm6,%xmm3
66352  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
66353  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
66354  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66355  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66356  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66357  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66358  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66359  DB  141,126,4                           ; lea           0x4(%esi),%edi
66360  DB  102,15,127,116,36,64                ; movdqa        %xmm6,0x40(%esp)
66361  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
66362  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
66363  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
66364  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66365  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66366  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66367  DB  137,4,36                            ; mov           %eax,(%esp)
66368  DB  255,22                              ; call          *(%esi)
66369  DB  131,196,80                          ; add           $0x50,%esp
66370  DB  94                                  ; pop           %esi
66371  DB  95                                  ; pop           %edi
66372  DB  93                                  ; pop           %ebp
66373  DB  195                                 ; ret
66374
66375PUBLIC _sk_dstin_sse2_lowp
66376_sk_dstin_sse2_lowp LABEL PROC
66377  DB  85                                  ; push          %ebp
66378  DB  137,229                             ; mov           %esp,%ebp
66379  DB  87                                  ; push          %edi
66380  DB  86                                  ; push          %esi
66381  DB  131,236,80                          ; sub           $0x50,%esp
66382  DB  232,0,0,0,0                         ; call          b072 <_sk_dstin_sse2_lowp+0xd>
66383  DB  88                                  ; pop           %eax
66384  DB  102,15,111,85,56                    ; movdqa        0x38(%ebp),%xmm2
66385  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
66386  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66387  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
66388  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
66389  DB  102,15,111,184,254,93,0,0           ; movdqa        0x5dfe(%eax),%xmm7
66390  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
66391  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
66392  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
66393  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66394  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
66395  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66396  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
66397  DB  102,15,213,220                      ; pmullw        %xmm4,%xmm3
66398  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
66399  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66400  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66401  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66402  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66403  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66404  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66405  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66406  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66407  DB  141,126,4                           ; lea           0x4(%esi),%edi
66408  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
66409  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
66410  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
66411  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%esp)
66412  DB  102,15,127,116,36,16                ; movdqa        %xmm6,0x10(%esp)
66413  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66414  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66415  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66416  DB  137,4,36                            ; mov           %eax,(%esp)
66417  DB  255,22                              ; call          *(%esi)
66418  DB  131,196,80                          ; add           $0x50,%esp
66419  DB  94                                  ; pop           %esi
66420  DB  95                                  ; pop           %edi
66421  DB  93                                  ; pop           %ebp
66422  DB  195                                 ; ret
66423
66424PUBLIC _sk_srcout_sse2_lowp
66425_sk_srcout_sse2_lowp LABEL PROC
66426  DB  85                                  ; push          %ebp
66427  DB  137,229                             ; mov           %esp,%ebp
66428  DB  87                                  ; push          %edi
66429  DB  86                                  ; push          %esi
66430  DB  131,236,80                          ; sub           $0x50,%esp
66431  DB  232,0,0,0,0                         ; call          b11a <_sk_srcout_sse2_lowp+0xd>
66432  DB  94                                  ; pop           %esi
66433  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66434  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66435  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66436  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
66437  DB  102,15,111,109,72                   ; movdqa        0x48(%ebp),%xmm5
66438  DB  102,15,111,182,86,93,0,0            ; movdqa        0x5d56(%esi),%xmm6
66439  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66440  DB  102,15,249,253                      ; psubw         %xmm5,%xmm7
66441  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66442  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
66443  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66444  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
66445  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
66446  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
66447  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
66448  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
66449  DB  102,15,253,222                      ; paddw         %xmm6,%xmm3
66450  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
66451  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66452  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66453  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66454  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66455  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66456  DB  141,126,4                           ; lea           0x4(%esi),%edi
66457  DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%esp)
66458  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
66459  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
66460  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
66461  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66462  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66463  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66464  DB  137,4,36                            ; mov           %eax,(%esp)
66465  DB  255,22                              ; call          *(%esi)
66466  DB  131,196,80                          ; add           $0x50,%esp
66467  DB  94                                  ; pop           %esi
66468  DB  95                                  ; pop           %edi
66469  DB  93                                  ; pop           %ebp
66470  DB  195                                 ; ret
66471
66472PUBLIC _sk_dstout_sse2_lowp
66473_sk_dstout_sse2_lowp LABEL PROC
66474  DB  85                                  ; push          %ebp
66475  DB  137,229                             ; mov           %esp,%ebp
66476  DB  87                                  ; push          %edi
66477  DB  86                                  ; push          %esi
66478  DB  131,236,80                          ; sub           $0x50,%esp
66479  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
66480  DB  232,0,0,0,0                         ; call          b1bd <_sk_dstout_sse2_lowp+0x11>
66481  DB  88                                  ; pop           %eax
66482  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
66483  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66484  DB  102,15,111,184,179,92,0,0           ; movdqa        0x5cb3(%eax),%xmm7
66485  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
66486  DB  102,15,249,216                      ; psubw         %xmm0,%xmm3
66487  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
66488  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
66489  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
66490  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
66491  DB  102,15,213,77,40                    ; pmullw        0x28(%ebp),%xmm1
66492  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66493  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
66494  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
66495  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66496  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
66497  DB  102,15,213,220                      ; pmullw        %xmm4,%xmm3
66498  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
66499  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66500  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66501  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66502  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66503  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66504  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66505  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66506  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66507  DB  141,126,4                           ; lea           0x4(%esi),%edi
66508  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
66509  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
66510  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
66511  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
66512  DB  102,15,127,116,36,16                ; movdqa        %xmm6,0x10(%esp)
66513  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66514  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66515  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66516  DB  137,4,36                            ; mov           %eax,(%esp)
66517  DB  255,22                              ; call          *(%esi)
66518  DB  131,196,80                          ; add           $0x50,%esp
66519  DB  94                                  ; pop           %esi
66520  DB  95                                  ; pop           %edi
66521  DB  93                                  ; pop           %ebp
66522  DB  195                                 ; ret
66523
66524PUBLIC _sk_srcover_sse2_lowp
66525_sk_srcover_sse2_lowp LABEL PROC
66526  DB  85                                  ; push          %ebp
66527  DB  137,229                             ; mov           %esp,%ebp
66528  DB  87                                  ; push          %edi
66529  DB  86                                  ; push          %esi
66530  DB  131,236,96                          ; sub           $0x60,%esp
66531  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
66532  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
66533  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
66534  DB  232,0,0,0,0                         ; call          b279 <_sk_srcover_sse2_lowp+0x19>
66535  DB  88                                  ; pop           %eax
66536  DB  102,15,111,136,247,91,0,0           ; movdqa        0x5bf7(%eax),%xmm1
66537  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
66538  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
66539  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
66540  DB  102,15,213,125,24                   ; pmullw        0x18(%ebp),%xmm7
66541  DB  102,15,253,249                      ; paddw         %xmm1,%xmm7
66542  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
66543  DB  102,15,253,231                      ; paddw         %xmm7,%xmm4
66544  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
66545  DB  102,15,213,109,40                   ; pmullw        0x28(%ebp),%xmm5
66546  DB  102,15,253,233                      ; paddw         %xmm1,%xmm5
66547  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
66548  DB  102,15,253,213                      ; paddw         %xmm5,%xmm2
66549  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
66550  DB  102,15,111,125,56                   ; movdqa        0x38(%ebp),%xmm7
66551  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
66552  DB  102,15,213,247                      ; pmullw        %xmm7,%xmm6
66553  DB  102,15,253,241                      ; paddw         %xmm1,%xmm6
66554  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
66555  DB  102,15,111,85,232                   ; movdqa        -0x18(%ebp),%xmm2
66556  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
66557  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
66558  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
66559  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
66560  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66561  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
66562  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66563  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66564  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66565  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66566  DB  141,126,4                           ; lea           0x4(%esi),%edi
66567  DB  102,15,127,116,36,64                ; movdqa        %xmm6,0x40(%esp)
66568  DB  102,15,127,124,36,48                ; movdqa        %xmm7,0x30(%esp)
66569  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
66570  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
66571  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
66572  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
66573  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66574  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66575  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66576  DB  137,4,36                            ; mov           %eax,(%esp)
66577  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
66578  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
66579  DB  255,22                              ; call          *(%esi)
66580  DB  131,196,96                          ; add           $0x60,%esp
66581  DB  94                                  ; pop           %esi
66582  DB  95                                  ; pop           %edi
66583  DB  93                                  ; pop           %ebp
66584  DB  195                                 ; ret
66585
66586PUBLIC _sk_dstover_sse2_lowp
66587_sk_dstover_sse2_lowp LABEL PROC
66588  DB  85                                  ; push          %ebp
66589  DB  137,229                             ; mov           %esp,%ebp
66590  DB  87                                  ; push          %edi
66591  DB  86                                  ; push          %esi
66592  DB  131,236,80                          ; sub           $0x50,%esp
66593  DB  232,0,0,0,0                         ; call          b349 <_sk_dstover_sse2_lowp+0xd>
66594  DB  95                                  ; pop           %edi
66595  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
66596  DB  139,85,16                           ; mov           0x10(%ebp),%edx
66597  DB  139,117,20                          ; mov           0x14(%ebp),%esi
66598  DB  139,69,12                           ; mov           0xc(%ebp),%eax
66599  DB  102,15,111,101,56                   ; movdqa        0x38(%ebp),%xmm4
66600  DB  102,15,111,109,72                   ; movdqa        0x48(%ebp),%xmm5
66601  DB  102,15,111,183,39,91,0,0            ; movdqa        0x5b27(%edi),%xmm6
66602  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66603  DB  102,15,249,253                      ; psubw         %xmm5,%xmm7
66604  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66605  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
66606  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66607  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
66608  DB  102,15,111,125,40                   ; movdqa        0x28(%ebp),%xmm7
66609  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
66610  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
66611  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
66612  DB  102,15,253,222                      ; paddw         %xmm6,%xmm3
66613  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66614  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66615  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
66616  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66617  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66618  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66619  DB  102,15,253,212                      ; paddw         %xmm4,%xmm2
66620  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66621  DB  102,15,253,221                      ; paddw         %xmm5,%xmm3
66622  DB  141,120,4                           ; lea           0x4(%eax),%edi
66623  DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%esp)
66624  DB  102,15,127,100,36,48                ; movdqa        %xmm4,0x30(%esp)
66625  DB  102,15,127,124,36,32                ; movdqa        %xmm7,0x20(%esp)
66626  DB  102,15,127,116,36,16                ; movdqa        %xmm6,0x10(%esp)
66627  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
66628  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
66629  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66630  DB  137,12,36                           ; mov           %ecx,(%esp)
66631  DB  255,16                              ; call          *(%eax)
66632  DB  131,196,80                          ; add           $0x50,%esp
66633  DB  94                                  ; pop           %esi
66634  DB  95                                  ; pop           %edi
66635  DB  93                                  ; pop           %ebp
66636  DB  195                                 ; ret
66637
66638PUBLIC _sk_modulate_sse2_lowp
66639_sk_modulate_sse2_lowp LABEL PROC
66640  DB  85                                  ; push          %ebp
66641  DB  137,229                             ; mov           %esp,%ebp
66642  DB  87                                  ; push          %edi
66643  DB  86                                  ; push          %esi
66644  DB  131,236,80                          ; sub           $0x50,%esp
66645  DB  232,0,0,0,0                         ; call          b3fe <_sk_modulate_sse2_lowp+0xd>
66646  DB  88                                  ; pop           %eax
66647  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
66648  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66649  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
66650  DB  102,15,111,184,114,90,0,0           ; movdqa        0x5a72(%eax),%xmm7
66651  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
66652  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
66653  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66654  DB  102,15,213,85,56                    ; pmullw        0x38(%ebp),%xmm2
66655  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66656  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
66657  DB  102,15,213,220                      ; pmullw        %xmm4,%xmm3
66658  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
66659  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66660  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66661  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66662  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66663  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66664  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66665  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66666  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66667  DB  141,126,4                           ; lea           0x4(%esi),%edi
66668  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
66669  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
66670  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
66671  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%esp)
66672  DB  102,15,127,116,36,16                ; movdqa        %xmm6,0x10(%esp)
66673  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66674  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66675  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66676  DB  137,4,36                            ; mov           %eax,(%esp)
66677  DB  255,22                              ; call          *(%esi)
66678  DB  131,196,80                          ; add           $0x50,%esp
66679  DB  94                                  ; pop           %esi
66680  DB  95                                  ; pop           %edi
66681  DB  93                                  ; pop           %ebp
66682  DB  195                                 ; ret
66683
66684PUBLIC _sk_multiply_sse2_lowp
66685_sk_multiply_sse2_lowp LABEL PROC
66686  DB  85                                  ; push          %ebp
66687  DB  137,229                             ; mov           %esp,%ebp
66688  DB  87                                  ; push          %edi
66689  DB  86                                  ; push          %esi
66690  DB  131,236,80                          ; sub           $0x50,%esp
66691  DB  232,0,0,0,0                         ; call          b49a <_sk_multiply_sse2_lowp+0xd>
66692  DB  88                                  ; pop           %eax
66693  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
66694  DB  102,15,111,160,214,89,0,0           ; movdqa        0x59d6(%eax),%xmm4
66695  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
66696  DB  102,15,253,244                      ; paddw         %xmm4,%xmm6
66697  DB  102,15,249,117,72                   ; psubw         0x48(%ebp),%xmm6
66698  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
66699  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
66700  DB  102,15,249,243                      ; psubw         %xmm3,%xmm6
66701  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66702  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
66703  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
66704  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
66705  DB  102,15,111,125,40                   ; movdqa        0x28(%ebp),%xmm7
66706  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
66707  DB  102,15,111,109,72                   ; movdqa        0x48(%ebp),%xmm5
66708  DB  102,15,249,253                      ; psubw         %xmm5,%xmm7
66709  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
66710  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66711  DB  102,15,213,125,40                   ; pmullw        0x28(%ebp),%xmm7
66712  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
66713  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
66714  DB  102,15,111,125,56                   ; movdqa        0x38(%ebp),%xmm7
66715  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
66716  DB  102,15,249,253                      ; psubw         %xmm5,%xmm7
66717  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66718  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66719  DB  102,15,213,125,56                   ; pmullw        0x38(%ebp),%xmm7
66720  DB  102,15,253,252                      ; paddw         %xmm4,%xmm7
66721  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
66722  DB  102,15,213,220                      ; pmullw        %xmm4,%xmm3
66723  DB  102,15,253,220                      ; paddw         %xmm4,%xmm3
66724  DB  102,15,213,245                      ; pmullw        %xmm5,%xmm6
66725  DB  102,15,253,222                      ; paddw         %xmm6,%xmm3
66726  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66727  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66728  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66729  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66730  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66731  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66732  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66733  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66734  DB  141,126,4                           ; lea           0x4(%esi),%edi
66735  DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%esp)
66736  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
66737  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
66738  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
66739  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
66740  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
66741  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
66742  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66743  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66744  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66745  DB  137,4,36                            ; mov           %eax,(%esp)
66746  DB  255,22                              ; call          *(%esi)
66747  DB  131,196,80                          ; add           $0x50,%esp
66748  DB  94                                  ; pop           %esi
66749  DB  95                                  ; pop           %edi
66750  DB  93                                  ; pop           %ebp
66751  DB  195                                 ; ret
66752
66753PUBLIC _sk_plus__sse2_lowp
66754_sk_plus__sse2_lowp LABEL PROC
66755  DB  85                                  ; push          %ebp
66756  DB  137,229                             ; mov           %esp,%ebp
66757  DB  87                                  ; push          %edi
66758  DB  86                                  ; push          %esi
66759  DB  131,236,96                          ; sub           $0x60,%esp
66760  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
66761  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
66762  DB  232,0,0,0,0                         ; call          b59b <_sk_plus__sse2_lowp+0x15>
66763  DB  88                                  ; pop           %eax
66764  DB  102,15,253,77,24                    ; paddw         0x18(%ebp),%xmm1
66765  DB  102,15,111,168,245,88,0,0           ; movdqa        0x58f5(%eax),%xmm5
66766  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
66767  DB  102,15,217,197                      ; psubusw       %xmm5,%xmm0
66768  DB  102,15,127,109,232                  ; movdqa        %xmm5,-0x18(%ebp)
66769  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
66770  DB  102,15,117,199                      ; pcmpeqw       %xmm7,%xmm0
66771  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
66772  DB  102,15,111,176,213,88,0,0           ; movdqa        0x58d5(%eax),%xmm6
66773  DB  102,15,223,198                      ; pandn         %xmm6,%xmm0
66774  DB  102,15,235,193                      ; por           %xmm1,%xmm0
66775  DB  102,15,253,101,40                   ; paddw         0x28(%ebp),%xmm4
66776  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
66777  DB  102,15,217,205                      ; psubusw       %xmm5,%xmm1
66778  DB  102,15,117,207                      ; pcmpeqw       %xmm7,%xmm1
66779  DB  102,15,219,225                      ; pand          %xmm1,%xmm4
66780  DB  102,15,223,206                      ; pandn         %xmm6,%xmm1
66781  DB  102,15,235,204                      ; por           %xmm4,%xmm1
66782  DB  102,15,253,85,56                    ; paddw         0x38(%ebp),%xmm2
66783  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
66784  DB  102,15,217,229                      ; psubusw       %xmm5,%xmm4
66785  DB  102,15,117,231                      ; pcmpeqw       %xmm7,%xmm4
66786  DB  102,15,219,212                      ; pand          %xmm4,%xmm2
66787  DB  102,15,223,230                      ; pandn         %xmm6,%xmm4
66788  DB  102,15,235,226                      ; por           %xmm2,%xmm4
66789  DB  102,15,111,85,72                    ; movdqa        0x48(%ebp),%xmm2
66790  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
66791  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
66792  DB  102,15,217,109,232                  ; psubusw       -0x18(%ebp),%xmm5
66793  DB  102,15,117,239                      ; pcmpeqw       %xmm7,%xmm5
66794  DB  102,15,219,221                      ; pand          %xmm5,%xmm3
66795  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
66796  DB  102,15,235,235                      ; por           %xmm3,%xmm5
66797  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66798  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66799  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66800  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66801  DB  141,126,4                           ; lea           0x4(%esi),%edi
66802  DB  102,15,127,84,36,64                 ; movdqa        %xmm2,0x40(%esp)
66803  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
66804  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
66805  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
66806  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
66807  DB  15,40,85,24                         ; movaps        0x18(%ebp),%xmm2
66808  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%esp)
66809  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66810  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66811  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66812  DB  137,4,36                            ; mov           %eax,(%esp)
66813  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
66814  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
66815  DB  255,22                              ; call          *(%esi)
66816  DB  131,196,96                          ; add           $0x60,%esp
66817  DB  94                                  ; pop           %esi
66818  DB  95                                  ; pop           %edi
66819  DB  93                                  ; pop           %ebp
66820  DB  195                                 ; ret
66821
66822PUBLIC _sk_screen_sse2_lowp
66823_sk_screen_sse2_lowp LABEL PROC
66824  DB  85                                  ; push          %ebp
66825  DB  137,229                             ; mov           %esp,%ebp
66826  DB  87                                  ; push          %edi
66827  DB  86                                  ; push          %esi
66828  DB  131,236,80                          ; sub           $0x50,%esp
66829  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
66830  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
66831  DB  232,0,0,0,0                         ; call          b693 <_sk_screen_sse2_lowp+0x15>
66832  DB  88                                  ; pop           %eax
66833  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
66834  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
66835  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
66836  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
66837  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
66838  DB  102,15,111,176,221,87,0,0           ; movdqa        0x57dd(%eax),%xmm6
66839  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
66840  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66841  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
66842  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
66843  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
66844  DB  102,15,213,229                      ; pmullw        %xmm5,%xmm4
66845  DB  102,15,253,230                      ; paddw         %xmm6,%xmm4
66846  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
66847  DB  102,15,249,204                      ; psubw         %xmm4,%xmm1
66848  DB  102,15,111,125,56                   ; movdqa        0x38(%ebp),%xmm7
66849  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
66850  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
66851  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66852  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
66853  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66854  DB  102,15,249,226                      ; psubw         %xmm2,%xmm4
66855  DB  102,15,111,85,72                    ; movdqa        0x48(%ebp),%xmm2
66856  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
66857  DB  102,15,253,235                      ; paddw         %xmm3,%xmm5
66858  DB  102,15,213,218                      ; pmullw        %xmm2,%xmm3
66859  DB  102,15,253,222                      ; paddw         %xmm6,%xmm3
66860  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
66861  DB  102,15,249,235                      ; psubw         %xmm3,%xmm5
66862  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66863  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66864  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66865  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66866  DB  141,126,4                           ; lea           0x4(%esi),%edi
66867  DB  102,15,127,84,36,64                 ; movdqa        %xmm2,0x40(%esp)
66868  DB  102,15,127,124,36,48                ; movdqa        %xmm7,0x30(%esp)
66869  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
66870  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
66871  DB  15,40,85,24                         ; movaps        0x18(%ebp),%xmm2
66872  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%esp)
66873  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66874  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66875  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66876  DB  137,4,36                            ; mov           %eax,(%esp)
66877  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
66878  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
66879  DB  255,22                              ; call          *(%esi)
66880  DB  131,196,80                          ; add           $0x50,%esp
66881  DB  94                                  ; pop           %esi
66882  DB  95                                  ; pop           %edi
66883  DB  93                                  ; pop           %ebp
66884  DB  195                                 ; ret
66885
66886PUBLIC _sk_xor__sse2_lowp
66887_sk_xor__sse2_lowp LABEL PROC
66888  DB  85                                  ; push          %ebp
66889  DB  137,229                             ; mov           %esp,%ebp
66890  DB  87                                  ; push          %edi
66891  DB  86                                  ; push          %esi
66892  DB  131,236,96                          ; sub           $0x60,%esp
66893  DB  102,15,127,93,232                   ; movdqa        %xmm3,-0x18(%ebp)
66894  DB  232,0,0,0,0                         ; call          b773 <_sk_xor__sse2_lowp+0x12>
66895  DB  88                                  ; pop           %eax
66896  DB  102,15,111,176,253,86,0,0           ; movdqa        0x56fd(%eax),%xmm6
66897  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
66898  DB  102,15,249,125,72                   ; psubw         0x48(%ebp),%xmm7
66899  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66900  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
66901  DB  102,15,249,235                      ; psubw         %xmm3,%xmm5
66902  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
66903  DB  102,15,213,93,24                    ; pmullw        0x18(%ebp),%xmm3
66904  DB  102,15,253,195                      ; paddw         %xmm3,%xmm0
66905  DB  102,15,213,207                      ; pmullw        %xmm7,%xmm1
66906  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
66907  DB  102,15,213,93,40                    ; pmullw        0x28(%ebp),%xmm3
66908  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
66909  DB  102,15,213,215                      ; pmullw        %xmm7,%xmm2
66910  DB  102,15,111,93,56                    ; movdqa        0x38(%ebp),%xmm3
66911  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
66912  DB  102,15,213,227                      ; pmullw        %xmm3,%xmm4
66913  DB  102,15,253,212                      ; paddw         %xmm4,%xmm2
66914  DB  102,15,213,125,232                  ; pmullw        -0x18(%ebp),%xmm7
66915  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
66916  DB  102,15,213,236                      ; pmullw        %xmm4,%xmm5
66917  DB  102,15,253,239                      ; paddw         %xmm7,%xmm5
66918  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
66919  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
66920  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
66921  DB  102,15,253,238                      ; paddw         %xmm6,%xmm5
66922  DB  139,69,8                            ; mov           0x8(%ebp),%eax
66923  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
66924  DB  139,85,20                           ; mov           0x14(%ebp),%edx
66925  DB  139,117,12                          ; mov           0xc(%ebp),%esi
66926  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
66927  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
66928  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
66929  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
66930  DB  141,126,4                           ; lea           0x4(%esi),%edi
66931  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
66932  DB  102,15,127,92,36,48                 ; movdqa        %xmm3,0x30(%esp)
66933  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
66934  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
66935  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
66936  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
66937  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
66938  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
66939  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
66940  DB  137,4,36                            ; mov           %eax,(%esp)
66941  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
66942  DB  255,22                              ; call          *(%esi)
66943  DB  131,196,96                          ; add           $0x60,%esp
66944  DB  94                                  ; pop           %esi
66945  DB  95                                  ; pop           %edi
66946  DB  93                                  ; pop           %ebp
66947  DB  195                                 ; ret
66948
66949PUBLIC _sk_darken_sse2_lowp
66950_sk_darken_sse2_lowp LABEL PROC
66951  DB  85                                  ; push          %ebp
66952  DB  137,229                             ; mov           %esp,%ebp
66953  DB  87                                  ; push          %edi
66954  DB  86                                  ; push          %esi
66955  DB  129,236,144,0,0,0                   ; sub           $0x90,%esp
66956  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
66957  DB  102,15,127,125,216                  ; movdqa        %xmm7,-0x28(%ebp)
66958  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
66959  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
66960  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
66961  DB  232,0,0,0,0                         ; call          b868 <_sk_darken_sse2_lowp+0x25>
66962  DB  88                                  ; pop           %eax
66963  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
66964  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
66965  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
66966  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
66967  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
66968  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
66969  DB  102,15,111,222                      ; movdqa        %xmm6,%xmm3
66970  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
66971  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
66972  DB  102,15,111,184,24,86,0,0            ; movdqa        0x5618(%eax),%xmm7
66973  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
66974  DB  102,15,239,247                      ; pxor          %xmm7,%xmm6
66975  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
66976  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
66977  DB  102,15,101,238                      ; pcmpgtw       %xmm6,%xmm5
66978  DB  102,15,219,197                      ; pand          %xmm5,%xmm0
66979  DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
66980  DB  102,15,235,232                      ; por           %xmm0,%xmm5
66981  DB  102,15,111,128,8,86,0,0             ; movdqa        0x5608(%eax),%xmm0
66982  DB  102,15,127,69,232                   ; movdqa        %xmm0,-0x18(%ebp)
66983  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
66984  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
66985  DB  102,15,249,213                      ; psubw         %xmm5,%xmm2
66986  DB  102,15,127,85,184                   ; movdqa        %xmm2,-0x48(%ebp)
66987  DB  102,15,111,77,40                    ; movdqa        0x28(%ebp),%xmm1
66988  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
66989  DB  102,15,253,244                      ; paddw         %xmm4,%xmm6
66990  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
66991  DB  102,15,213,224                      ; pmullw        %xmm0,%xmm4
66992  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
66993  DB  102,15,111,93,216                   ; movdqa        -0x28(%ebp),%xmm3
66994  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
66995  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
66996  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
66997  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
66998  DB  102,15,239,199                      ; pxor          %xmm7,%xmm0
66999  DB  102,15,101,197                      ; pcmpgtw       %xmm5,%xmm0
67000  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
67001  DB  102,15,223,196                      ; pandn         %xmm4,%xmm0
67002  DB  102,15,235,193                      ; por           %xmm1,%xmm0
67003  DB  102,15,253,69,232                   ; paddw         -0x18(%ebp),%xmm0
67004  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
67005  DB  102,15,249,240                      ; psubw         %xmm0,%xmm6
67006  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
67007  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
67008  DB  102,15,111,69,200                   ; movdqa        -0x38(%ebp),%xmm0
67009  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
67010  DB  102,15,213,194                      ; pmullw        %xmm2,%xmm0
67011  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
67012  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67013  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
67014  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
67015  DB  102,15,239,207                      ; pxor          %xmm7,%xmm1
67016  DB  102,15,239,248                      ; pxor          %xmm0,%xmm7
67017  DB  102,15,101,249                      ; pcmpgtw       %xmm1,%xmm7
67018  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
67019  DB  102,15,223,250                      ; pandn         %xmm2,%xmm7
67020  DB  102,15,235,248                      ; por           %xmm0,%xmm7
67021  DB  102,15,111,77,232                   ; movdqa        -0x18(%ebp),%xmm1
67022  DB  102,15,253,249                      ; paddw         %xmm1,%xmm7
67023  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
67024  DB  102,15,249,231                      ; psubw         %xmm7,%xmm4
67025  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67026  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
67027  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
67028  DB  102,15,111,125,72                   ; movdqa        0x48(%ebp),%xmm7
67029  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
67030  DB  102,15,253,194                      ; paddw         %xmm2,%xmm0
67031  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
67032  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
67033  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67034  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67035  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67036  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67037  DB  141,126,4                           ; lea           0x4(%esi),%edi
67038  DB  102,15,127,124,36,64                ; movdqa        %xmm7,0x40(%esp)
67039  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
67040  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
67041  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
67042  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
67043  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
67044  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67045  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67046  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67047  DB  137,4,36                            ; mov           %eax,(%esp)
67048  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
67049  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
67050  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67051  DB  255,22                              ; call          *(%esi)
67052  DB  129,196,144,0,0,0                   ; add           $0x90,%esp
67053  DB  94                                  ; pop           %esi
67054  DB  95                                  ; pop           %edi
67055  DB  93                                  ; pop           %ebp
67056  DB  195                                 ; ret
67057
67058PUBLIC _sk_lighten_sse2_lowp
67059_sk_lighten_sse2_lowp LABEL PROC
67060  DB  85                                  ; push          %ebp
67061  DB  137,229                             ; mov           %esp,%ebp
67062  DB  87                                  ; push          %edi
67063  DB  86                                  ; push          %esi
67064  DB  129,236,144,0,0,0                   ; sub           $0x90,%esp
67065  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
67066  DB  102,15,127,117,216                  ; movdqa        %xmm6,-0x28(%ebp)
67067  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
67068  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
67069  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
67070  DB  232,0,0,0,0                         ; call          ba11 <_sk_lighten_sse2_lowp+0x25>
67071  DB  88                                  ; pop           %eax
67072  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
67073  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67074  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
67075  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
67076  DB  102,15,213,77,72                    ; pmullw        0x48(%ebp),%xmm1
67077  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67078  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
67079  DB  102,15,111,184,111,84,0,0           ; movdqa        0x546f(%eax),%xmm7
67080  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
67081  DB  102,15,239,247                      ; pxor          %xmm7,%xmm6
67082  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
67083  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
67084  DB  102,15,101,238                      ; pcmpgtw       %xmm6,%xmm5
67085  DB  102,15,219,205                      ; pand          %xmm5,%xmm1
67086  DB  102,15,223,232                      ; pandn         %xmm0,%xmm5
67087  DB  102,15,235,233                      ; por           %xmm1,%xmm5
67088  DB  102,15,111,128,95,84,0,0            ; movdqa        0x545f(%eax),%xmm0
67089  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
67090  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
67091  DB  102,15,127,85,232                   ; movdqa        %xmm2,-0x18(%ebp)
67092  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
67093  DB  102,15,249,221                      ; psubw         %xmm5,%xmm3
67094  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
67095  DB  102,15,111,77,40                    ; movdqa        0x28(%ebp),%xmm1
67096  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
67097  DB  102,15,253,244                      ; paddw         %xmm4,%xmm6
67098  DB  102,15,111,69,72                    ; movdqa        0x48(%ebp),%xmm0
67099  DB  102,15,213,224                      ; pmullw        %xmm0,%xmm4
67100  DB  102,15,111,93,216                   ; movdqa        -0x28(%ebp),%xmm3
67101  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
67102  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
67103  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
67104  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67105  DB  102,15,239,199                      ; pxor          %xmm7,%xmm0
67106  DB  102,15,101,197                      ; pcmpgtw       %xmm5,%xmm0
67107  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
67108  DB  102,15,223,193                      ; pandn         %xmm1,%xmm0
67109  DB  102,15,235,196                      ; por           %xmm4,%xmm0
67110  DB  102,15,253,194                      ; paddw         %xmm2,%xmm0
67111  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
67112  DB  102,15,249,240                      ; psubw         %xmm0,%xmm6
67113  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
67114  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
67115  DB  102,15,111,85,200                   ; movdqa        -0x38(%ebp),%xmm2
67116  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
67117  DB  102,15,213,85,72                    ; pmullw        0x48(%ebp),%xmm2
67118  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67119  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
67120  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
67121  DB  102,15,239,207                      ; pxor          %xmm7,%xmm1
67122  DB  102,15,239,248                      ; pxor          %xmm0,%xmm7
67123  DB  102,15,101,249                      ; pcmpgtw       %xmm1,%xmm7
67124  DB  102,15,219,215                      ; pand          %xmm7,%xmm2
67125  DB  102,15,223,248                      ; pandn         %xmm0,%xmm7
67126  DB  102,15,235,250                      ; por           %xmm2,%xmm7
67127  DB  102,15,111,77,232                   ; movdqa        -0x18(%ebp),%xmm1
67128  DB  102,15,253,249                      ; paddw         %xmm1,%xmm7
67129  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
67130  DB  102,15,249,231                      ; psubw         %xmm7,%xmm4
67131  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67132  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
67133  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
67134  DB  102,15,111,85,72                    ; movdqa        0x48(%ebp),%xmm2
67135  DB  102,15,213,194                      ; pmullw        %xmm2,%xmm0
67136  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
67137  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
67138  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
67139  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67140  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67141  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67142  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67143  DB  141,126,4                           ; lea           0x4(%esi),%edi
67144  DB  102,15,127,84,36,64                 ; movdqa        %xmm2,0x40(%esp)
67145  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
67146  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
67147  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
67148  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
67149  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
67150  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67151  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67152  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67153  DB  137,4,36                            ; mov           %eax,(%esp)
67154  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
67155  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
67156  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67157  DB  255,22                              ; call          *(%esi)
67158  DB  129,196,144,0,0,0                   ; add           $0x90,%esp
67159  DB  94                                  ; pop           %esi
67160  DB  95                                  ; pop           %edi
67161  DB  93                                  ; pop           %ebp
67162  DB  195                                 ; ret
67163
67164PUBLIC _sk_difference_sse2_lowp
67165_sk_difference_sse2_lowp LABEL PROC
67166  DB  85                                  ; push          %ebp
67167  DB  137,229                             ; mov           %esp,%ebp
67168  DB  87                                  ; push          %edi
67169  DB  86                                  ; push          %esi
67170  DB  129,236,160,0,0,0                   ; sub           $0xa0,%esp
67171  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
67172  DB  102,15,127,125,200                  ; movdqa        %xmm7,-0x38(%ebp)
67173  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
67174  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
67175  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
67176  DB  232,0,0,0,0                         ; call          bbaf <_sk_difference_sse2_lowp+0x25>
67177  DB  88                                  ; pop           %eax
67178  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
67179  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
67180  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67181  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
67182  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
67183  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
67184  DB  102,15,111,222                      ; movdqa        %xmm6,%xmm3
67185  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67186  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
67187  DB  102,15,111,184,209,82,0,0           ; movdqa        0x52d1(%eax),%xmm7
67188  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
67189  DB  102,15,239,247                      ; pxor          %xmm7,%xmm6
67190  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
67191  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
67192  DB  102,15,101,238                      ; pcmpgtw       %xmm6,%xmm5
67193  DB  102,15,219,205                      ; pand          %xmm5,%xmm1
67194  DB  102,15,223,232                      ; pandn         %xmm0,%xmm5
67195  DB  102,15,235,233                      ; por           %xmm1,%xmm5
67196  DB  102,15,111,128,193,82,0,0           ; movdqa        0x52c1(%eax),%xmm0
67197  DB  102,15,127,69,216                   ; movdqa        %xmm0,-0x28(%ebp)
67198  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
67199  DB  102,15,113,213,7                    ; psrlw         $0x7,%xmm5
67200  DB  102,15,111,128,241,82,0,0           ; movdqa        0x52f1(%eax),%xmm0
67201  DB  102,15,127,69,232                   ; movdqa        %xmm0,-0x18(%ebp)
67202  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
67203  DB  102,15,249,213                      ; psubw         %xmm5,%xmm2
67204  DB  102,15,127,85,168                   ; movdqa        %xmm2,-0x58(%ebp)
67205  DB  102,15,111,77,40                    ; movdqa        0x28(%ebp),%xmm1
67206  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
67207  DB  102,15,253,244                      ; paddw         %xmm4,%xmm6
67208  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
67209  DB  102,15,213,224                      ; pmullw        %xmm0,%xmm4
67210  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
67211  DB  102,15,111,93,200                   ; movdqa        -0x38(%ebp),%xmm3
67212  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
67213  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
67214  DB  102,15,239,239                      ; pxor          %xmm7,%xmm5
67215  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67216  DB  102,15,239,199                      ; pxor          %xmm7,%xmm0
67217  DB  102,15,101,197                      ; pcmpgtw       %xmm5,%xmm0
67218  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
67219  DB  102,15,223,193                      ; pandn         %xmm1,%xmm0
67220  DB  102,15,235,196                      ; por           %xmm4,%xmm0
67221  DB  102,15,253,69,216                   ; paddw         -0x28(%ebp),%xmm0
67222  DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
67223  DB  102,15,219,69,232                   ; pand          -0x18(%ebp),%xmm0
67224  DB  102,15,249,240                      ; psubw         %xmm0,%xmm6
67225  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
67226  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
67227  DB  102,15,111,69,184                   ; movdqa        -0x48(%ebp),%xmm0
67228  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
67229  DB  102,15,213,194                      ; pmullw        %xmm2,%xmm0
67230  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
67231  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67232  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
67233  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
67234  DB  102,15,239,207                      ; pxor          %xmm7,%xmm1
67235  DB  102,15,239,248                      ; pxor          %xmm0,%xmm7
67236  DB  102,15,101,249                      ; pcmpgtw       %xmm1,%xmm7
67237  DB  102,15,219,215                      ; pand          %xmm7,%xmm2
67238  DB  102,15,223,248                      ; pandn         %xmm0,%xmm7
67239  DB  102,15,235,250                      ; por           %xmm2,%xmm7
67240  DB  102,15,111,77,216                   ; movdqa        -0x28(%ebp),%xmm1
67241  DB  102,15,253,249                      ; paddw         %xmm1,%xmm7
67242  DB  102,15,113,215,7                    ; psrlw         $0x7,%xmm7
67243  DB  102,15,219,125,232                  ; pand          -0x18(%ebp),%xmm7
67244  DB  102,15,249,231                      ; psubw         %xmm7,%xmm4
67245  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67246  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
67247  DB  102,15,249,195                      ; psubw         %xmm3,%xmm0
67248  DB  102,15,111,85,72                    ; movdqa        0x48(%ebp),%xmm2
67249  DB  102,15,213,194                      ; pmullw        %xmm2,%xmm0
67250  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
67251  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
67252  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
67253  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67254  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67255  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67256  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67257  DB  141,126,4                           ; lea           0x4(%esi),%edi
67258  DB  102,15,127,84,36,64                 ; movdqa        %xmm2,0x40(%esp)
67259  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
67260  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
67261  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
67262  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
67263  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
67264  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67265  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67266  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67267  DB  137,4,36                            ; mov           %eax,(%esp)
67268  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
67269  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
67270  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67271  DB  255,22                              ; call          *(%esi)
67272  DB  129,196,160,0,0,0                   ; add           $0xa0,%esp
67273  DB  94                                  ; pop           %esi
67274  DB  95                                  ; pop           %edi
67275  DB  93                                  ; pop           %ebp
67276  DB  195                                 ; ret
67277
67278PUBLIC _sk_exclusion_sse2_lowp
67279_sk_exclusion_sse2_lowp LABEL PROC
67280  DB  85                                  ; push          %ebp
67281  DB  137,229                             ; mov           %esp,%ebp
67282  DB  87                                  ; push          %edi
67283  DB  86                                  ; push          %esi
67284  DB  131,236,80                          ; sub           $0x50,%esp
67285  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
67286  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
67287  DB  232,0,0,0,0                         ; call          bd63 <_sk_exclusion_sse2_lowp+0x15>
67288  DB  88                                  ; pop           %eax
67289  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
67290  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
67291  DB  102,15,253,193                      ; paddw         %xmm1,%xmm0
67292  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
67293  DB  102,15,111,184,13,81,0,0            ; movdqa        0x510d(%eax),%xmm7
67294  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
67295  DB  102,15,113,209,7                    ; psrlw         $0x7,%xmm1
67296  DB  102,15,111,176,61,81,0,0            ; movdqa        0x513d(%eax),%xmm6
67297  DB  102,15,219,206                      ; pand          %xmm6,%xmm1
67298  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
67299  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
67300  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
67301  DB  102,15,253,204                      ; paddw         %xmm4,%xmm1
67302  DB  102,15,213,229                      ; pmullw        %xmm5,%xmm4
67303  DB  102,15,253,231                      ; paddw         %xmm7,%xmm4
67304  DB  102,15,113,212,7                    ; psrlw         $0x7,%xmm4
67305  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
67306  DB  102,15,249,204                      ; psubw         %xmm4,%xmm1
67307  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
67308  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
67309  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
67310  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
67311  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
67312  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
67313  DB  102,15,219,214                      ; pand          %xmm6,%xmm2
67314  DB  102,15,249,226                      ; psubw         %xmm2,%xmm4
67315  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
67316  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
67317  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
67318  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
67319  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
67320  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
67321  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
67322  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67323  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67324  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67325  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67326  DB  141,126,4                           ; lea           0x4(%esi),%edi
67327  DB  102,15,127,116,36,64                ; movdqa        %xmm6,0x40(%esp)
67328  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
67329  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
67330  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
67331  DB  15,40,85,24                         ; movaps        0x18(%ebp),%xmm2
67332  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%esp)
67333  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67334  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67335  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67336  DB  137,4,36                            ; mov           %eax,(%esp)
67337  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67338  DB  255,22                              ; call          *(%esi)
67339  DB  131,196,80                          ; add           $0x50,%esp
67340  DB  94                                  ; pop           %esi
67341  DB  95                                  ; pop           %edi
67342  DB  93                                  ; pop           %ebp
67343  DB  195                                 ; ret
67344
67345PUBLIC _sk_hardlight_sse2_lowp
67346_sk_hardlight_sse2_lowp LABEL PROC
67347  DB  85                                  ; push          %ebp
67348  DB  137,229                             ; mov           %esp,%ebp
67349  DB  87                                  ; push          %edi
67350  DB  86                                  ; push          %esi
67351  DB  129,236,176,0,0,0                   ; sub           $0xb0,%esp
67352  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
67353  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
67354  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
67355  DB  232,0,0,0,0                         ; call          be5d <_sk_hardlight_sse2_lowp+0x1c>
67356  DB  88                                  ; pop           %eax
67357  DB  102,15,111,184,19,80,0,0            ; movdqa        0x5013(%eax),%xmm7
67358  DB  102,15,127,125,200                  ; movdqa        %xmm7,-0x38(%ebp)
67359  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
67360  DB  102,15,249,85,72                    ; psubw         0x48(%ebp),%xmm2
67361  DB  102,15,127,85,168                   ; movdqa        %xmm2,-0x58(%ebp)
67362  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
67363  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
67364  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
67365  DB  102,15,249,250                      ; psubw         %xmm2,%xmm7
67366  DB  102,15,127,125,232                  ; movdqa        %xmm7,-0x18(%ebp)
67367  DB  102,15,111,117,24                   ; movdqa        0x18(%ebp),%xmm6
67368  DB  102,15,213,254                      ; pmullw        %xmm6,%xmm7
67369  DB  102,15,253,248                      ; paddw         %xmm0,%xmm7
67370  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
67371  DB  102,15,249,196                      ; psubw         %xmm4,%xmm0
67372  DB  102,15,111,93,72                    ; movdqa        0x48(%ebp),%xmm3
67373  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
67374  DB  102,15,249,206                      ; psubw         %xmm6,%xmm1
67375  DB  102,15,213,200                      ; pmullw        %xmm0,%xmm1
67376  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
67377  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
67378  DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
67379  DB  102,15,213,243                      ; pmullw        %xmm3,%xmm6
67380  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
67381  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
67382  DB  102,15,249,209                      ; psubw         %xmm1,%xmm2
67383  DB  102,15,253,228                      ; paddw         %xmm4,%xmm4
67384  DB  102,15,111,128,35,80,0,0            ; movdqa        0x5023(%eax),%xmm0
67385  DB  102,15,239,216                      ; pxor          %xmm0,%xmm3
67386  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
67387  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
67388  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
67389  DB  102,15,101,203                      ; pcmpgtw       %xmm3,%xmm1
67390  DB  102,15,213,101,24                   ; pmullw        0x18(%ebp),%xmm4
67391  DB  102,15,219,209                      ; pand          %xmm1,%xmm2
67392  DB  102,15,223,204                      ; pandn         %xmm4,%xmm1
67393  DB  102,15,235,202                      ; por           %xmm2,%xmm1
67394  DB  102,15,253,125,200                  ; paddw         -0x38(%ebp),%xmm7
67395  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
67396  DB  102,15,111,85,168                   ; movdqa        -0x58(%ebp),%xmm2
67397  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
67398  DB  102,15,111,93,40                    ; movdqa        0x28(%ebp),%xmm3
67399  DB  102,15,111,125,232                  ; movdqa        -0x18(%ebp),%xmm7
67400  DB  102,15,213,251                      ; pmullw        %xmm3,%xmm7
67401  DB  102,15,253,250                      ; paddw         %xmm2,%xmm7
67402  DB  102,15,111,85,216                   ; movdqa        -0x28(%ebp),%xmm2
67403  DB  102,15,249,213                      ; psubw         %xmm5,%xmm2
67404  DB  102,15,111,101,72                   ; movdqa        0x48(%ebp),%xmm4
67405  DB  102,15,249,227                      ; psubw         %xmm3,%xmm4
67406  DB  102,15,213,226                      ; pmullw        %xmm2,%xmm4
67407  DB  102,15,253,228                      ; paddw         %xmm4,%xmm4
67408  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
67409  DB  102,15,249,212                      ; psubw         %xmm4,%xmm2
67410  DB  102,15,253,237                      ; paddw         %xmm5,%xmm5
67411  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
67412  DB  102,15,239,224                      ; pxor          %xmm0,%xmm4
67413  DB  102,15,101,101,184                  ; pcmpgtw       -0x48(%ebp),%xmm4
67414  DB  102,15,213,235                      ; pmullw        %xmm3,%xmm5
67415  DB  102,15,219,212                      ; pand          %xmm4,%xmm2
67416  DB  102,15,223,229                      ; pandn         %xmm5,%xmm4
67417  DB  102,15,235,226                      ; por           %xmm2,%xmm4
67418  DB  102,15,253,125,200                  ; paddw         -0x38(%ebp),%xmm7
67419  DB  102,15,253,231                      ; paddw         %xmm7,%xmm4
67420  DB  102,15,111,93,152                   ; movdqa        -0x68(%ebp),%xmm3
67421  DB  102,15,111,85,168                   ; movdqa        -0x58(%ebp),%xmm2
67422  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
67423  DB  102,15,111,109,232                  ; movdqa        -0x18(%ebp),%xmm5
67424  DB  102,15,213,109,56                   ; pmullw        0x38(%ebp),%xmm5
67425  DB  102,15,253,234                      ; paddw         %xmm2,%xmm5
67426  DB  102,15,111,85,216                   ; movdqa        -0x28(%ebp),%xmm2
67427  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
67428  DB  102,15,253,219                      ; paddw         %xmm3,%xmm3
67429  DB  102,15,239,195                      ; pxor          %xmm3,%xmm0
67430  DB  102,15,101,69,184                   ; pcmpgtw       -0x48(%ebp),%xmm0
67431  DB  102,15,111,125,72                   ; movdqa        0x48(%ebp),%xmm7
67432  DB  102,15,249,125,56                   ; psubw         0x38(%ebp),%xmm7
67433  DB  102,15,213,250                      ; pmullw        %xmm2,%xmm7
67434  DB  102,15,253,255                      ; paddw         %xmm7,%xmm7
67435  DB  102,15,249,247                      ; psubw         %xmm7,%xmm6
67436  DB  102,15,111,125,56                   ; movdqa        0x38(%ebp),%xmm7
67437  DB  102,15,213,223                      ; pmullw        %xmm7,%xmm3
67438  DB  102,15,219,240                      ; pand          %xmm0,%xmm6
67439  DB  102,15,223,195                      ; pandn         %xmm3,%xmm0
67440  DB  102,15,235,198                      ; por           %xmm6,%xmm0
67441  DB  102,15,111,93,200                   ; movdqa        -0x38(%ebp),%xmm3
67442  DB  102,15,253,235                      ; paddw         %xmm3,%xmm5
67443  DB  102,15,253,232                      ; paddw         %xmm0,%xmm5
67444  DB  102,15,111,69,72                    ; movdqa        0x48(%ebp),%xmm0
67445  DB  102,15,111,85,232                   ; movdqa        -0x18(%ebp),%xmm2
67446  DB  102,15,213,208                      ; pmullw        %xmm0,%xmm2
67447  DB  102,15,253,211                      ; paddw         %xmm3,%xmm2
67448  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
67449  DB  102,15,111,93,216                   ; movdqa        -0x28(%ebp),%xmm3
67450  DB  102,15,253,218                      ; paddw         %xmm2,%xmm3
67451  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67452  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67453  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67454  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67455  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
67456  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
67457  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
67458  DB  141,126,4                           ; lea           0x4(%esi),%edi
67459  DB  102,15,127,68,36,64                 ; movdqa        %xmm0,0x40(%esp)
67460  DB  102,15,127,124,36,48                ; movdqa        %xmm7,0x30(%esp)
67461  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
67462  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
67463  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
67464  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
67465  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67466  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67467  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67468  DB  137,4,36                            ; mov           %eax,(%esp)
67469  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67470  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
67471  DB  102,15,111,213                      ; movdqa        %xmm5,%xmm2
67472  DB  255,22                              ; call          *(%esi)
67473  DB  129,196,176,0,0,0                   ; add           $0xb0,%esp
67474  DB  94                                  ; pop           %esi
67475  DB  95                                  ; pop           %edi
67476  DB  93                                  ; pop           %ebp
67477  DB  195                                 ; ret
67478
67479PUBLIC _sk_overlay_sse2_lowp
67480_sk_overlay_sse2_lowp LABEL PROC
67481  DB  85                                  ; push          %ebp
67482  DB  137,229                             ; mov           %esp,%ebp
67483  DB  87                                  ; push          %edi
67484  DB  86                                  ; push          %esi
67485  DB  129,236,208,0,0,0                   ; sub           $0xd0,%esp
67486  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
67487  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
67488  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
67489  DB  232,0,0,0,0                         ; call          c07f <_sk_overlay_sse2_lowp+0x1f>
67490  DB  88                                  ; pop           %eax
67491  DB  102,15,111,69,72                    ; movdqa        0x48(%ebp),%xmm0
67492  DB  102,15,111,184,241,77,0,0           ; movdqa        0x4df1(%eax),%xmm7
67493  DB  102,15,127,125,232                  ; movdqa        %xmm7,-0x18(%ebp)
67494  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
67495  DB  102,15,249,208                      ; psubw         %xmm0,%xmm2
67496  DB  102,15,127,85,168                   ; movdqa        %xmm2,-0x58(%ebp)
67497  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
67498  DB  102,15,213,209                      ; pmullw        %xmm1,%xmm2
67499  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
67500  DB  102,15,249,248                      ; psubw         %xmm0,%xmm7
67501  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
67502  DB  102,15,213,101,24                   ; pmullw        0x18(%ebp),%xmm4
67503  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
67504  DB  102,15,127,101,216                  ; movdqa        %xmm4,-0x28(%ebp)
67505  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
67506  DB  102,15,127,69,200                   ; movdqa        %xmm0,-0x38(%ebp)
67507  DB  102,15,249,233                      ; psubw         %xmm1,%xmm5
67508  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
67509  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67510  DB  102,15,111,93,24                    ; movdqa        0x18(%ebp),%xmm3
67511  DB  102,15,249,211                      ; psubw         %xmm3,%xmm2
67512  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
67513  DB  102,15,213,240                      ; pmullw        %xmm0,%xmm6
67514  DB  102,15,253,210                      ; paddw         %xmm2,%xmm2
67515  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
67516  DB  102,15,249,234                      ; psubw         %xmm2,%xmm5
67517  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
67518  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
67519  DB  102,15,111,144,1,78,0,0             ; movdqa        0x4e01(%eax),%xmm2
67520  DB  102,15,127,85,184                   ; movdqa        %xmm2,-0x48(%ebp)
67521  DB  102,15,239,226                      ; pxor          %xmm2,%xmm4
67522  DB  102,15,239,194                      ; pxor          %xmm2,%xmm0
67523  DB  102,15,101,196                      ; pcmpgtw       %xmm4,%xmm0
67524  DB  102,15,127,101,136                  ; movdqa        %xmm4,-0x78(%ebp)
67525  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
67526  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
67527  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
67528  DB  102,15,223,193                      ; pandn         %xmm1,%xmm0
67529  DB  102,15,235,197                      ; por           %xmm5,%xmm0
67530  DB  102,15,111,85,232                   ; movdqa        -0x18(%ebp),%xmm2
67531  DB  102,15,111,77,216                   ; movdqa        -0x28(%ebp),%xmm1
67532  DB  102,15,253,202                      ; paddw         %xmm2,%xmm1
67533  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
67534  DB  102,15,127,77,216                   ; movdqa        %xmm1,-0x28(%ebp)
67535  DB  102,15,111,69,168                   ; movdqa        -0x58(%ebp),%xmm0
67536  DB  102,15,111,141,120,255,255,255      ; movdqa        -0x88(%ebp),%xmm1
67537  DB  102,15,213,193                      ; pmullw        %xmm1,%xmm0
67538  DB  102,15,111,85,40                    ; movdqa        0x28(%ebp),%xmm2
67539  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
67540  DB  102,15,213,218                      ; pmullw        %xmm2,%xmm3
67541  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
67542  DB  102,15,111,69,200                   ; movdqa        -0x38(%ebp),%xmm0
67543  DB  102,15,249,193                      ; psubw         %xmm1,%xmm0
67544  DB  102,15,111,109,72                   ; movdqa        0x48(%ebp),%xmm5
67545  DB  102,15,249,234                      ; psubw         %xmm2,%xmm5
67546  DB  102,15,213,232                      ; pmullw        %xmm0,%xmm5
67547  DB  102,15,253,237                      ; paddw         %xmm5,%xmm5
67548  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
67549  DB  102,15,249,197                      ; psubw         %xmm5,%xmm0
67550  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
67551  DB  102,15,253,237                      ; paddw         %xmm5,%xmm5
67552  DB  102,15,239,109,184                  ; pxor          -0x48(%ebp),%xmm5
67553  DB  102,15,101,236                      ; pcmpgtw       %xmm4,%xmm5
67554  DB  102,15,213,202                      ; pmullw        %xmm2,%xmm1
67555  DB  102,15,253,201                      ; paddw         %xmm1,%xmm1
67556  DB  102,15,219,197                      ; pand          %xmm5,%xmm0
67557  DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
67558  DB  102,15,235,232                      ; por           %xmm0,%xmm5
67559  DB  102,15,253,93,232                   ; paddw         -0x18(%ebp),%xmm3
67560  DB  102,15,253,221                      ; paddw         %xmm5,%xmm3
67561  DB  102,15,111,109,152                  ; movdqa        -0x68(%ebp),%xmm5
67562  DB  102,15,111,69,168                   ; movdqa        -0x58(%ebp),%xmm0
67563  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
67564  DB  102,15,111,77,56                    ; movdqa        0x38(%ebp),%xmm1
67565  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
67566  DB  102,15,213,225                      ; pmullw        %xmm1,%xmm4
67567  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
67568  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67569  DB  102,15,253,192                      ; paddw         %xmm0,%xmm0
67570  DB  102,15,239,69,184                   ; pxor          -0x48(%ebp),%xmm0
67571  DB  102,15,101,69,136                   ; pcmpgtw       -0x78(%ebp),%xmm0
67572  DB  102,15,111,85,200                   ; movdqa        -0x38(%ebp),%xmm2
67573  DB  102,15,249,213                      ; psubw         %xmm5,%xmm2
67574  DB  102,15,111,77,72                    ; movdqa        0x48(%ebp),%xmm1
67575  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
67576  DB  102,15,111,77,56                    ; movdqa        0x38(%ebp),%xmm1
67577  DB  102,15,249,233                      ; psubw         %xmm1,%xmm5
67578  DB  102,15,213,234                      ; pmullw        %xmm2,%xmm5
67579  DB  102,15,253,237                      ; paddw         %xmm5,%xmm5
67580  DB  102,15,249,245                      ; psubw         %xmm5,%xmm6
67581  DB  102,15,111,85,152                   ; movdqa        -0x68(%ebp),%xmm2
67582  DB  102,15,213,209                      ; pmullw        %xmm1,%xmm2
67583  DB  102,15,253,210                      ; paddw         %xmm2,%xmm2
67584  DB  102,15,219,240                      ; pand          %xmm0,%xmm6
67585  DB  102,15,223,194                      ; pandn         %xmm2,%xmm0
67586  DB  102,15,235,198                      ; por           %xmm6,%xmm0
67587  DB  102,15,111,85,232                   ; movdqa        -0x18(%ebp),%xmm2
67588  DB  102,15,253,226                      ; paddw         %xmm2,%xmm4
67589  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
67590  DB  102,15,111,69,72                    ; movdqa        0x48(%ebp),%xmm0
67591  DB  102,15,213,248                      ; pmullw        %xmm0,%xmm7
67592  DB  102,15,253,250                      ; paddw         %xmm2,%xmm7
67593  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
67594  DB  102,15,111,109,200                  ; movdqa        -0x38(%ebp),%xmm5
67595  DB  102,15,253,239                      ; paddw         %xmm7,%xmm5
67596  DB  139,69,8                            ; mov           0x8(%ebp),%eax
67597  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
67598  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67599  DB  139,117,12                          ; mov           0xc(%ebp),%esi
67600  DB  102,15,111,77,216                   ; movdqa        -0x28(%ebp),%xmm1
67601  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
67602  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
67603  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
67604  DB  141,126,4                           ; lea           0x4(%esi),%edi
67605  DB  102,15,127,68,36,64                 ; movdqa        %xmm0,0x40(%esp)
67606  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
67607  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
67608  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
67609  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
67610  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
67611  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
67612  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67613  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
67614  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
67615  DB  137,4,36                            ; mov           %eax,(%esp)
67616  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67617  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
67618  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
67619  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
67620  DB  255,22                              ; call          *(%esi)
67621  DB  129,196,208,0,0,0                   ; add           $0xd0,%esp
67622  DB  94                                  ; pop           %esi
67623  DB  95                                  ; pop           %edi
67624  DB  93                                  ; pop           %ebp
67625  DB  195                                 ; ret
67626
67627PUBLIC _sk_load_8888_sse2_lowp
67628_sk_load_8888_sse2_lowp LABEL PROC
67629  DB  85                                  ; push          %ebp
67630  DB  137,229                             ; mov           %esp,%ebp
67631  DB  83                                  ; push          %ebx
67632  DB  87                                  ; push          %edi
67633  DB  86                                  ; push          %esi
67634  DB  131,236,92                          ; sub           $0x5c,%esp
67635  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
67636  DB  139,69,12                           ; mov           0xc(%ebp),%eax
67637  DB  139,85,8                            ; mov           0x8(%ebp),%edx
67638  DB  139,8                               ; mov           (%eax),%ecx
67639  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
67640  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
67641  DB  193,227,2                           ; shl           $0x2,%ebx
67642  DB  3,25                                ; add           (%ecx),%ebx
67643  DB  137,209                             ; mov           %edx,%ecx
67644  DB  128,225,7                           ; and           $0x7,%cl
67645  DB  254,201                             ; dec           %cl
67646  DB  128,249,6                           ; cmp           $0x6,%cl
67647  DB  232,0,0,0,0                         ; call          c2ee <_sk_load_8888_sse2_lowp+0x30>
67648  DB  95                                  ; pop           %edi
67649  DB  139,117,16                          ; mov           0x10(%ebp),%esi
67650  DB  119,32                              ; ja            c314 <_sk_load_8888_sse2_lowp+0x56>
67651  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
67652  DB  15,182,201                          ; movzbl        %cl,%ecx
67653  DB  139,140,143,50,1,0,0                ; mov           0x132(%edi,%ecx,4),%ecx
67654  DB  1,249                               ; add           %edi,%ecx
67655  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
67656  DB  255,225                             ; jmp           *%ecx
67657  DB  243,15,16,28,179                    ; movss         (%ebx,%esi,4),%xmm3
67658  DB  15,87,246                           ; xorps         %xmm6,%xmm6
67659  DB  235,73                              ; jmp           c35d <_sk_load_8888_sse2_lowp+0x9f>
67660  DB  102,15,16,28,179                    ; movupd        (%ebx,%esi,4),%xmm3
67661  DB  15,16,116,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm6
67662  DB  235,61                              ; jmp           c35d <_sk_load_8888_sse2_lowp+0x9f>
67663  DB  102,15,110,68,179,8                 ; movd          0x8(%ebx,%esi,4),%xmm0
67664  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
67665  DB  102,15,18,28,179                    ; movlpd        (%ebx,%esi,4),%xmm3
67666  DB  235,43                              ; jmp           c35d <_sk_load_8888_sse2_lowp+0x9f>
67667  DB  102,15,110,68,179,24                ; movd          0x18(%ebx,%esi,4),%xmm0
67668  DB  102,15,112,240,69                   ; pshufd        $0x45,%xmm0,%xmm6
67669  DB  243,15,16,68,179,20                 ; movss         0x14(%ebx,%esi,4),%xmm0
67670  DB  15,198,198,0                        ; shufps        $0x0,%xmm6,%xmm0
67671  DB  15,198,198,226                      ; shufps        $0xe2,%xmm6,%xmm0
67672  DB  15,40,240                           ; movaps        %xmm0,%xmm6
67673  DB  243,15,16,68,179,16                 ; movss         0x10(%ebx,%esi,4),%xmm0
67674  DB  243,15,16,240                       ; movss         %xmm0,%xmm6
67675  DB  102,15,16,28,179                    ; movupd        (%ebx,%esi,4),%xmm3
67676  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
67677  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
67678  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
67679  DB  15,40,198                           ; movaps        %xmm6,%xmm0
67680  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
67681  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
67682  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
67683  DB  102,15,111,175,130,75,0,0           ; movdqa        0x4b82(%edi),%xmm5
67684  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
67685  DB  102,15,219,197                      ; pand          %xmm5,%xmm0
67686  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
67687  DB  15,40,230                           ; movaps        %xmm6,%xmm4
67688  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
67689  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
67690  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
67691  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
67692  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
67693  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
67694  DB  102,15,114,214,24                   ; psrld         $0x18,%xmm6
67695  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
67696  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
67697  DB  102,15,107,222                      ; packssdw      %xmm6,%xmm3
67698  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
67699  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
67700  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
67701  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
67702  DB  102,15,107,212                      ; packssdw      %xmm4,%xmm2
67703  DB  102,15,219,213                      ; pand          %xmm5,%xmm2
67704  DB  141,72,8                            ; lea           0x8(%eax),%ecx
67705  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
67706  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
67707  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
67708  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
67709  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
67710  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
67711  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
67712  DB  139,125,20                          ; mov           0x14(%ebp),%edi
67713  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
67714  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
67715  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
67716  DB  137,20,36                           ; mov           %edx,(%esp)
67717  DB  255,80,4                            ; call          *0x4(%eax)
67718  DB  131,196,92                          ; add           $0x5c,%esp
67719  DB  94                                  ; pop           %esi
67720  DB  95                                  ; pop           %edi
67721  DB  91                                  ; pop           %ebx
67722  DB  93                                  ; pop           %ebp
67723  DB  195                                 ; ret
67724  DB  28,0                                ; sbb           $0x0,%al
67725  DB  0,0                                 ; add           %al,(%eax)
67726  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
67727  DB  0,0                                 ; add           %al,(%eax)
67728  DB  0,106,0                             ; add           %ch,0x0(%edx)
67729  DB  0,0                                 ; add           %al,(%eax)
67730  DB  96                                  ; pusha
67731  DB  0,0                                 ; add           %al,(%eax)
67732  DB  0,79,0                              ; add           %cl,0x0(%edi)
67733  DB  0,0                                 ; add           %al,(%eax)
67734  DB  68                                  ; inc           %esp
67735  DB  0,0                                 ; add           %al,(%eax)
67736  DB  0                                   ; .byte         0x0
67737
67738PUBLIC _sk_load_8888_dst_sse2_lowp
67739_sk_load_8888_dst_sse2_lowp LABEL PROC
67740  DB  85                                  ; push          %ebp
67741  DB  137,229                             ; mov           %esp,%ebp
67742  DB  83                                  ; push          %ebx
67743  DB  87                                  ; push          %edi
67744  DB  86                                  ; push          %esi
67745  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
67746  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
67747  DB  102,15,127,85,200                   ; movdqa        %xmm2,-0x38(%ebp)
67748  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
67749  DB  139,69,12                           ; mov           0xc(%ebp),%eax
67750  DB  139,85,8                            ; mov           0x8(%ebp),%edx
67751  DB  139,8                               ; mov           (%eax),%ecx
67752  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
67753  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
67754  DB  193,227,2                           ; shl           $0x2,%ebx
67755  DB  3,25                                ; add           (%ecx),%ebx
67756  DB  137,209                             ; mov           %edx,%ecx
67757  DB  128,225,7                           ; and           $0x7,%cl
67758  DB  254,201                             ; dec           %cl
67759  DB  128,249,6                           ; cmp           $0x6,%cl
67760  DB  232,0,0,0,0                         ; call          c479 <_sk_load_8888_dst_sse2_lowp+0x3d>
67761  DB  95                                  ; pop           %edi
67762  DB  139,117,16                          ; mov           0x10(%ebp),%esi
67763  DB  119,32                              ; ja            c49f <_sk_load_8888_dst_sse2_lowp+0x63>
67764  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
67765  DB  15,182,201                          ; movzbl        %cl,%ecx
67766  DB  139,140,143,59,1,0,0                ; mov           0x13b(%edi,%ecx,4),%ecx
67767  DB  1,249                               ; add           %edi,%ecx
67768  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
67769  DB  255,225                             ; jmp           *%ecx
67770  DB  243,15,16,60,179                    ; movss         (%ebx,%esi,4),%xmm7
67771  DB  15,87,219                           ; xorps         %xmm3,%xmm3
67772  DB  235,73                              ; jmp           c4e8 <_sk_load_8888_dst_sse2_lowp+0xac>
67773  DB  102,15,16,60,179                    ; movupd        (%ebx,%esi,4),%xmm7
67774  DB  15,16,92,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm3
67775  DB  235,61                              ; jmp           c4e8 <_sk_load_8888_dst_sse2_lowp+0xac>
67776  DB  102,15,110,84,179,8                 ; movd          0x8(%ebx,%esi,4),%xmm2
67777  DB  102,15,112,250,69                   ; pshufd        $0x45,%xmm2,%xmm7
67778  DB  102,15,18,60,179                    ; movlpd        (%ebx,%esi,4),%xmm7
67779  DB  235,43                              ; jmp           c4e8 <_sk_load_8888_dst_sse2_lowp+0xac>
67780  DB  102,15,110,84,179,24                ; movd          0x18(%ebx,%esi,4),%xmm2
67781  DB  102,15,112,218,69                   ; pshufd        $0x45,%xmm2,%xmm3
67782  DB  243,15,16,84,179,20                 ; movss         0x14(%ebx,%esi,4),%xmm2
67783  DB  15,198,211,0                        ; shufps        $0x0,%xmm3,%xmm2
67784  DB  15,198,211,226                      ; shufps        $0xe2,%xmm3,%xmm2
67785  DB  15,40,218                           ; movaps        %xmm2,%xmm3
67786  DB  243,15,16,84,179,16                 ; movss         0x10(%ebx,%esi,4),%xmm2
67787  DB  243,15,16,218                       ; movss         %xmm2,%xmm3
67788  DB  102,15,16,60,179                    ; movupd        (%ebx,%esi,4),%xmm7
67789  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
67790  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
67791  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
67792  DB  15,40,211                           ; movaps        %xmm3,%xmm2
67793  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
67794  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
67795  DB  102,15,107,242                      ; packssdw      %xmm2,%xmm6
67796  DB  102,15,111,151,247,73,0,0           ; movdqa        0x49f7(%edi),%xmm2
67797  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
67798  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
67799  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
67800  DB  15,40,227                           ; movaps        %xmm3,%xmm4
67801  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
67802  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
67803  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
67804  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
67805  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
67806  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
67807  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
67808  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
67809  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
67810  DB  102,15,107,251                      ; packssdw      %xmm3,%xmm7
67811  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
67812  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
67813  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
67814  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
67815  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
67816  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
67817  DB  141,72,8                            ; lea           0x8(%eax),%ecx
67818  DB  139,125,20                          ; mov           0x14(%ebp),%edi
67819  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
67820  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
67821  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
67822  DB  137,20,36                           ; mov           %edx,(%esp)
67823  DB  102,15,127,124,36,64                ; movdqa        %xmm7,0x40(%esp)
67824  DB  102,15,127,116,36,32                ; movdqa        %xmm6,0x20(%esp)
67825  DB  102,15,127,76,36,16                 ; movdqa        %xmm1,0x10(%esp)
67826  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
67827  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
67828  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
67829  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
67830  DB  255,80,4                            ; call          *0x4(%eax)
67831  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
67832  DB  94                                  ; pop           %esi
67833  DB  95                                  ; pop           %edi
67834  DB  91                                  ; pop           %ebx
67835  DB  93                                  ; pop           %ebp
67836  DB  195                                 ; ret
67837  DB  102,144                             ; xchg          %ax,%ax
67838  DB  28,0                                ; sbb           $0x0,%al
67839  DB  0,0                                 ; add           %al,(%eax)
67840  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
67841  DB  0,0                                 ; add           %al,(%eax)
67842  DB  0,106,0                             ; add           %ch,0x0(%edx)
67843  DB  0,0                                 ; add           %al,(%eax)
67844  DB  96                                  ; pusha
67845  DB  0,0                                 ; add           %al,(%eax)
67846  DB  0,79,0                              ; add           %cl,0x0(%edi)
67847  DB  0,0                                 ; add           %al,(%eax)
67848  DB  68                                  ; inc           %esp
67849  DB  0,0                                 ; add           %al,(%eax)
67850  DB  0                                   ; .byte         0x0
67851
67852PUBLIC _sk_store_8888_sse2_lowp
67853_sk_store_8888_sse2_lowp LABEL PROC
67854  DB  85                                  ; push          %ebp
67855  DB  137,229                             ; mov           %esp,%ebp
67856  DB  83                                  ; push          %ebx
67857  DB  87                                  ; push          %edi
67858  DB  86                                  ; push          %esi
67859  DB  131,236,108                         ; sub           $0x6c,%esp
67860  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
67861  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
67862  DB  102,15,235,224                      ; por           %xmm0,%xmm4
67863  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
67864  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
67865  DB  102,15,97,238                       ; punpcklwd     %xmm6,%xmm5
67866  DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
67867  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
67868  DB  102,15,235,218                      ; por           %xmm2,%xmm3
67869  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
67870  DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
67871  DB  102,15,235,253                      ; por           %xmm5,%xmm7
67872  DB  102,15,105,230                      ; punpckhwd     %xmm6,%xmm4
67873  DB  102,15,105,243                      ; punpckhwd     %xmm3,%xmm6
67874  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
67875  DB  102,15,235,244                      ; por           %xmm4,%xmm6
67876  DB  102,15,111,101,56                   ; movdqa        0x38(%ebp),%xmm4
67877  DB  139,85,20                           ; mov           0x14(%ebp),%edx
67878  DB  139,69,12                           ; mov           0xc(%ebp),%eax
67879  DB  139,93,8                            ; mov           0x8(%ebp),%ebx
67880  DB  139,8                               ; mov           (%eax),%ecx
67881  DB  139,121,4                           ; mov           0x4(%ecx),%edi
67882  DB  15,175,250                          ; imul          %edx,%edi
67883  DB  193,231,2                           ; shl           $0x2,%edi
67884  DB  3,57                                ; add           (%ecx),%edi
67885  DB  128,227,7                           ; and           $0x7,%bl
67886  DB  254,203                             ; dec           %bl
67887  DB  128,251,6                           ; cmp           $0x6,%bl
67888  DB  232,0,0,0,0                         ; call          c644 <_sk_store_8888_sse2_lowp+0x74>
67889  DB  89                                  ; pop           %ecx
67890  DB  139,117,16                          ; mov           0x10(%ebp),%esi
67891  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
67892  DB  119,19                              ; ja            c661 <_sk_store_8888_sse2_lowp+0x91>
67893  DB  15,182,219                          ; movzbl        %bl,%ebx
67894  DB  3,140,153,184,0,0,0                 ; add           0xb8(%ecx,%ebx,4),%ecx
67895  DB  255,225                             ; jmp           *%ecx
67896  DB  102,15,126,60,183                   ; movd          %xmm7,(%edi,%esi,4)
67897  DB  235,93                              ; jmp           c6be <_sk_store_8888_sse2_lowp+0xee>
67898  DB  243,15,127,60,183                   ; movdqu        %xmm7,(%edi,%esi,4)
67899  DB  243,15,127,116,183,16               ; movdqu        %xmm6,0x10(%edi,%esi,4)
67900  DB  235,80                              ; jmp           c6be <_sk_store_8888_sse2_lowp+0xee>
67901  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
67902  DB  15,40,227                           ; movaps        %xmm3,%xmm4
67903  DB  102,15,112,223,78                   ; pshufd        $0x4e,%xmm7,%xmm3
67904  DB  102,15,126,92,183,8                 ; movd          %xmm3,0x8(%edi,%esi,4)
67905  DB  15,40,220                           ; movaps        %xmm4,%xmm3
67906  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
67907  DB  102,15,214,60,183                   ; movq          %xmm7,(%edi,%esi,4)
67908  DB  235,48                              ; jmp           c6be <_sk_store_8888_sse2_lowp+0xee>
67909  DB  102,15,112,222,78                   ; pshufd        $0x4e,%xmm6,%xmm3
67910  DB  102,15,126,92,183,24                ; movd          %xmm3,0x18(%edi,%esi,4)
67911  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
67912  DB  15,40,227                           ; movaps        %xmm3,%xmm4
67913  DB  102,15,112,222,229                  ; pshufd        $0xe5,%xmm6,%xmm3
67914  DB  102,15,126,92,183,20                ; movd          %xmm3,0x14(%edi,%esi,4)
67915  DB  15,40,220                           ; movaps        %xmm4,%xmm3
67916  DB  102,15,111,101,56                   ; movdqa        0x38(%ebp),%xmm4
67917  DB  102,15,126,116,183,16               ; movd          %xmm6,0x10(%edi,%esi,4)
67918  DB  243,15,127,60,183                   ; movdqu        %xmm7,(%edi,%esi,4)
67919  DB  141,72,8                            ; lea           0x8(%eax),%ecx
67920  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
67921  DB  102,15,127,100,36,48                ; movdqa        %xmm4,0x30(%esp)
67922  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
67923  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
67924  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
67925  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
67926  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
67927  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
67928  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
67929  DB  137,12,36                           ; mov           %ecx,(%esp)
67930  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
67931  DB  255,80,4                            ; call          *0x4(%eax)
67932  DB  131,196,108                         ; add           $0x6c,%esp
67933  DB  94                                  ; pop           %esi
67934  DB  95                                  ; pop           %edi
67935  DB  91                                  ; pop           %ebx
67936  DB  93                                  ; pop           %ebp
67937  DB  195                                 ; ret
67938  DB  144                                 ; nop
67939  DB  22                                  ; push          %ss
67940  DB  0,0                                 ; add           %al,(%eax)
67941  DB  0,67,0                              ; add           %al,0x0(%ebx)
67942  DB  0,0                                 ; add           %al,(%eax)
67943  DB  42,0                                ; sub           (%eax),%al
67944  DB  0,0                                 ; add           %al,(%eax)
67945  DB  117,0                               ; jne           c70a <_sk_store_8888_sse2_lowp+0x13a>
67946  DB  0,0                                 ; add           %al,(%eax)
67947  DB  111                                 ; outsl         %ds:(%esi),(%dx)
67948  DB  0,0                                 ; add           %al,(%eax)
67949  DB  0,89,0                              ; add           %bl,0x0(%ecx)
67950  DB  0,0                                 ; add           %al,(%eax)
67951  DB  74                                  ; dec           %edx
67952  DB  0,0                                 ; add           %al,(%eax)
67953  DB  0                                   ; .byte         0x0
67954
67955PUBLIC _sk_load_bgra_sse2_lowp
67956_sk_load_bgra_sse2_lowp LABEL PROC
67957  DB  85                                  ; push          %ebp
67958  DB  137,229                             ; mov           %esp,%ebp
67959  DB  83                                  ; push          %ebx
67960  DB  87                                  ; push          %edi
67961  DB  86                                  ; push          %esi
67962  DB  131,236,92                          ; sub           $0x5c,%esp
67963  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
67964  DB  139,69,12                           ; mov           0xc(%ebp),%eax
67965  DB  139,85,8                            ; mov           0x8(%ebp),%edx
67966  DB  139,8                               ; mov           (%eax),%ecx
67967  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
67968  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
67969  DB  193,227,2                           ; shl           $0x2,%ebx
67970  DB  3,25                                ; add           (%ecx),%ebx
67971  DB  137,209                             ; mov           %edx,%ecx
67972  DB  128,225,7                           ; and           $0x7,%cl
67973  DB  254,201                             ; dec           %cl
67974  DB  128,249,6                           ; cmp           $0x6,%cl
67975  DB  232,0,0,0,0                         ; call          c748 <_sk_load_bgra_sse2_lowp+0x30>
67976  DB  95                                  ; pop           %edi
67977  DB  139,117,16                          ; mov           0x10(%ebp),%esi
67978  DB  119,32                              ; ja            c76e <_sk_load_bgra_sse2_lowp+0x56>
67979  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
67980  DB  15,182,201                          ; movzbl        %cl,%ecx
67981  DB  139,140,143,52,1,0,0                ; mov           0x134(%edi,%ecx,4),%ecx
67982  DB  1,249                               ; add           %edi,%ecx
67983  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
67984  DB  255,225                             ; jmp           *%ecx
67985  DB  243,15,16,28,179                    ; movss         (%ebx,%esi,4),%xmm3
67986  DB  15,87,246                           ; xorps         %xmm6,%xmm6
67987  DB  235,73                              ; jmp           c7b7 <_sk_load_bgra_sse2_lowp+0x9f>
67988  DB  102,15,16,28,179                    ; movupd        (%ebx,%esi,4),%xmm3
67989  DB  15,16,116,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm6
67990  DB  235,61                              ; jmp           c7b7 <_sk_load_bgra_sse2_lowp+0x9f>
67991  DB  102,15,110,68,179,8                 ; movd          0x8(%ebx,%esi,4),%xmm0
67992  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
67993  DB  102,15,18,28,179                    ; movlpd        (%ebx,%esi,4),%xmm3
67994  DB  235,43                              ; jmp           c7b7 <_sk_load_bgra_sse2_lowp+0x9f>
67995  DB  102,15,110,68,179,24                ; movd          0x18(%ebx,%esi,4),%xmm0
67996  DB  102,15,112,240,69                   ; pshufd        $0x45,%xmm0,%xmm6
67997  DB  243,15,16,68,179,20                 ; movss         0x14(%ebx,%esi,4),%xmm0
67998  DB  15,198,198,0                        ; shufps        $0x0,%xmm6,%xmm0
67999  DB  15,198,198,226                      ; shufps        $0xe2,%xmm6,%xmm0
68000  DB  15,40,240                           ; movaps        %xmm0,%xmm6
68001  DB  243,15,16,68,179,16                 ; movss         0x10(%ebx,%esi,4),%xmm0
68002  DB  243,15,16,240                       ; movss         %xmm0,%xmm6
68003  DB  102,15,16,28,179                    ; movupd        (%ebx,%esi,4),%xmm3
68004  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
68005  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
68006  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
68007  DB  15,40,198                           ; movaps        %xmm6,%xmm0
68008  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
68009  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
68010  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
68011  DB  102,15,111,175,40,71,0,0            ; movdqa        0x4728(%edi),%xmm5
68012  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
68013  DB  102,15,219,213                      ; pand          %xmm5,%xmm2
68014  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
68015  DB  15,40,230                           ; movaps        %xmm6,%xmm4
68016  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
68017  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
68018  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
68019  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
68020  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
68021  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
68022  DB  102,15,114,214,24                   ; psrld         $0x18,%xmm6
68023  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
68024  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
68025  DB  102,15,107,222                      ; packssdw      %xmm6,%xmm3
68026  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
68027  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
68028  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
68029  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
68030  DB  102,15,107,196                      ; packssdw      %xmm4,%xmm0
68031  DB  102,15,219,197                      ; pand          %xmm5,%xmm0
68032  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68033  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
68034  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
68035  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
68036  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
68037  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
68038  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
68039  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
68040  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68041  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68042  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68043  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68044  DB  137,20,36                           ; mov           %edx,(%esp)
68045  DB  255,80,4                            ; call          *0x4(%eax)
68046  DB  131,196,92                          ; add           $0x5c,%esp
68047  DB  94                                  ; pop           %esi
68048  DB  95                                  ; pop           %edi
68049  DB  91                                  ; pop           %ebx
68050  DB  93                                  ; pop           %ebp
68051  DB  195                                 ; ret
68052  DB  102,144                             ; xchg          %ax,%ax
68053  DB  28,0                                ; sbb           $0x0,%al
68054  DB  0,0                                 ; add           %al,(%eax)
68055  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
68056  DB  0,0                                 ; add           %al,(%eax)
68057  DB  0,106,0                             ; add           %ch,0x0(%edx)
68058  DB  0,0                                 ; add           %al,(%eax)
68059  DB  96                                  ; pusha
68060  DB  0,0                                 ; add           %al,(%eax)
68061  DB  0,79,0                              ; add           %cl,0x0(%edi)
68062  DB  0,0                                 ; add           %al,(%eax)
68063  DB  68                                  ; inc           %esp
68064  DB  0,0                                 ; add           %al,(%eax)
68065  DB  0                                   ; .byte         0x0
68066
68067PUBLIC _sk_load_bgra_dst_sse2_lowp
68068_sk_load_bgra_dst_sse2_lowp LABEL PROC
68069  DB  85                                  ; push          %ebp
68070  DB  137,229                             ; mov           %esp,%ebp
68071  DB  83                                  ; push          %ebx
68072  DB  87                                  ; push          %edi
68073  DB  86                                  ; push          %esi
68074  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
68075  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
68076  DB  102,15,127,85,200                   ; movdqa        %xmm2,-0x38(%ebp)
68077  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
68078  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68079  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68080  DB  139,8                               ; mov           (%eax),%ecx
68081  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
68082  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
68083  DB  193,227,2                           ; shl           $0x2,%ebx
68084  DB  3,25                                ; add           (%ecx),%ebx
68085  DB  137,209                             ; mov           %edx,%ecx
68086  DB  128,225,7                           ; and           $0x7,%cl
68087  DB  254,201                             ; dec           %cl
68088  DB  128,249,6                           ; cmp           $0x6,%cl
68089  DB  232,0,0,0,0                         ; call          c8d5 <_sk_load_bgra_dst_sse2_lowp+0x3d>
68090  DB  95                                  ; pop           %edi
68091  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68092  DB  119,32                              ; ja            c8fb <_sk_load_bgra_dst_sse2_lowp+0x63>
68093  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
68094  DB  15,182,201                          ; movzbl        %cl,%ecx
68095  DB  139,140,143,59,1,0,0                ; mov           0x13b(%edi,%ecx,4),%ecx
68096  DB  1,249                               ; add           %edi,%ecx
68097  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
68098  DB  255,225                             ; jmp           *%ecx
68099  DB  243,15,16,60,179                    ; movss         (%ebx,%esi,4),%xmm7
68100  DB  15,87,219                           ; xorps         %xmm3,%xmm3
68101  DB  235,73                              ; jmp           c944 <_sk_load_bgra_dst_sse2_lowp+0xac>
68102  DB  102,15,16,60,179                    ; movupd        (%ebx,%esi,4),%xmm7
68103  DB  15,16,92,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm3
68104  DB  235,61                              ; jmp           c944 <_sk_load_bgra_dst_sse2_lowp+0xac>
68105  DB  102,15,110,84,179,8                 ; movd          0x8(%ebx,%esi,4),%xmm2
68106  DB  102,15,112,250,69                   ; pshufd        $0x45,%xmm2,%xmm7
68107  DB  102,15,18,60,179                    ; movlpd        (%ebx,%esi,4),%xmm7
68108  DB  235,43                              ; jmp           c944 <_sk_load_bgra_dst_sse2_lowp+0xac>
68109  DB  102,15,110,84,179,24                ; movd          0x18(%ebx,%esi,4),%xmm2
68110  DB  102,15,112,218,69                   ; pshufd        $0x45,%xmm2,%xmm3
68111  DB  243,15,16,84,179,20                 ; movss         0x14(%ebx,%esi,4),%xmm2
68112  DB  15,198,211,0                        ; shufps        $0x0,%xmm3,%xmm2
68113  DB  15,198,211,226                      ; shufps        $0xe2,%xmm3,%xmm2
68114  DB  15,40,218                           ; movaps        %xmm2,%xmm3
68115  DB  243,15,16,84,179,16                 ; movss         0x10(%ebx,%esi,4),%xmm2
68116  DB  243,15,16,218                       ; movss         %xmm2,%xmm3
68117  DB  102,15,16,60,179                    ; movupd        (%ebx,%esi,4),%xmm7
68118  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
68119  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
68120  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
68121  DB  15,40,211                           ; movaps        %xmm3,%xmm2
68122  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
68123  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
68124  DB  102,15,107,242                      ; packssdw      %xmm2,%xmm6
68125  DB  102,15,111,151,155,69,0,0           ; movdqa        0x459b(%edi),%xmm2
68126  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
68127  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
68128  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
68129  DB  15,40,227                           ; movaps        %xmm3,%xmm4
68130  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
68131  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
68132  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
68133  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
68134  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
68135  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
68136  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
68137  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
68138  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
68139  DB  102,15,107,251                      ; packssdw      %xmm3,%xmm7
68140  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
68141  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
68142  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
68143  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
68144  DB  102,15,107,236                      ; packssdw      %xmm4,%xmm5
68145  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
68146  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68147  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68148  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68149  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68150  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68151  DB  137,20,36                           ; mov           %edx,(%esp)
68152  DB  102,15,127,124,36,64                ; movdqa        %xmm7,0x40(%esp)
68153  DB  102,15,127,76,36,48                 ; movdqa        %xmm1,0x30(%esp)
68154  DB  102,15,127,116,36,32                ; movdqa        %xmm6,0x20(%esp)
68155  DB  102,15,127,108,36,16                ; movdqa        %xmm5,0x10(%esp)
68156  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
68157  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
68158  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
68159  DB  255,80,4                            ; call          *0x4(%eax)
68160  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
68161  DB  94                                  ; pop           %esi
68162  DB  95                                  ; pop           %edi
68163  DB  91                                  ; pop           %ebx
68164  DB  93                                  ; pop           %ebp
68165  DB  195                                 ; ret
68166  DB  102,144                             ; xchg          %ax,%ax
68167  DB  28,0                                ; sbb           $0x0,%al
68168  DB  0,0                                 ; add           %al,(%eax)
68169  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
68170  DB  0,0                                 ; add           %al,(%eax)
68171  DB  0,106,0                             ; add           %ch,0x0(%edx)
68172  DB  0,0                                 ; add           %al,(%eax)
68173  DB  96                                  ; pusha
68174  DB  0,0                                 ; add           %al,(%eax)
68175  DB  0,79,0                              ; add           %cl,0x0(%edi)
68176  DB  0,0                                 ; add           %al,(%eax)
68177  DB  68                                  ; inc           %esp
68178  DB  0,0                                 ; add           %al,(%eax)
68179  DB  0                                   ; .byte         0x0
68180
68181PUBLIC _sk_store_bgra_sse2_lowp
68182_sk_store_bgra_sse2_lowp LABEL PROC
68183  DB  85                                  ; push          %ebp
68184  DB  137,229                             ; mov           %esp,%ebp
68185  DB  83                                  ; push          %ebx
68186  DB  87                                  ; push          %edi
68187  DB  86                                  ; push          %esi
68188  DB  131,236,108                         ; sub           $0x6c,%esp
68189  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
68190  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
68191  DB  102,15,235,226                      ; por           %xmm2,%xmm4
68192  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
68193  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
68194  DB  102,15,97,238                       ; punpcklwd     %xmm6,%xmm5
68195  DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
68196  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
68197  DB  102,15,235,216                      ; por           %xmm0,%xmm3
68198  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
68199  DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
68200  DB  102,15,235,253                      ; por           %xmm5,%xmm7
68201  DB  102,15,105,230                      ; punpckhwd     %xmm6,%xmm4
68202  DB  102,15,105,243                      ; punpckhwd     %xmm3,%xmm6
68203  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
68204  DB  102,15,235,244                      ; por           %xmm4,%xmm6
68205  DB  102,15,111,101,56                   ; movdqa        0x38(%ebp),%xmm4
68206  DB  139,85,20                           ; mov           0x14(%ebp),%edx
68207  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68208  DB  139,93,8                            ; mov           0x8(%ebp),%ebx
68209  DB  139,8                               ; mov           (%eax),%ecx
68210  DB  139,121,4                           ; mov           0x4(%ecx),%edi
68211  DB  15,175,250                          ; imul          %edx,%edi
68212  DB  193,231,2                           ; shl           $0x2,%edi
68213  DB  3,57                                ; add           (%ecx),%edi
68214  DB  128,227,7                           ; and           $0x7,%bl
68215  DB  254,203                             ; dec           %bl
68216  DB  128,251,6                           ; cmp           $0x6,%bl
68217  DB  232,0,0,0,0                         ; call          caa0 <_sk_store_bgra_sse2_lowp+0x74>
68218  DB  89                                  ; pop           %ecx
68219  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68220  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
68221  DB  119,19                              ; ja            cabd <_sk_store_bgra_sse2_lowp+0x91>
68222  DB  15,182,219                          ; movzbl        %bl,%ebx
68223  DB  3,140,153,184,0,0,0                 ; add           0xb8(%ecx,%ebx,4),%ecx
68224  DB  255,225                             ; jmp           *%ecx
68225  DB  102,15,126,60,183                   ; movd          %xmm7,(%edi,%esi,4)
68226  DB  235,93                              ; jmp           cb1a <_sk_store_bgra_sse2_lowp+0xee>
68227  DB  243,15,127,60,183                   ; movdqu        %xmm7,(%edi,%esi,4)
68228  DB  243,15,127,116,183,16               ; movdqu        %xmm6,0x10(%edi,%esi,4)
68229  DB  235,80                              ; jmp           cb1a <_sk_store_bgra_sse2_lowp+0xee>
68230  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
68231  DB  15,40,227                           ; movaps        %xmm3,%xmm4
68232  DB  102,15,112,223,78                   ; pshufd        $0x4e,%xmm7,%xmm3
68233  DB  102,15,126,92,183,8                 ; movd          %xmm3,0x8(%edi,%esi,4)
68234  DB  15,40,220                           ; movaps        %xmm4,%xmm3
68235  DB  102,15,111,230                      ; movdqa        %xmm6,%xmm4
68236  DB  102,15,214,60,183                   ; movq          %xmm7,(%edi,%esi,4)
68237  DB  235,48                              ; jmp           cb1a <_sk_store_bgra_sse2_lowp+0xee>
68238  DB  102,15,112,222,78                   ; pshufd        $0x4e,%xmm6,%xmm3
68239  DB  102,15,126,92,183,24                ; movd          %xmm3,0x18(%edi,%esi,4)
68240  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
68241  DB  15,40,227                           ; movaps        %xmm3,%xmm4
68242  DB  102,15,112,222,229                  ; pshufd        $0xe5,%xmm6,%xmm3
68243  DB  102,15,126,92,183,20                ; movd          %xmm3,0x14(%edi,%esi,4)
68244  DB  15,40,220                           ; movaps        %xmm4,%xmm3
68245  DB  102,15,111,101,56                   ; movdqa        0x38(%ebp),%xmm4
68246  DB  102,15,126,116,183,16               ; movd          %xmm6,0x10(%edi,%esi,4)
68247  DB  243,15,127,60,183                   ; movdqu        %xmm7,(%edi,%esi,4)
68248  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68249  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
68250  DB  102,15,127,100,36,48                ; movdqa        %xmm4,0x30(%esp)
68251  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
68252  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
68253  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
68254  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
68255  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68256  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68257  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
68258  DB  137,12,36                           ; mov           %ecx,(%esp)
68259  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
68260  DB  255,80,4                            ; call          *0x4(%eax)
68261  DB  131,196,108                         ; add           $0x6c,%esp
68262  DB  94                                  ; pop           %esi
68263  DB  95                                  ; pop           %edi
68264  DB  91                                  ; pop           %ebx
68265  DB  93                                  ; pop           %ebp
68266  DB  195                                 ; ret
68267  DB  144                                 ; nop
68268  DB  22                                  ; push          %ss
68269  DB  0,0                                 ; add           %al,(%eax)
68270  DB  0,67,0                              ; add           %al,0x0(%ebx)
68271  DB  0,0                                 ; add           %al,(%eax)
68272  DB  42,0                                ; sub           (%eax),%al
68273  DB  0,0                                 ; add           %al,(%eax)
68274  DB  117,0                               ; jne           cb66 <_sk_store_bgra_sse2_lowp+0x13a>
68275  DB  0,0                                 ; add           %al,(%eax)
68276  DB  111                                 ; outsl         %ds:(%esi),(%dx)
68277  DB  0,0                                 ; add           %al,(%eax)
68278  DB  0,89,0                              ; add           %bl,0x0(%ecx)
68279  DB  0,0                                 ; add           %al,(%eax)
68280  DB  74                                  ; dec           %edx
68281  DB  0,0                                 ; add           %al,(%eax)
68282  DB  0                                   ; .byte         0x0
68283
68284PUBLIC _sk_gather_8888_sse2_lowp
68285_sk_gather_8888_sse2_lowp LABEL PROC
68286  DB  85                                  ; push          %ebp
68287  DB  137,229                             ; mov           %esp,%ebp
68288  DB  87                                  ; push          %edi
68289  DB  86                                  ; push          %esi
68290  DB  131,236,96                          ; sub           $0x60,%esp
68291  DB  232,0,0,0,0                         ; call          cb81 <_sk_gather_8888_sse2_lowp+0xd>
68292  DB  90                                  ; pop           %edx
68293  DB  139,69,8                            ; mov           0x8(%ebp),%eax
68294  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
68295  DB  139,57                              ; mov           (%ecx),%edi
68296  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
68297  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68298  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
68299  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68300  DB  15,87,246                           ; xorps         %xmm6,%xmm6
68301  DB  15,95,198                           ; maxps         %xmm6,%xmm0
68302  DB  15,95,206                           ; maxps         %xmm6,%xmm1
68303  DB  15,93,204                           ; minps         %xmm4,%xmm1
68304  DB  15,93,196                           ; minps         %xmm4,%xmm0
68305  DB  243,15,16,103,12                    ; movss         0xc(%edi),%xmm4
68306  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68307  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68308  DB  15,95,222                           ; maxps         %xmm6,%xmm3
68309  DB  15,95,214                           ; maxps         %xmm6,%xmm2
68310  DB  15,93,212                           ; minps         %xmm4,%xmm2
68311  DB  15,93,220                           ; minps         %xmm4,%xmm3
68312  DB  139,55                              ; mov           (%edi),%esi
68313  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
68314  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
68315  DB  102,15,110,103,4                    ; movd          0x4(%edi),%xmm4
68316  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
68317  DB  102,15,112,234,245                  ; pshufd        $0xf5,%xmm2,%xmm5
68318  DB  102,15,244,236                      ; pmuludq       %xmm4,%xmm5
68319  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
68320  DB  102,15,112,251,245                  ; pshufd        $0xf5,%xmm3,%xmm7
68321  DB  102,15,244,252                      ; pmuludq       %xmm4,%xmm7
68322  DB  102,15,244,226                      ; pmuludq       %xmm2,%xmm4
68323  DB  102,15,112,212,232                  ; pshufd        $0xe8,%xmm4,%xmm2
68324  DB  102,15,112,229,232                  ; pshufd        $0xe8,%xmm5,%xmm4
68325  DB  102,15,98,212                       ; punpckldq     %xmm4,%xmm2
68326  DB  102,15,244,243                      ; pmuludq       %xmm3,%xmm6
68327  DB  102,15,112,222,232                  ; pshufd        $0xe8,%xmm6,%xmm3
68328  DB  102,15,112,231,232                  ; pshufd        $0xe8,%xmm7,%xmm4
68329  DB  102,15,98,220                       ; punpckldq     %xmm4,%xmm3
68330  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
68331  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
68332  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
68333  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
68334  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
68335  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
68336  DB  102,15,126,223                      ; movd          %xmm3,%edi
68337  DB  243,15,16,28,190                    ; movss         (%esi,%edi,4),%xmm3
68338  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
68339  DB  102,15,126,215                      ; movd          %xmm2,%edi
68340  DB  102,15,110,36,190                   ; movd          (%esi,%edi,4),%xmm4
68341  DB  102,15,126,199                      ; movd          %xmm0,%edi
68342  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
68343  DB  102,15,110,28,190                   ; movd          (%esi,%edi,4),%xmm3
68344  DB  102,15,126,199                      ; movd          %xmm0,%edi
68345  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
68346  DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
68347  DB  102,15,110,52,190                   ; movd          (%esi,%edi,4),%xmm6
68348  DB  102,15,126,239                      ; movd          %xmm5,%edi
68349  DB  102,15,110,60,190                   ; movd          (%esi,%edi,4),%xmm7
68350  DB  102,15,126,199                      ; movd          %xmm0,%edi
68351  DB  102,15,110,20,190                   ; movd          (%esi,%edi,4),%xmm2
68352  DB  102,15,126,207                      ; movd          %xmm1,%edi
68353  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
68354  DB  102,15,110,4,190                    ; movd          (%esi,%edi,4),%xmm0
68355  DB  102,15,126,207                      ; movd          %xmm1,%edi
68356  DB  102,15,110,12,190                   ; movd          (%esi,%edi,4),%xmm1
68357  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68358  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68359  DB  102,15,98,101,232                   ; punpckldq     -0x18(%ebp),%xmm4
68360  DB  102,15,98,222                       ; punpckldq     %xmm6,%xmm3
68361  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
68362  DB  102,15,108,220                      ; punpcklqdq    %xmm4,%xmm3
68363  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
68364  DB  102,15,98,215                       ; punpckldq     %xmm7,%xmm2
68365  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
68366  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
68367  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
68368  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
68369  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
68370  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
68371  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
68372  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
68373  DB  102,15,107,202                      ; packssdw      %xmm2,%xmm1
68374  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
68375  DB  102,15,111,224                      ; movdqa        %xmm0,%xmm4
68376  DB  102,15,114,208,24                   ; psrld         $0x18,%xmm0
68377  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
68378  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
68379  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
68380  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
68381  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
68382  DB  102,15,107,216                      ; packssdw      %xmm0,%xmm3
68383  DB  102,15,111,186,239,66,0,0           ; movdqa        0x42ef(%edx),%xmm7
68384  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
68385  DB  102,15,114,212,16                   ; psrld         $0x10,%xmm4
68386  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
68387  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
68388  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
68389  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
68390  DB  102,15,107,212                      ; packssdw      %xmm4,%xmm2
68391  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
68392  DB  102,15,219,199                      ; pand          %xmm7,%xmm0
68393  DB  102,15,219,215                      ; pand          %xmm7,%xmm2
68394  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
68395  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
68396  DB  141,81,8                            ; lea           0x8(%ecx),%edx
68397  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
68398  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
68399  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
68400  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
68401  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
68402  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68403  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68404  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
68405  DB  137,4,36                            ; mov           %eax,(%esp)
68406  DB  255,81,4                            ; call          *0x4(%ecx)
68407  DB  131,196,96                          ; add           $0x60,%esp
68408  DB  94                                  ; pop           %esi
68409  DB  95                                  ; pop           %edi
68410  DB  93                                  ; pop           %ebp
68411  DB  195                                 ; ret
68412
68413PUBLIC _sk_gather_bgra_sse2_lowp
68414_sk_gather_bgra_sse2_lowp LABEL PROC
68415  DB  85                                  ; push          %ebp
68416  DB  137,229                             ; mov           %esp,%ebp
68417  DB  87                                  ; push          %edi
68418  DB  86                                  ; push          %esi
68419  DB  131,236,80                          ; sub           $0x50,%esp
68420  DB  232,0,0,0,0                         ; call          cd7c <_sk_gather_bgra_sse2_lowp+0xd>
68421  DB  90                                  ; pop           %edx
68422  DB  139,69,8                            ; mov           0x8(%ebp),%eax
68423  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
68424  DB  139,57                              ; mov           (%ecx),%edi
68425  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
68426  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68427  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
68428  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68429  DB  15,87,246                           ; xorps         %xmm6,%xmm6
68430  DB  15,95,198                           ; maxps         %xmm6,%xmm0
68431  DB  15,95,206                           ; maxps         %xmm6,%xmm1
68432  DB  15,93,204                           ; minps         %xmm4,%xmm1
68433  DB  15,93,196                           ; minps         %xmm4,%xmm0
68434  DB  243,15,16,103,12                    ; movss         0xc(%edi),%xmm4
68435  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68436  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68437  DB  15,95,222                           ; maxps         %xmm6,%xmm3
68438  DB  15,95,214                           ; maxps         %xmm6,%xmm2
68439  DB  15,93,212                           ; minps         %xmm4,%xmm2
68440  DB  15,93,220                           ; minps         %xmm4,%xmm3
68441  DB  139,55                              ; mov           (%edi),%esi
68442  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
68443  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
68444  DB  102,15,110,103,4                    ; movd          0x4(%edi),%xmm4
68445  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
68446  DB  102,15,112,234,245                  ; pshufd        $0xf5,%xmm2,%xmm5
68447  DB  102,15,244,236                      ; pmuludq       %xmm4,%xmm5
68448  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
68449  DB  102,15,112,251,245                  ; pshufd        $0xf5,%xmm3,%xmm7
68450  DB  102,15,244,252                      ; pmuludq       %xmm4,%xmm7
68451  DB  102,15,244,226                      ; pmuludq       %xmm2,%xmm4
68452  DB  102,15,112,212,232                  ; pshufd        $0xe8,%xmm4,%xmm2
68453  DB  102,15,112,229,232                  ; pshufd        $0xe8,%xmm5,%xmm4
68454  DB  102,15,98,212                       ; punpckldq     %xmm4,%xmm2
68455  DB  102,15,244,243                      ; pmuludq       %xmm3,%xmm6
68456  DB  102,15,112,222,232                  ; pshufd        $0xe8,%xmm6,%xmm3
68457  DB  102,15,112,231,232                  ; pshufd        $0xe8,%xmm7,%xmm4
68458  DB  102,15,98,220                       ; punpckldq     %xmm4,%xmm3
68459  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
68460  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
68461  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
68462  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
68463  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
68464  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
68465  DB  102,15,126,223                      ; movd          %xmm3,%edi
68466  DB  102,15,110,36,190                   ; movd          (%esi,%edi,4),%xmm4
68467  DB  102,15,126,215                      ; movd          %xmm2,%edi
68468  DB  102,15,110,52,190                   ; movd          (%esi,%edi,4),%xmm6
68469  DB  102,15,126,199                      ; movd          %xmm0,%edi
68470  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
68471  DB  102,15,110,28,190                   ; movd          (%esi,%edi,4),%xmm3
68472  DB  102,15,126,199                      ; movd          %xmm0,%edi
68473  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
68474  DB  102,15,112,209,231                  ; pshufd        $0xe7,%xmm1,%xmm2
68475  DB  102,15,110,44,190                   ; movd          (%esi,%edi,4),%xmm5
68476  DB  102,15,126,215                      ; movd          %xmm2,%edi
68477  DB  102,15,110,60,190                   ; movd          (%esi,%edi,4),%xmm7
68478  DB  102,15,126,199                      ; movd          %xmm0,%edi
68479  DB  102,15,110,4,190                    ; movd          (%esi,%edi,4),%xmm0
68480  DB  102,15,126,207                      ; movd          %xmm1,%edi
68481  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
68482  DB  102,15,110,20,190                   ; movd          (%esi,%edi,4),%xmm2
68483  DB  102,15,126,207                      ; movd          %xmm1,%edi
68484  DB  102,15,110,12,190                   ; movd          (%esi,%edi,4),%xmm1
68485  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68486  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68487  DB  102,15,98,244                       ; punpckldq     %xmm4,%xmm6
68488  DB  102,15,98,221                       ; punpckldq     %xmm5,%xmm3
68489  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
68490  DB  102,15,108,222                      ; punpcklqdq    %xmm6,%xmm3
68491  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
68492  DB  102,15,98,199                       ; punpckldq     %xmm7,%xmm0
68493  DB  102,15,98,209                       ; punpckldq     %xmm1,%xmm2
68494  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
68495  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
68496  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
68497  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
68498  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
68499  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
68500  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
68501  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
68502  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
68503  DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
68504  DB  102,15,114,210,24                   ; psrld         $0x18,%xmm2
68505  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
68506  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
68507  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
68508  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
68509  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
68510  DB  102,15,107,218                      ; packssdw      %xmm2,%xmm3
68511  DB  102,15,111,162,244,64,0,0           ; movdqa        0x40f4(%edx),%xmm4
68512  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
68513  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
68514  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
68515  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
68516  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
68517  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
68518  DB  102,15,107,199                      ; packssdw      %xmm7,%xmm0
68519  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
68520  DB  102,15,219,212                      ; pand          %xmm4,%xmm2
68521  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
68522  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
68523  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
68524  DB  141,81,8                            ; lea           0x8(%ecx),%edx
68525  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
68526  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
68527  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
68528  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
68529  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
68530  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68531  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68532  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
68533  DB  137,4,36                            ; mov           %eax,(%esp)
68534  DB  255,81,4                            ; call          *0x4(%ecx)
68535  DB  131,196,80                          ; add           $0x50,%esp
68536  DB  94                                  ; pop           %esi
68537  DB  95                                  ; pop           %edi
68538  DB  93                                  ; pop           %ebp
68539  DB  195                                 ; ret
68540
68541PUBLIC _sk_load_565_sse2_lowp
68542_sk_load_565_sse2_lowp LABEL PROC
68543  DB  85                                  ; push          %ebp
68544  DB  137,229                             ; mov           %esp,%ebp
68545  DB  83                                  ; push          %ebx
68546  DB  87                                  ; push          %edi
68547  DB  86                                  ; push          %esi
68548  DB  131,236,92                          ; sub           $0x5c,%esp
68549  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
68550  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
68551  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
68552  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
68553  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68554  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68555  DB  139,8                               ; mov           (%eax),%ecx
68556  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
68557  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
68558  DB  1,219                               ; add           %ebx,%ebx
68559  DB  3,25                                ; add           (%ecx),%ebx
68560  DB  137,209                             ; mov           %edx,%ecx
68561  DB  128,225,7                           ; and           $0x7,%cl
68562  DB  254,201                             ; dec           %cl
68563  DB  128,249,6                           ; cmp           $0x6,%cl
68564  DB  232,0,0,0,0                         ; call          cfa0 <_sk_load_565_sse2_lowp+0x3b>
68565  DB  94                                  ; pop           %esi
68566  DB  139,125,16                          ; mov           0x10(%ebp),%edi
68567  DB  119,28                              ; ja            cfc2 <_sk_load_565_sse2_lowp+0x5d>
68568  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
68569  DB  15,182,201                          ; movzbl        %cl,%ecx
68570  DB  139,140,142,244,0,0,0               ; mov           0xf4(%esi,%ecx,4),%ecx
68571  DB  1,241                               ; add           %esi,%ecx
68572  DB  255,225                             ; jmp           *%ecx
68573  DB  15,183,12,123                       ; movzwl        (%ebx,%edi,2),%ecx
68574  DB  102,15,110,193                      ; movd          %ecx,%xmm0
68575  DB  235,59                              ; jmp           cffd <_sk_load_565_sse2_lowp+0x98>
68576  DB  243,15,111,4,123                    ; movdqu        (%ebx,%edi,2),%xmm0
68577  DB  235,52                              ; jmp           cffd <_sk_load_565_sse2_lowp+0x98>
68578  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
68579  DB  102,15,196,68,123,4,2               ; pinsrw        $0x2,0x4(%ebx,%edi,2),%xmm0
68580  DB  243,15,16,12,123                    ; movss         (%ebx,%edi,2),%xmm1
68581  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
68582  DB  235,30                              ; jmp           cffd <_sk_load_565_sse2_lowp+0x98>
68583  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
68584  DB  102,15,196,68,123,12,6              ; pinsrw        $0x6,0xc(%ebx,%edi,2),%xmm0
68585  DB  102,15,196,68,123,10,5              ; pinsrw        $0x5,0xa(%ebx,%edi,2),%xmm0
68586  DB  102,15,196,68,123,8,4               ; pinsrw        $0x4,0x8(%ebx,%edi,2),%xmm0
68587  DB  102,15,18,4,123                     ; movlpd        (%ebx,%edi,2),%xmm0
68588  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
68589  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
68590  DB  102,15,219,190,16,63,0,0            ; pand          0x3f10(%esi),%xmm7
68591  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
68592  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
68593  DB  102,15,219,142,32,63,0,0            ; pand          0x3f20(%esi),%xmm1
68594  DB  102,15,111,150,48,63,0,0            ; movdqa        0x3f30(%esi),%xmm2
68595  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
68596  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
68597  DB  102,15,235,199                      ; por           %xmm7,%xmm0
68598  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
68599  DB  102,15,113,247,2                    ; psllw         $0x2,%xmm7
68600  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
68601  DB  102,15,235,207                      ; por           %xmm7,%xmm1
68602  DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
68603  DB  102,15,113,247,3                    ; psllw         $0x3,%xmm7
68604  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
68605  DB  102,15,235,215                      ; por           %xmm7,%xmm2
68606  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68607  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
68608  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
68609  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
68610  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
68611  DB  139,93,20                           ; mov           0x14(%ebp),%ebx
68612  DB  137,92,36,12                        ; mov           %ebx,0xc(%esp)
68613  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
68614  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68615  DB  137,20,36                           ; mov           %edx,(%esp)
68616  DB  15,40,158,208,62,0,0                ; movaps        0x3ed0(%esi),%xmm3
68617  DB  255,80,4                            ; call          *0x4(%eax)
68618  DB  131,196,92                          ; add           $0x5c,%esp
68619  DB  94                                  ; pop           %esi
68620  DB  95                                  ; pop           %edi
68621  DB  91                                  ; pop           %ebx
68622  DB  93                                  ; pop           %ebp
68623  DB  195                                 ; ret
68624  DB  144                                 ; nop
68625  DB  24,0                                ; sbb           %al,(%eax)
68626  DB  0,0                                 ; add           %al,(%eax)
68627  DB  52,0                                ; xor           $0x0,%al
68628  DB  0,0                                 ; add           %al,(%eax)
68629  DB  41,0                                ; sub           %eax,(%eax)
68630  DB  0,0                                 ; add           %al,(%eax)
68631  DB  88                                  ; pop           %eax
68632  DB  0,0                                 ; add           %al,(%eax)
68633  DB  0,81,0                              ; add           %dl,0x0(%ecx)
68634  DB  0,0                                 ; add           %al,(%eax)
68635  DB  74                                  ; dec           %edx
68636  DB  0,0                                 ; add           %al,(%eax)
68637  DB  0,63                                ; add           %bh,(%edi)
68638  DB  0,0                                 ; add           %al,(%eax)
68639  DB  0                                   ; .byte         0x0
68640
68641PUBLIC _sk_load_565_dst_sse2_lowp
68642_sk_load_565_dst_sse2_lowp LABEL PROC
68643  DB  85                                  ; push          %ebp
68644  DB  137,229                             ; mov           %esp,%ebp
68645  DB  83                                  ; push          %ebx
68646  DB  87                                  ; push          %edi
68647  DB  86                                  ; push          %esi
68648  DB  131,236,92                          ; sub           $0x5c,%esp
68649  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68650  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68651  DB  139,8                               ; mov           (%eax),%ecx
68652  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
68653  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
68654  DB  1,219                               ; add           %ebx,%ebx
68655  DB  3,25                                ; add           (%ecx),%ebx
68656  DB  137,209                             ; mov           %edx,%ecx
68657  DB  128,225,7                           ; and           $0x7,%cl
68658  DB  254,201                             ; dec           %cl
68659  DB  128,249,6                           ; cmp           $0x6,%cl
68660  DB  232,0,0,0,0                         ; call          d0db <_sk_load_565_dst_sse2_lowp+0x2b>
68661  DB  95                                  ; pop           %edi
68662  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68663  DB  119,28                              ; ja            d0fd <_sk_load_565_dst_sse2_lowp+0x4d>
68664  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68665  DB  15,182,201                          ; movzbl        %cl,%ecx
68666  DB  139,140,143,249,0,0,0               ; mov           0xf9(%edi,%ecx,4),%ecx
68667  DB  1,249                               ; add           %edi,%ecx
68668  DB  255,225                             ; jmp           *%ecx
68669  DB  15,183,12,115                       ; movzwl        (%ebx,%esi,2),%ecx
68670  DB  102,15,110,225                      ; movd          %ecx,%xmm4
68671  DB  235,59                              ; jmp           d138 <_sk_load_565_dst_sse2_lowp+0x88>
68672  DB  243,15,111,36,115                   ; movdqu        (%ebx,%esi,2),%xmm4
68673  DB  235,52                              ; jmp           d138 <_sk_load_565_dst_sse2_lowp+0x88>
68674  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68675  DB  102,15,196,100,115,4,2              ; pinsrw        $0x2,0x4(%ebx,%esi,2),%xmm4
68676  DB  243,15,16,44,115                    ; movss         (%ebx,%esi,2),%xmm5
68677  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
68678  DB  235,30                              ; jmp           d138 <_sk_load_565_dst_sse2_lowp+0x88>
68679  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68680  DB  102,15,196,100,115,12,6             ; pinsrw        $0x6,0xc(%ebx,%esi,2),%xmm4
68681  DB  102,15,196,100,115,10,5             ; pinsrw        $0x5,0xa(%ebx,%esi,2),%xmm4
68682  DB  102,15,196,100,115,8,4              ; pinsrw        $0x4,0x8(%ebx,%esi,2),%xmm4
68683  DB  102,15,18,36,115                    ; movlpd        (%ebx,%esi,2),%xmm4
68684  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
68685  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
68686  DB  102,15,219,183,213,61,0,0           ; pand          0x3dd5(%edi),%xmm6
68687  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
68688  DB  102,15,113,213,5                    ; psrlw         $0x5,%xmm5
68689  DB  102,15,219,175,229,61,0,0           ; pand          0x3de5(%edi),%xmm5
68690  DB  102,15,111,191,245,61,0,0           ; movdqa        0x3df5(%edi),%xmm7
68691  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
68692  DB  102,15,113,212,13                   ; psrlw         $0xd,%xmm4
68693  DB  102,15,235,230                      ; por           %xmm6,%xmm4
68694  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
68695  DB  102,15,113,246,2                    ; psllw         $0x2,%xmm6
68696  DB  102,15,113,213,4                    ; psrlw         $0x4,%xmm5
68697  DB  102,15,235,238                      ; por           %xmm6,%xmm5
68698  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
68699  DB  102,15,113,246,3                    ; psllw         $0x3,%xmm6
68700  DB  102,15,113,215,2                    ; psrlw         $0x2,%xmm7
68701  DB  102,15,235,254                      ; por           %xmm6,%xmm7
68702  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68703  DB  15,40,183,149,61,0,0                ; movaps        0x3d95(%edi),%xmm6
68704  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
68705  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68706  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68707  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68708  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68709  DB  137,20,36                           ; mov           %edx,(%esp)
68710  DB  102,15,127,124,36,48                ; movdqa        %xmm7,0x30(%esp)
68711  DB  102,15,127,100,36,16                ; movdqa        %xmm4,0x10(%esp)
68712  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%esp)
68713  DB  255,80,4                            ; call          *0x4(%eax)
68714  DB  131,196,92                          ; add           $0x5c,%esp
68715  DB  94                                  ; pop           %esi
68716  DB  95                                  ; pop           %edi
68717  DB  91                                  ; pop           %ebx
68718  DB  93                                  ; pop           %ebp
68719  DB  195                                 ; ret
68720  DB  15,31,0                             ; nopl          (%eax)
68721  DB  24,0                                ; sbb           %al,(%eax)
68722  DB  0,0                                 ; add           %al,(%eax)
68723  DB  52,0                                ; xor           $0x0,%al
68724  DB  0,0                                 ; add           %al,(%eax)
68725  DB  41,0                                ; sub           %eax,(%eax)
68726  DB  0,0                                 ; add           %al,(%eax)
68727  DB  88                                  ; pop           %eax
68728  DB  0,0                                 ; add           %al,(%eax)
68729  DB  0,81,0                              ; add           %dl,0x0(%ecx)
68730  DB  0,0                                 ; add           %al,(%eax)
68731  DB  74                                  ; dec           %edx
68732  DB  0,0                                 ; add           %al,(%eax)
68733  DB  0,63                                ; add           %bh,(%edi)
68734  DB  0,0                                 ; add           %al,(%eax)
68735  DB  0                                   ; .byte         0x0
68736
68737PUBLIC _sk_store_565_sse2_lowp
68738_sk_store_565_sse2_lowp LABEL PROC
68739  DB  85                                  ; push          %ebp
68740  DB  137,229                             ; mov           %esp,%ebp
68741  DB  83                                  ; push          %ebx
68742  DB  87                                  ; push          %edi
68743  DB  86                                  ; push          %esi
68744  DB  131,236,92                          ; sub           $0x5c,%esp
68745  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
68746  DB  232,0,0,0,0                         ; call          d202 <_sk_store_565_sse2_lowp+0x12>
68747  DB  95                                  ; pop           %edi
68748  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
68749  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
68750  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
68751  DB  102,15,219,151,222,60,0,0           ; pand          0x3cde(%edi),%xmm2
68752  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
68753  DB  102,15,113,246,3                    ; psllw         $0x3,%xmm6
68754  DB  102,15,219,183,238,60,0,0           ; pand          0x3cee(%edi),%xmm6
68755  DB  102,15,235,242                      ; por           %xmm2,%xmm6
68756  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
68757  DB  102,15,113,210,3                    ; psrlw         $0x3,%xmm2
68758  DB  102,15,235,214                      ; por           %xmm6,%xmm2
68759  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
68760  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68761  DB  139,8                               ; mov           (%eax),%ecx
68762  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
68763  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
68764  DB  1,219                               ; add           %ebx,%ebx
68765  DB  3,25                                ; add           (%ecx),%ebx
68766  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68767  DB  137,209                             ; mov           %edx,%ecx
68768  DB  128,225,7                           ; and           $0x7,%cl
68769  DB  254,201                             ; dec           %cl
68770  DB  128,249,6                           ; cmp           $0x6,%cl
68771  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68772  DB  15,40,125,24                        ; movaps        0x18(%ebp),%xmm7
68773  DB  119,22                              ; ja            d27a <_sk_store_565_sse2_lowp+0x8a>
68774  DB  15,182,201                          ; movzbl        %cl,%ecx
68775  DB  3,188,143,242,0,0,0                 ; add           0xf2(%edi,%ecx,4),%edi
68776  DB  255,231                             ; jmp           *%edi
68777  DB  102,15,126,209                      ; movd          %xmm2,%ecx
68778  DB  102,137,12,115                      ; mov           %cx,(%ebx,%esi,2)
68779  DB  235,59                              ; jmp           d2b5 <_sk_store_565_sse2_lowp+0xc5>
68780  DB  243,15,127,20,115                   ; movdqu        %xmm2,(%ebx,%esi,2)
68781  DB  235,52                              ; jmp           d2b5 <_sk_store_565_sse2_lowp+0xc5>
68782  DB  102,15,197,202,2                    ; pextrw        $0x2,%xmm2,%ecx
68783  DB  102,137,76,115,4                    ; mov           %cx,0x4(%ebx,%esi,2)
68784  DB  102,15,126,20,115                   ; movd          %xmm2,(%ebx,%esi,2)
68785  DB  235,35                              ; jmp           d2b5 <_sk_store_565_sse2_lowp+0xc5>
68786  DB  102,15,197,202,6                    ; pextrw        $0x6,%xmm2,%ecx
68787  DB  102,137,76,115,12                   ; mov           %cx,0xc(%ebx,%esi,2)
68788  DB  102,15,197,202,5                    ; pextrw        $0x5,%xmm2,%ecx
68789  DB  102,137,76,115,10                   ; mov           %cx,0xa(%ebx,%esi,2)
68790  DB  102,15,197,202,4                    ; pextrw        $0x4,%xmm2,%ecx
68791  DB  102,137,76,115,8                    ; mov           %cx,0x8(%ebx,%esi,2)
68792  DB  102,15,214,20,115                   ; movq          %xmm2,(%ebx,%esi,2)
68793  DB  141,72,8                            ; lea           0x8(%eax),%ecx
68794  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
68795  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
68796  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
68797  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
68798  DB  15,41,124,36,16                     ; movaps        %xmm7,0x10(%esp)
68799  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68800  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68801  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68802  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
68803  DB  137,20,36                           ; mov           %edx,(%esp)
68804  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
68805  DB  255,80,4                            ; call          *0x4(%eax)
68806  DB  131,196,92                          ; add           $0x5c,%esp
68807  DB  94                                  ; pop           %esi
68808  DB  95                                  ; pop           %edi
68809  DB  91                                  ; pop           %ebx
68810  DB  93                                  ; pop           %ebp
68811  DB  195                                 ; ret
68812  DB  15,31,0                             ; nopl          (%eax)
68813  DB  110                                 ; outsb         %ds:(%esi),(%dx)
68814  DB  0,0                                 ; add           %al,(%eax)
68815  DB  0,137,0,0,0,127                     ; add           %cl,0x7f000000(%ecx)
68816  DB  0,0                                 ; add           %al,(%eax)
68817  DB  0,174,0,0,0,164                     ; add           %ch,-0x5c000000(%esi)
68818  DB  0,0                                 ; add           %al,(%eax)
68819  DB  0,154,0,0,0,144                     ; add           %bl,-0x70000000(%edx)
68820  DB  0,0                                 ; add           %al,(%eax)
68821  DB  0                                   ; .byte         0x0
68822
68823PUBLIC _sk_gather_565_sse2_lowp
68824_sk_gather_565_sse2_lowp LABEL PROC
68825  DB  85                                  ; push          %ebp
68826  DB  137,229                             ; mov           %esp,%ebp
68827  DB  83                                  ; push          %ebx
68828  DB  87                                  ; push          %edi
68829  DB  86                                  ; push          %esi
68830  DB  131,236,108                         ; sub           $0x6c,%esp
68831  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68832  DB  139,16                              ; mov           (%eax),%edx
68833  DB  243,15,16,98,8                      ; movss         0x8(%edx),%xmm4
68834  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68835  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
68836  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68837  DB  15,87,246                           ; xorps         %xmm6,%xmm6
68838  DB  15,95,198                           ; maxps         %xmm6,%xmm0
68839  DB  15,95,206                           ; maxps         %xmm6,%xmm1
68840  DB  15,93,204                           ; minps         %xmm4,%xmm1
68841  DB  15,93,196                           ; minps         %xmm4,%xmm0
68842  DB  243,15,16,98,12                     ; movss         0xc(%edx),%xmm4
68843  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
68844  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
68845  DB  15,95,222                           ; maxps         %xmm6,%xmm3
68846  DB  15,95,214                           ; maxps         %xmm6,%xmm2
68847  DB  15,93,212                           ; minps         %xmm4,%xmm2
68848  DB  15,93,220                           ; minps         %xmm4,%xmm3
68849  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
68850  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
68851  DB  102,15,110,98,4                     ; movd          0x4(%edx),%xmm4
68852  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
68853  DB  102,15,112,234,245                  ; pshufd        $0xf5,%xmm2,%xmm5
68854  DB  102,15,244,236                      ; pmuludq       %xmm4,%xmm5
68855  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
68856  DB  102,15,244,242                      ; pmuludq       %xmm2,%xmm6
68857  DB  102,15,112,211,245                  ; pshufd        $0xf5,%xmm3,%xmm2
68858  DB  102,15,244,212                      ; pmuludq       %xmm4,%xmm2
68859  DB  232,0,0,0,0                         ; call          d388 <_sk_gather_565_sse2_lowp+0x78>
68860  DB  89                                  ; pop           %ecx
68861  DB  139,50                              ; mov           (%edx),%esi
68862  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
68863  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
68864  DB  102,15,98,245                       ; punpckldq     %xmm5,%xmm6
68865  DB  102,15,244,227                      ; pmuludq       %xmm3,%xmm4
68866  DB  102,15,112,220,232                  ; pshufd        $0xe8,%xmm4,%xmm3
68867  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
68868  DB  102,15,98,218                       ; punpckldq     %xmm2,%xmm3
68869  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
68870  DB  102,15,254,198                      ; paddd         %xmm6,%xmm0
68871  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
68872  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
68873  DB  102,15,126,194                      ; movd          %xmm0,%edx
68874  DB  102,15,112,208,229                  ; pshufd        $0xe5,%xmm0,%xmm2
68875  DB  102,15,127,85,216                   ; movdqa        %xmm2,-0x28(%ebp)
68876  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
68877  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
68878  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
68879  DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
68880  DB  102,15,126,239                      ; movd          %xmm5,%edi
68881  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68882  DB  102,15,110,239                      ; movd          %edi,%xmm5
68883  DB  102,15,126,231                      ; movd          %xmm4,%edi
68884  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68885  DB  102,15,110,231                      ; movd          %edi,%xmm4
68886  DB  102,15,126,207                      ; movd          %xmm1,%edi
68887  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
68888  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68889  DB  102,15,110,247                      ; movd          %edi,%xmm6
68890  DB  102,15,126,207                      ; movd          %xmm1,%edi
68891  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68892  DB  102,15,110,215                      ; movd          %edi,%xmm2
68893  DB  102,15,126,199                      ; movd          %xmm0,%edi
68894  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68895  DB  102,15,110,255                      ; movd          %edi,%xmm7
68896  DB  102,15,126,223                      ; movd          %xmm3,%edi
68897  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68898  DB  102,15,110,207                      ; movd          %edi,%xmm1
68899  DB  102,15,111,69,216                   ; movdqa        -0x28(%ebp),%xmm0
68900  DB  102,15,126,199                      ; movd          %xmm0,%edi
68901  DB  15,183,20,86                        ; movzwl        (%esi,%edx,2),%edx
68902  DB  102,15,110,194                      ; movd          %edx,%xmm0
68903  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68904  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
68905  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68906  DB  102,15,97,229                       ; punpcklwd     %xmm5,%xmm4
68907  DB  102,15,110,239                      ; movd          %edi,%xmm5
68908  DB  139,125,20                          ; mov           0x14(%ebp),%edi
68909  DB  102,15,97,242                       ; punpcklwd     %xmm2,%xmm6
68910  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
68911  DB  102,15,98,244                       ; punpckldq     %xmm4,%xmm6
68912  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
68913  DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
68914  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
68915  DB  102,15,97,197                       ; punpcklwd     %xmm5,%xmm0
68916  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
68917  DB  102,15,108,198                      ; punpcklqdq    %xmm6,%xmm0
68918  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
68919  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
68920  DB  102,15,219,169,40,59,0,0            ; pand          0x3b28(%ecx),%xmm5
68921  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
68922  DB  102,15,113,209,5                    ; psrlw         $0x5,%xmm1
68923  DB  102,15,219,137,56,59,0,0            ; pand          0x3b38(%ecx),%xmm1
68924  DB  102,15,111,145,72,59,0,0            ; movdqa        0x3b48(%ecx),%xmm2
68925  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
68926  DB  102,15,113,208,13                   ; psrlw         $0xd,%xmm0
68927  DB  102,15,235,197                      ; por           %xmm5,%xmm0
68928  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
68929  DB  102,15,113,245,2                    ; psllw         $0x2,%xmm5
68930  DB  102,15,113,209,4                    ; psrlw         $0x4,%xmm1
68931  DB  102,15,235,205                      ; por           %xmm5,%xmm1
68932  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
68933  DB  102,15,113,245,3                    ; psllw         $0x3,%xmm5
68934  DB  102,15,113,210,2                    ; psrlw         $0x2,%xmm2
68935  DB  102,15,235,213                      ; por           %xmm5,%xmm2
68936  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
68937  DB  141,88,8                            ; lea           0x8(%eax),%ebx
68938  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
68939  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
68940  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
68941  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
68942  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
68943  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
68944  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
68945  DB  137,20,36                           ; mov           %edx,(%esp)
68946  DB  15,40,153,232,58,0,0                ; movaps        0x3ae8(%ecx),%xmm3
68947  DB  255,80,4                            ; call          *0x4(%eax)
68948  DB  131,196,108                         ; add           $0x6c,%esp
68949  DB  94                                  ; pop           %esi
68950  DB  95                                  ; pop           %edi
68951  DB  91                                  ; pop           %ebx
68952  DB  93                                  ; pop           %ebp
68953  DB  195                                 ; ret
68954
68955PUBLIC _sk_load_4444_sse2_lowp
68956_sk_load_4444_sse2_lowp LABEL PROC
68957  DB  85                                  ; push          %ebp
68958  DB  137,229                             ; mov           %esp,%ebp
68959  DB  83                                  ; push          %ebx
68960  DB  87                                  ; push          %edi
68961  DB  86                                  ; push          %esi
68962  DB  131,236,92                          ; sub           $0x5c,%esp
68963  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
68964  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
68965  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
68966  DB  139,69,12                           ; mov           0xc(%ebp),%eax
68967  DB  139,85,8                            ; mov           0x8(%ebp),%edx
68968  DB  139,8                               ; mov           (%eax),%ecx
68969  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
68970  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
68971  DB  1,219                               ; add           %ebx,%ebx
68972  DB  3,25                                ; add           (%ecx),%ebx
68973  DB  137,209                             ; mov           %edx,%ecx
68974  DB  128,225,7                           ; and           $0x7,%cl
68975  DB  254,201                             ; dec           %cl
68976  DB  128,249,6                           ; cmp           $0x6,%cl
68977  DB  232,0,0,0,0                         ; call          d542 <_sk_load_4444_sse2_lowp+0x37>
68978  DB  95                                  ; pop           %edi
68979  DB  139,117,16                          ; mov           0x10(%ebp),%esi
68980  DB  119,28                              ; ja            d564 <_sk_load_4444_sse2_lowp+0x59>
68981  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68982  DB  15,182,201                          ; movzbl        %cl,%ecx
68983  DB  139,140,143,250,0,0,0               ; mov           0xfa(%edi,%ecx,4),%ecx
68984  DB  1,249                               ; add           %edi,%ecx
68985  DB  255,225                             ; jmp           *%ecx
68986  DB  15,183,12,115                       ; movzwl        (%ebx,%esi,2),%ecx
68987  DB  102,15,110,225                      ; movd          %ecx,%xmm4
68988  DB  235,59                              ; jmp           d59f <_sk_load_4444_sse2_lowp+0x94>
68989  DB  243,15,111,36,115                   ; movdqu        (%ebx,%esi,2),%xmm4
68990  DB  235,52                              ; jmp           d59f <_sk_load_4444_sse2_lowp+0x94>
68991  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68992  DB  102,15,196,100,115,4,2              ; pinsrw        $0x2,0x4(%ebx,%esi,2),%xmm4
68993  DB  243,15,16,4,115                     ; movss         (%ebx,%esi,2),%xmm0
68994  DB  243,15,16,224                       ; movss         %xmm0,%xmm4
68995  DB  235,30                              ; jmp           d59f <_sk_load_4444_sse2_lowp+0x94>
68996  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
68997  DB  102,15,196,100,115,12,6             ; pinsrw        $0x6,0xc(%ebx,%esi,2),%xmm4
68998  DB  102,15,196,100,115,10,5             ; pinsrw        $0x5,0xa(%ebx,%esi,2),%xmm4
68999  DB  102,15,196,100,115,8,4              ; pinsrw        $0x4,0x8(%ebx,%esi,2),%xmm4
69000  DB  102,15,18,36,115                    ; movlpd        (%ebx,%esi,2),%xmm4
69001  DB  102,15,111,204                      ; movdqa        %xmm4,%xmm1
69002  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
69003  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
69004  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
69005  DB  102,15,111,135,190,57,0,0           ; movdqa        0x39be(%edi),%xmm0
69006  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
69007  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
69008  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
69009  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
69010  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
69011  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
69012  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
69013  DB  102,15,235,193                      ; por           %xmm1,%xmm0
69014  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
69015  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
69016  DB  102,15,235,202                      ; por           %xmm2,%xmm1
69017  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
69018  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
69019  DB  102,15,235,211                      ; por           %xmm3,%xmm2
69020  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
69021  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
69022  DB  102,15,235,220                      ; por           %xmm4,%xmm3
69023  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69024  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
69025  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
69026  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
69027  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
69028  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
69029  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69030  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69031  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69032  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69033  DB  137,20,36                           ; mov           %edx,(%esp)
69034  DB  255,80,4                            ; call          *0x4(%eax)
69035  DB  131,196,92                          ; add           $0x5c,%esp
69036  DB  94                                  ; pop           %esi
69037  DB  95                                  ; pop           %edi
69038  DB  91                                  ; pop           %ebx
69039  DB  93                                  ; pop           %ebp
69040  DB  195                                 ; ret
69041  DB  102,144                             ; xchg          %ax,%ax
69042  DB  24,0                                ; sbb           %al,(%eax)
69043  DB  0,0                                 ; add           %al,(%eax)
69044  DB  52,0                                ; xor           $0x0,%al
69045  DB  0,0                                 ; add           %al,(%eax)
69046  DB  41,0                                ; sub           %eax,(%eax)
69047  DB  0,0                                 ; add           %al,(%eax)
69048  DB  88                                  ; pop           %eax
69049  DB  0,0                                 ; add           %al,(%eax)
69050  DB  0,81,0                              ; add           %dl,0x0(%ecx)
69051  DB  0,0                                 ; add           %al,(%eax)
69052  DB  74                                  ; dec           %edx
69053  DB  0,0                                 ; add           %al,(%eax)
69054  DB  0,63                                ; add           %bh,(%edi)
69055  DB  0,0                                 ; add           %al,(%eax)
69056  DB  0                                   ; .byte         0x0
69057
69058PUBLIC _sk_load_4444_dst_sse2_lowp
69059_sk_load_4444_dst_sse2_lowp LABEL PROC
69060  DB  85                                  ; push          %ebp
69061  DB  137,229                             ; mov           %esp,%ebp
69062  DB  83                                  ; push          %ebx
69063  DB  87                                  ; push          %edi
69064  DB  86                                  ; push          %esi
69065  DB  131,236,108                         ; sub           $0x6c,%esp
69066  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
69067  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69068  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69069  DB  139,8                               ; mov           (%eax),%ecx
69070  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69071  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69072  DB  1,219                               ; add           %ebx,%ebx
69073  DB  3,25                                ; add           (%ecx),%ebx
69074  DB  137,209                             ; mov           %edx,%ecx
69075  DB  128,225,7                           ; and           $0x7,%cl
69076  DB  254,201                             ; dec           %cl
69077  DB  128,249,6                           ; cmp           $0x6,%cl
69078  DB  232,0,0,0,0                         ; call          d687 <_sk_load_4444_dst_sse2_lowp+0x2f>
69079  DB  95                                  ; pop           %edi
69080  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69081  DB  119,28                              ; ja            d6a9 <_sk_load_4444_dst_sse2_lowp+0x51>
69082  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
69083  DB  15,182,201                          ; movzbl        %cl,%ecx
69084  DB  139,140,143,253,0,0,0               ; mov           0xfd(%edi,%ecx,4),%ecx
69085  DB  1,249                               ; add           %edi,%ecx
69086  DB  255,225                             ; jmp           *%ecx
69087  DB  15,183,12,115                       ; movzwl        (%ebx,%esi,2),%ecx
69088  DB  102,15,110,249                      ; movd          %ecx,%xmm7
69089  DB  235,59                              ; jmp           d6e4 <_sk_load_4444_dst_sse2_lowp+0x8c>
69090  DB  243,15,111,60,115                   ; movdqu        (%ebx,%esi,2),%xmm7
69091  DB  235,52                              ; jmp           d6e4 <_sk_load_4444_dst_sse2_lowp+0x8c>
69092  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
69093  DB  102,15,196,124,115,4,2              ; pinsrw        $0x2,0x4(%ebx,%esi,2),%xmm7
69094  DB  243,15,16,44,115                    ; movss         (%ebx,%esi,2),%xmm5
69095  DB  243,15,16,253                       ; movss         %xmm5,%xmm7
69096  DB  235,30                              ; jmp           d6e4 <_sk_load_4444_dst_sse2_lowp+0x8c>
69097  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
69098  DB  102,15,196,124,115,12,6             ; pinsrw        $0x6,0xc(%ebx,%esi,2),%xmm7
69099  DB  102,15,196,124,115,10,5             ; pinsrw        $0x5,0xa(%ebx,%esi,2),%xmm7
69100  DB  102,15,196,124,115,8,4              ; pinsrw        $0x4,0x8(%ebx,%esi,2),%xmm7
69101  DB  102,15,18,60,115                    ; movlpd        (%ebx,%esi,2),%xmm7
69102  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
69103  DB  102,15,113,213,12                   ; psrlw         $0xc,%xmm5
69104  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
69105  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
69106  DB  102,15,111,159,121,56,0,0           ; movdqa        0x3879(%edi),%xmm3
69107  DB  102,15,219,243                      ; pand          %xmm3,%xmm6
69108  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
69109  DB  102,15,113,212,4                    ; psrlw         $0x4,%xmm4
69110  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
69111  DB  102,15,219,251                      ; pand          %xmm3,%xmm7
69112  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
69113  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
69114  DB  102,15,235,221                      ; por           %xmm5,%xmm3
69115  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
69116  DB  102,15,113,245,4                    ; psllw         $0x4,%xmm5
69117  DB  102,15,235,238                      ; por           %xmm6,%xmm5
69118  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
69119  DB  102,15,113,246,4                    ; psllw         $0x4,%xmm6
69120  DB  102,15,235,244                      ; por           %xmm4,%xmm6
69121  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
69122  DB  102,15,113,244,4                    ; psllw         $0x4,%xmm4
69123  DB  102,15,235,231                      ; por           %xmm7,%xmm4
69124  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69125  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69126  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69127  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69128  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69129  DB  137,20,36                           ; mov           %edx,(%esp)
69130  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
69131  DB  102,15,127,92,36,16                 ; movdqa        %xmm3,0x10(%esp)
69132  DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
69133  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%esp)
69134  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
69135  DB  255,80,4                            ; call          *0x4(%eax)
69136  DB  131,196,108                         ; add           $0x6c,%esp
69137  DB  94                                  ; pop           %esi
69138  DB  95                                  ; pop           %edi
69139  DB  91                                  ; pop           %ebx
69140  DB  93                                  ; pop           %ebp
69141  DB  195                                 ; ret
69142  DB  144                                 ; nop
69143  DB  24,0                                ; sbb           %al,(%eax)
69144  DB  0,0                                 ; add           %al,(%eax)
69145  DB  52,0                                ; xor           $0x0,%al
69146  DB  0,0                                 ; add           %al,(%eax)
69147  DB  41,0                                ; sub           %eax,(%eax)
69148  DB  0,0                                 ; add           %al,(%eax)
69149  DB  88                                  ; pop           %eax
69150  DB  0,0                                 ; add           %al,(%eax)
69151  DB  0,81,0                              ; add           %dl,0x0(%ecx)
69152  DB  0,0                                 ; add           %al,(%eax)
69153  DB  74                                  ; dec           %edx
69154  DB  0,0                                 ; add           %al,(%eax)
69155  DB  0,63                                ; add           %bh,(%edi)
69156  DB  0,0                                 ; add           %al,(%eax)
69157  DB  0                                   ; .byte         0x0
69158
69159PUBLIC _sk_store_4444_sse2_lowp
69160_sk_store_4444_sse2_lowp LABEL PROC
69161  DB  85                                  ; push          %ebp
69162  DB  137,229                             ; mov           %esp,%ebp
69163  DB  83                                  ; push          %ebx
69164  DB  87                                  ; push          %edi
69165  DB  86                                  ; push          %esi
69166  DB  131,236,92                          ; sub           $0x5c,%esp
69167  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
69168  DB  232,0,0,0,0                         ; call          d7b2 <_sk_store_4444_sse2_lowp+0x12>
69169  DB  94                                  ; pop           %esi
69170  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
69171  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
69172  DB  102,15,219,158,94,55,0,0            ; pand          0x375e(%esi),%xmm3
69173  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
69174  DB  102,15,113,246,4                    ; psllw         $0x4,%xmm6
69175  DB  102,15,219,182,110,55,0,0           ; pand          0x376e(%esi),%xmm6
69176  DB  102,15,235,243                      ; por           %xmm3,%xmm6
69177  DB  102,15,111,174,126,55,0,0           ; movdqa        0x377e(%esi),%xmm5
69178  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
69179  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
69180  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
69181  DB  102,15,235,221                      ; por           %xmm5,%xmm3
69182  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
69183  DB  102,15,235,222                      ; por           %xmm6,%xmm3
69184  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
69185  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69186  DB  139,8                               ; mov           (%eax),%ecx
69187  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69188  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69189  DB  1,219                               ; add           %ebx,%ebx
69190  DB  3,25                                ; add           (%ecx),%ebx
69191  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69192  DB  137,209                             ; mov           %edx,%ecx
69193  DB  128,225,7                           ; and           $0x7,%cl
69194  DB  254,201                             ; dec           %cl
69195  DB  128,249,6                           ; cmp           $0x6,%cl
69196  DB  139,125,16                          ; mov           0x10(%ebp),%edi
69197  DB  15,40,125,24                        ; movaps        0x18(%ebp),%xmm7
69198  DB  119,22                              ; ja            d83a <_sk_store_4444_sse2_lowp+0x9a>
69199  DB  15,182,201                          ; movzbl        %cl,%ecx
69200  DB  3,180,142,2,1,0,0                   ; add           0x102(%esi,%ecx,4),%esi
69201  DB  255,230                             ; jmp           *%esi
69202  DB  102,15,126,217                      ; movd          %xmm3,%ecx
69203  DB  102,137,12,123                      ; mov           %cx,(%ebx,%edi,2)
69204  DB  235,59                              ; jmp           d875 <_sk_store_4444_sse2_lowp+0xd5>
69205  DB  243,15,127,28,123                   ; movdqu        %xmm3,(%ebx,%edi,2)
69206  DB  235,52                              ; jmp           d875 <_sk_store_4444_sse2_lowp+0xd5>
69207  DB  102,15,197,203,2                    ; pextrw        $0x2,%xmm3,%ecx
69208  DB  102,137,76,123,4                    ; mov           %cx,0x4(%ebx,%edi,2)
69209  DB  102,15,126,28,123                   ; movd          %xmm3,(%ebx,%edi,2)
69210  DB  235,35                              ; jmp           d875 <_sk_store_4444_sse2_lowp+0xd5>
69211  DB  102,15,197,203,6                    ; pextrw        $0x6,%xmm3,%ecx
69212  DB  102,137,76,123,12                   ; mov           %cx,0xc(%ebx,%edi,2)
69213  DB  102,15,197,203,5                    ; pextrw        $0x5,%xmm3,%ecx
69214  DB  102,137,76,123,10                   ; mov           %cx,0xa(%ebx,%edi,2)
69215  DB  102,15,197,203,4                    ; pextrw        $0x4,%xmm3,%ecx
69216  DB  102,137,76,123,8                    ; mov           %cx,0x8(%ebx,%edi,2)
69217  DB  102,15,214,28,123                   ; movq          %xmm3,(%ebx,%edi,2)
69218  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69219  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
69220  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
69221  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
69222  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
69223  DB  15,41,124,36,16                     ; movaps        %xmm7,0x10(%esp)
69224  DB  139,117,20                          ; mov           0x14(%ebp),%esi
69225  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
69226  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
69227  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69228  DB  137,20,36                           ; mov           %edx,(%esp)
69229  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
69230  DB  255,80,4                            ; call          *0x4(%eax)
69231  DB  131,196,92                          ; add           $0x5c,%esp
69232  DB  94                                  ; pop           %esi
69233  DB  95                                  ; pop           %edi
69234  DB  91                                  ; pop           %ebx
69235  DB  93                                  ; pop           %ebp
69236  DB  195                                 ; ret
69237  DB  15,31,0                             ; nopl          (%eax)
69238  DB  126,0                               ; jle           d8b6 <_sk_store_4444_sse2_lowp+0x116>
69239  DB  0,0                                 ; add           %al,(%eax)
69240  DB  153                                 ; cltd
69241  DB  0,0                                 ; add           %al,(%eax)
69242  DB  0,143,0,0,0,190                     ; add           %cl,-0x42000000(%edi)
69243  DB  0,0                                 ; add           %al,(%eax)
69244  DB  0,180,0,0,0,170,0                   ; add           %dh,0xaa0000(%eax,%eax,1)
69245  DB  0,0                                 ; add           %al,(%eax)
69246  DB  160                                 ; .byte         0xa0
69247  DB  0,0                                 ; add           %al,(%eax)
69248  DB  0                                   ; .byte         0x0
69249
69250PUBLIC _sk_gather_4444_sse2_lowp
69251_sk_gather_4444_sse2_lowp LABEL PROC
69252  DB  85                                  ; push          %ebp
69253  DB  137,229                             ; mov           %esp,%ebp
69254  DB  87                                  ; push          %edi
69255  DB  86                                  ; push          %esi
69256  DB  131,236,80                          ; sub           $0x50,%esp
69257  DB  232,0,0,0,0                         ; call          d8dd <_sk_gather_4444_sse2_lowp+0xd>
69258  DB  90                                  ; pop           %edx
69259  DB  139,69,8                            ; mov           0x8(%ebp),%eax
69260  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
69261  DB  139,57                              ; mov           (%ecx),%edi
69262  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
69263  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
69264  DB  102,15,118,237                      ; pcmpeqd       %xmm5,%xmm5
69265  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
69266  DB  15,87,246                           ; xorps         %xmm6,%xmm6
69267  DB  15,95,198                           ; maxps         %xmm6,%xmm0
69268  DB  15,95,206                           ; maxps         %xmm6,%xmm1
69269  DB  15,93,204                           ; minps         %xmm4,%xmm1
69270  DB  15,93,196                           ; minps         %xmm4,%xmm0
69271  DB  243,15,16,103,12                    ; movss         0xc(%edi),%xmm4
69272  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
69273  DB  102,15,254,229                      ; paddd         %xmm5,%xmm4
69274  DB  15,95,222                           ; maxps         %xmm6,%xmm3
69275  DB  15,95,214                           ; maxps         %xmm6,%xmm2
69276  DB  15,93,212                           ; minps         %xmm4,%xmm2
69277  DB  15,93,220                           ; minps         %xmm4,%xmm3
69278  DB  139,55                              ; mov           (%edi),%esi
69279  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
69280  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
69281  DB  102,15,110,103,4                    ; movd          0x4(%edi),%xmm4
69282  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
69283  DB  102,15,112,234,245                  ; pshufd        $0xf5,%xmm2,%xmm5
69284  DB  102,15,244,236                      ; pmuludq       %xmm4,%xmm5
69285  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
69286  DB  102,15,112,251,245                  ; pshufd        $0xf5,%xmm3,%xmm7
69287  DB  102,15,244,252                      ; pmuludq       %xmm4,%xmm7
69288  DB  102,15,244,226                      ; pmuludq       %xmm2,%xmm4
69289  DB  102,15,112,212,232                  ; pshufd        $0xe8,%xmm4,%xmm2
69290  DB  102,15,112,229,232                  ; pshufd        $0xe8,%xmm5,%xmm4
69291  DB  102,15,98,212                       ; punpckldq     %xmm4,%xmm2
69292  DB  102,15,244,243                      ; pmuludq       %xmm3,%xmm6
69293  DB  102,15,112,222,232                  ; pshufd        $0xe8,%xmm6,%xmm3
69294  DB  102,15,112,231,232                  ; pshufd        $0xe8,%xmm7,%xmm4
69295  DB  102,15,98,220                       ; punpckldq     %xmm4,%xmm3
69296  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
69297  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
69298  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
69299  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
69300  DB  102,15,112,248,78                   ; pshufd        $0x4e,%xmm0,%xmm7
69301  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
69302  DB  102,15,112,225,78                   ; pshufd        $0x4e,%xmm1,%xmm4
69303  DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
69304  DB  102,15,126,239                      ; movd          %xmm5,%edi
69305  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69306  DB  102,15,110,239                      ; movd          %edi,%xmm5
69307  DB  102,15,126,231                      ; movd          %xmm4,%edi
69308  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69309  DB  102,15,110,247                      ; movd          %edi,%xmm6
69310  DB  102,15,126,207                      ; movd          %xmm1,%edi
69311  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
69312  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69313  DB  102,15,110,215                      ; movd          %edi,%xmm2
69314  DB  102,15,126,207                      ; movd          %xmm1,%edi
69315  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69316  DB  102,15,110,231                      ; movd          %edi,%xmm4
69317  DB  102,15,126,223                      ; movd          %xmm3,%edi
69318  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69319  DB  102,15,110,223                      ; movd          %edi,%xmm3
69320  DB  102,15,126,255                      ; movd          %xmm7,%edi
69321  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69322  DB  102,15,110,207                      ; movd          %edi,%xmm1
69323  DB  102,15,126,199                      ; movd          %xmm0,%edi
69324  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
69325  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69326  DB  102,15,110,255                      ; movd          %edi,%xmm7
69327  DB  102,15,126,199                      ; movd          %xmm0,%edi
69328  DB  15,183,60,126                       ; movzwl        (%esi,%edi,2),%edi
69329  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69330  DB  102,15,110,199                      ; movd          %edi,%xmm0
69331  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69332  DB  102,15,97,245                       ; punpcklwd     %xmm5,%xmm6
69333  DB  102,15,97,212                       ; punpcklwd     %xmm4,%xmm2
69334  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
69335  DB  102,15,98,214                       ; punpckldq     %xmm6,%xmm2
69336  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
69337  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
69338  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
69339  DB  102,15,98,249                       ; punpckldq     %xmm1,%xmm7
69340  DB  102,15,108,250                      ; punpcklqdq    %xmm2,%xmm7
69341  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
69342  DB  102,15,113,209,12                   ; psrlw         $0xc,%xmm1
69343  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
69344  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
69345  DB  102,15,111,130,35,54,0,0            ; movdqa        0x3623(%edx),%xmm0
69346  DB  102,15,219,208                      ; pand          %xmm0,%xmm2
69347  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
69348  DB  102,15,113,211,4                    ; psrlw         $0x4,%xmm3
69349  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
69350  DB  102,15,219,248                      ; pand          %xmm0,%xmm7
69351  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
69352  DB  102,15,113,240,4                    ; psllw         $0x4,%xmm0
69353  DB  102,15,235,193                      ; por           %xmm1,%xmm0
69354  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
69355  DB  102,15,113,241,4                    ; psllw         $0x4,%xmm1
69356  DB  102,15,235,202                      ; por           %xmm2,%xmm1
69357  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
69358  DB  102,15,113,242,4                    ; psllw         $0x4,%xmm2
69359  DB  102,15,235,211                      ; por           %xmm3,%xmm2
69360  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
69361  DB  102,15,113,243,4                    ; psllw         $0x4,%xmm3
69362  DB  102,15,235,223                      ; por           %xmm7,%xmm3
69363  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
69364  DB  141,81,8                            ; lea           0x8(%ecx),%edx
69365  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
69366  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
69367  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
69368  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
69369  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
69370  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69371  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69372  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
69373  DB  137,4,36                            ; mov           %eax,(%esp)
69374  DB  255,81,4                            ; call          *0x4(%ecx)
69375  DB  131,196,80                          ; add           $0x50,%esp
69376  DB  94                                  ; pop           %esi
69377  DB  95                                  ; pop           %edi
69378  DB  93                                  ; pop           %ebp
69379  DB  195                                 ; ret
69380
69381PUBLIC _sk_load_a8_sse2_lowp
69382_sk_load_a8_sse2_lowp LABEL PROC
69383  DB  85                                  ; push          %ebp
69384  DB  137,229                             ; mov           %esp,%ebp
69385  DB  83                                  ; push          %ebx
69386  DB  87                                  ; push          %edi
69387  DB  86                                  ; push          %esi
69388  DB  131,236,92                          ; sub           $0x5c,%esp
69389  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
69390  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
69391  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
69392  DB  102,15,111,69,24                    ; movdqa        0x18(%ebp),%xmm0
69393  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69394  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69395  DB  139,8                               ; mov           (%eax),%ecx
69396  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69397  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69398  DB  3,25                                ; add           (%ecx),%ebx
69399  DB  137,209                             ; mov           %edx,%ecx
69400  DB  128,225,7                           ; and           $0x7,%cl
69401  DB  254,201                             ; dec           %cl
69402  DB  128,249,6                           ; cmp           $0x6,%cl
69403  DB  232,0,0,0,0                         ; call          dafa <_sk_load_a8_sse2_lowp+0x3a>
69404  DB  95                                  ; pop           %edi
69405  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69406  DB  119,28                              ; ja            db1c <_sk_load_a8_sse2_lowp+0x5c>
69407  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
69408  DB  15,182,201                          ; movzbl        %cl,%ecx
69409  DB  139,140,143,198,0,0,0               ; mov           0xc6(%edi,%ecx,4),%ecx
69410  DB  1,249                               ; add           %edi,%ecx
69411  DB  255,225                             ; jmp           *%ecx
69412  DB  15,182,12,51                        ; movzbl        (%ebx,%esi,1),%ecx
69413  DB  102,15,110,217                      ; movd          %ecx,%xmm3
69414  DB  235,90                              ; jmp           db76 <_sk_load_a8_sse2_lowp+0xb6>
69415  DB  243,15,126,28,51                    ; movq          (%ebx,%esi,1),%xmm3
69416  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
69417  DB  235,79                              ; jmp           db76 <_sk_load_a8_sse2_lowp+0xb6>
69418  DB  15,182,76,51,2                      ; movzbl        0x2(%ebx,%esi,1),%ecx
69419  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
69420  DB  102,15,196,217,2                    ; pinsrw        $0x2,%ecx,%xmm3
69421  DB  15,183,12,51                        ; movzwl        (%ebx,%esi,1),%ecx
69422  DB  102,15,110,233                      ; movd          %ecx,%xmm5
69423  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69424  DB  243,15,16,221                       ; movss         %xmm5,%xmm3
69425  DB  235,47                              ; jmp           db76 <_sk_load_a8_sse2_lowp+0xb6>
69426  DB  15,182,76,51,6                      ; movzbl        0x6(%ebx,%esi,1),%ecx
69427  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
69428  DB  102,15,196,217,6                    ; pinsrw        $0x6,%ecx,%xmm3
69429  DB  15,182,76,51,5                      ; movzbl        0x5(%ebx,%esi,1),%ecx
69430  DB  102,15,196,217,5                    ; pinsrw        $0x5,%ecx,%xmm3
69431  DB  15,182,76,51,4                      ; movzbl        0x4(%ebx,%esi,1),%ecx
69432  DB  102,15,196,217,4                    ; pinsrw        $0x4,%ecx,%xmm3
69433  DB  102,15,110,44,51                    ; movd          (%ebx,%esi,1),%xmm5
69434  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69435  DB  242,15,16,221                       ; movsd         %xmm5,%xmm3
69436  DB  102,15,219,159,118,51,0,0           ; pand          0x3376(%edi),%xmm3
69437  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69438  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
69439  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
69440  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
69441  DB  102,15,127,68,36,16                 ; movdqa        %xmm0,0x10(%esp)
69442  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69443  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69444  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69445  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69446  DB  137,20,36                           ; mov           %edx,(%esp)
69447  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
69448  DB  15,87,201                           ; xorps         %xmm1,%xmm1
69449  DB  15,87,210                           ; xorps         %xmm2,%xmm2
69450  DB  255,80,4                            ; call          *0x4(%eax)
69451  DB  131,196,92                          ; add           $0x5c,%esp
69452  DB  94                                  ; pop           %esi
69453  DB  95                                  ; pop           %edi
69454  DB  91                                  ; pop           %ebx
69455  DB  93                                  ; pop           %ebp
69456  DB  195                                 ; ret
69457  DB  15,31,0                             ; nopl          (%eax)
69458  DB  24,0                                ; sbb           %al,(%eax)
69459  DB  0,0                                 ; add           %al,(%eax)
69460  DB  59,0                                ; cmp           (%eax),%eax
69461  DB  0,0                                 ; add           %al,(%eax)
69462  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
69463  DB  0,0                                 ; add           %al,(%eax)
69464  DB  0,101,0                             ; add           %ah,0x0(%ebp)
69465  DB  0,0                                 ; add           %al,(%eax)
69466  DB  91                                  ; pop           %ebx
69467  DB  0,0                                 ; add           %al,(%eax)
69468  DB  0,77,0                              ; add           %cl,0x0(%ebp)
69469  DB  0,0                                 ; add           %al,(%eax)
69470
69471PUBLIC _sk_load_a8_dst_sse2_lowp
69472_sk_load_a8_dst_sse2_lowp LABEL PROC
69473  DB  85                                  ; push          %ebp
69474  DB  137,229                             ; mov           %esp,%ebp
69475  DB  83                                  ; push          %ebx
69476  DB  87                                  ; push          %edi
69477  DB  86                                  ; push          %esi
69478  DB  131,236,92                          ; sub           $0x5c,%esp
69479  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69480  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69481  DB  139,8                               ; mov           (%eax),%ecx
69482  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69483  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69484  DB  3,25                                ; add           (%ecx),%ebx
69485  DB  137,209                             ; mov           %edx,%ecx
69486  DB  128,225,7                           ; and           $0x7,%cl
69487  DB  254,201                             ; dec           %cl
69488  DB  128,249,6                           ; cmp           $0x6,%cl
69489  DB  232,0,0,0,0                         ; call          dc05 <_sk_load_a8_dst_sse2_lowp+0x29>
69490  DB  95                                  ; pop           %edi
69491  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69492  DB  119,28                              ; ja            dc27 <_sk_load_a8_dst_sse2_lowp+0x4b>
69493  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69494  DB  15,182,201                          ; movzbl        %cl,%ecx
69495  DB  139,140,143,195,0,0,0               ; mov           0xc3(%edi,%ecx,4),%ecx
69496  DB  1,249                               ; add           %edi,%ecx
69497  DB  255,225                             ; jmp           *%ecx
69498  DB  15,182,12,51                        ; movzbl        (%ebx,%esi,1),%ecx
69499  DB  102,15,110,225                      ; movd          %ecx,%xmm4
69500  DB  235,90                              ; jmp           dc81 <_sk_load_a8_dst_sse2_lowp+0xa5>
69501  DB  243,15,126,36,51                    ; movq          (%ebx,%esi,1),%xmm4
69502  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
69503  DB  235,79                              ; jmp           dc81 <_sk_load_a8_dst_sse2_lowp+0xa5>
69504  DB  15,182,76,51,2                      ; movzbl        0x2(%ebx,%esi,1),%ecx
69505  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69506  DB  102,15,196,225,2                    ; pinsrw        $0x2,%ecx,%xmm4
69507  DB  15,183,12,51                        ; movzwl        (%ebx,%esi,1),%ecx
69508  DB  102,15,110,233                      ; movd          %ecx,%xmm5
69509  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69510  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
69511  DB  235,47                              ; jmp           dc81 <_sk_load_a8_dst_sse2_lowp+0xa5>
69512  DB  15,182,76,51,6                      ; movzbl        0x6(%ebx,%esi,1),%ecx
69513  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69514  DB  102,15,196,225,6                    ; pinsrw        $0x6,%ecx,%xmm4
69515  DB  15,182,76,51,5                      ; movzbl        0x5(%ebx,%esi,1),%ecx
69516  DB  102,15,196,225,5                    ; pinsrw        $0x5,%ecx,%xmm4
69517  DB  15,182,76,51,4                      ; movzbl        0x4(%ebx,%esi,1),%ecx
69518  DB  102,15,196,225,4                    ; pinsrw        $0x4,%ecx,%xmm4
69519  DB  102,15,110,44,51                    ; movd          (%ebx,%esi,1),%xmm5
69520  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69521  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
69522  DB  102,15,219,167,107,50,0,0           ; pand          0x326b(%edi),%xmm4
69523  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69524  DB  102,15,127,100,36,64                ; movdqa        %xmm4,0x40(%esp)
69525  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69526  DB  102,15,127,100,36,48                ; movdqa        %xmm4,0x30(%esp)
69527  DB  102,15,127,100,36,32                ; movdqa        %xmm4,0x20(%esp)
69528  DB  102,15,127,100,36,16                ; movdqa        %xmm4,0x10(%esp)
69529  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69530  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69531  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69532  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69533  DB  137,20,36                           ; mov           %edx,(%esp)
69534  DB  255,80,4                            ; call          *0x4(%eax)
69535  DB  131,196,92                          ; add           $0x5c,%esp
69536  DB  94                                  ; pop           %esi
69537  DB  95                                  ; pop           %edi
69538  DB  91                                  ; pop           %ebx
69539  DB  93                                  ; pop           %ebp
69540  DB  195                                 ; ret
69541  DB  15,31,0                             ; nopl          (%eax)
69542  DB  24,0                                ; sbb           %al,(%eax)
69543  DB  0,0                                 ; add           %al,(%eax)
69544  DB  59,0                                ; cmp           (%eax),%eax
69545  DB  0,0                                 ; add           %al,(%eax)
69546  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
69547  DB  0,0                                 ; add           %al,(%eax)
69548  DB  0,101,0                             ; add           %ah,0x0(%ebp)
69549  DB  0,0                                 ; add           %al,(%eax)
69550  DB  91                                  ; pop           %ebx
69551  DB  0,0                                 ; add           %al,(%eax)
69552  DB  0,77,0                              ; add           %cl,0x0(%ebp)
69553  DB  0,0                                 ; add           %al,(%eax)
69554
69555PUBLIC _sk_store_a8_sse2_lowp
69556_sk_store_a8_sse2_lowp LABEL PROC
69557  DB  85                                  ; push          %ebp
69558  DB  137,229                             ; mov           %esp,%ebp
69559  DB  83                                  ; push          %ebx
69560  DB  87                                  ; push          %edi
69561  DB  86                                  ; push          %esi
69562  DB  131,236,92                          ; sub           $0x5c,%esp
69563  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
69564  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
69565  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
69566  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
69567  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69568  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69569  DB  139,8                               ; mov           (%eax),%ecx
69570  DB  139,121,4                           ; mov           0x4(%ecx),%edi
69571  DB  15,175,125,20                       ; imul          0x14(%ebp),%edi
69572  DB  3,57                                ; add           (%ecx),%edi
69573  DB  137,209                             ; mov           %edx,%ecx
69574  DB  128,225,7                           ; and           $0x7,%cl
69575  DB  254,201                             ; dec           %cl
69576  DB  128,249,6                           ; cmp           $0x6,%cl
69577  DB  232,0,0,0,0                         ; call          dd1d <_sk_store_a8_sse2_lowp+0x39>
69578  DB  91                                  ; pop           %ebx
69579  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69580  DB  119,26                              ; ja            dd3d <_sk_store_a8_sse2_lowp+0x59>
69581  DB  15,182,201                          ; movzbl        %cl,%ecx
69582  DB  139,140,139,223,0,0,0               ; mov           0xdf(%ebx,%ecx,4),%ecx
69583  DB  1,217                               ; add           %ebx,%ecx
69584  DB  255,225                             ; jmp           *%ecx
69585  DB  102,15,126,217                      ; movd          %xmm3,%ecx
69586  DB  136,12,55                           ; mov           %cl,(%edi,%esi,1)
69587  DB  233,136,0,0,0                       ; jmp           ddc5 <_sk_store_a8_sse2_lowp+0xe1>
69588  DB  102,15,111,163,83,49,0,0            ; movdqa        0x3153(%ebx),%xmm4
69589  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
69590  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
69591  DB  102,15,214,36,55                    ; movq          %xmm4,(%edi,%esi,1)
69592  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
69593  DB  235,109                             ; jmp           ddc5 <_sk_store_a8_sse2_lowp+0xe1>
69594  DB  102,15,197,203,2                    ; pextrw        $0x2,%xmm3,%ecx
69595  DB  136,76,55,2                         ; mov           %cl,0x2(%edi,%esi,1)
69596  DB  102,15,111,163,83,49,0,0            ; movdqa        0x3153(%ebx),%xmm4
69597  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
69598  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
69599  DB  102,15,126,225                      ; movd          %xmm4,%ecx
69600  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
69601  DB  102,137,12,55                       ; mov           %cx,(%edi,%esi,1)
69602  DB  235,70                              ; jmp           ddc5 <_sk_store_a8_sse2_lowp+0xe1>
69603  DB  102,15,197,203,6                    ; pextrw        $0x6,%xmm3,%ecx
69604  DB  136,76,55,6                         ; mov           %cl,0x6(%edi,%esi,1)
69605  DB  102,15,197,203,5                    ; pextrw        $0x5,%xmm3,%ecx
69606  DB  136,76,55,5                         ; mov           %cl,0x5(%edi,%esi,1)
69607  DB  102,15,197,203,4                    ; pextrw        $0x4,%xmm3,%ecx
69608  DB  136,76,55,4                         ; mov           %cl,0x4(%edi,%esi,1)
69609  DB  15,40,254                           ; movaps        %xmm6,%xmm7
69610  DB  15,40,245                           ; movaps        %xmm5,%xmm6
69611  DB  15,40,236                           ; movaps        %xmm4,%xmm5
69612  DB  102,15,111,163,83,49,0,0            ; movdqa        0x3153(%ebx),%xmm4
69613  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
69614  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
69615  DB  102,15,126,36,55                    ; movd          %xmm4,(%edi,%esi,1)
69616  DB  15,40,229                           ; movaps        %xmm5,%xmm4
69617  DB  15,40,238                           ; movaps        %xmm6,%xmm5
69618  DB  15,40,247                           ; movaps        %xmm7,%xmm6
69619  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
69620  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69621  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
69622  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
69623  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
69624  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
69625  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69626  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69627  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69628  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69629  DB  137,20,36                           ; mov           %edx,(%esp)
69630  DB  255,80,4                            ; call          *0x4(%eax)
69631  DB  131,196,92                          ; add           $0x5c,%esp
69632  DB  94                                  ; pop           %esi
69633  DB  95                                  ; pop           %edi
69634  DB  91                                  ; pop           %ebx
69635  DB  93                                  ; pop           %ebp
69636  DB  195                                 ; ret
69637  DB  15,31,0                             ; nopl          (%eax)
69638  DB  20,0                                ; adc           $0x0,%al
69639  DB  0,0                                 ; add           %al,(%eax)
69640  DB  68                                  ; inc           %esp
69641  DB  0,0                                 ; add           %al,(%eax)
69642  DB  0,59                                ; add           %bh,(%ebx)
69643  DB  0,0                                 ; add           %al,(%eax)
69644  DB  0,125,0                             ; add           %bh,0x0(%ebp)
69645  DB  0,0                                 ; add           %al,(%eax)
69646  DB  116,0                               ; je            de0e <_sk_store_a8_sse2_lowp+0x12a>
69647  DB  0,0                                 ; add           %al,(%eax)
69648  DB  107,0,0                             ; imul          $0x0,(%eax),%eax
69649  DB  0,98,0                              ; add           %ah,0x0(%edx)
69650  DB  0,0                                 ; add           %al,(%eax)
69651
69652PUBLIC _sk_gather_a8_sse2_lowp
69653_sk_gather_a8_sse2_lowp LABEL PROC
69654  DB  85                                  ; push          %ebp
69655  DB  137,229                             ; mov           %esp,%ebp
69656  DB  87                                  ; push          %edi
69657  DB  86                                  ; push          %esi
69658  DB  131,236,80                          ; sub           $0x50,%esp
69659  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69660  DB  139,8                               ; mov           (%eax),%ecx
69661  DB  243,15,16,105,8                     ; movss         0x8(%ecx),%xmm5
69662  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
69663  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
69664  DB  102,15,254,238                      ; paddd         %xmm6,%xmm5
69665  DB  15,87,228                           ; xorps         %xmm4,%xmm4
69666  DB  15,95,196                           ; maxps         %xmm4,%xmm0
69667  DB  15,95,204                           ; maxps         %xmm4,%xmm1
69668  DB  15,93,205                           ; minps         %xmm5,%xmm1
69669  DB  15,93,197                           ; minps         %xmm5,%xmm0
69670  DB  243,15,16,105,12                    ; movss         0xc(%ecx),%xmm5
69671  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
69672  DB  102,15,254,238                      ; paddd         %xmm6,%xmm5
69673  DB  15,95,220                           ; maxps         %xmm4,%xmm3
69674  DB  15,95,212                           ; maxps         %xmm4,%xmm2
69675  DB  15,93,213                           ; minps         %xmm5,%xmm2
69676  DB  15,93,221                           ; minps         %xmm5,%xmm3
69677  DB  243,15,91,234                       ; cvttps2dq     %xmm2,%xmm5
69678  DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
69679  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
69680  DB  102,15,111,242                      ; movdqa        %xmm2,%xmm6
69681  DB  102,15,244,245                      ; pmuludq       %xmm5,%xmm6
69682  DB  102,15,112,237,245                  ; pshufd        $0xf5,%xmm5,%xmm5
69683  DB  102,15,244,234                      ; pmuludq       %xmm2,%xmm5
69684  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
69685  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
69686  DB  102,15,98,245                       ; punpckldq     %xmm5,%xmm6
69687  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
69688  DB  102,15,254,198                      ; paddd         %xmm6,%xmm0
69689  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
69690  DB  102,15,126,234                      ; movd          %xmm5,%edx
69691  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
69692  DB  102,15,126,238                      ; movd          %xmm5,%esi
69693  DB  139,9                               ; mov           (%ecx),%ecx
69694  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
69695  DB  102,15,126,199                      ; movd          %xmm0,%edi
69696  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
69697  DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
69698  DB  15,182,52,49                        ; movzbl        (%ecx,%esi,1),%esi
69699  DB  193,230,8                           ; shl           $0x8,%esi
69700  DB  9,214                               ; or            %edx,%esi
69701  DB  102,15,126,194                      ; movd          %xmm0,%edx
69702  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
69703  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
69704  DB  15,182,60,57                        ; movzbl        (%ecx,%edi,1),%edi
69705  DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
69706  DB  193,226,8                           ; shl           $0x8,%edx
69707  DB  9,250                               ; or            %edi,%edx
69708  DB  139,125,8                           ; mov           0x8(%ebp),%edi
69709  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
69710  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
69711  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
69712  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
69713  DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
69714  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
69715  DB  102,15,110,218                      ; movd          %edx,%xmm3
69716  DB  102,15,126,194                      ; movd          %xmm0,%edx
69717  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
69718  DB  102,15,196,222,1                    ; pinsrw        $0x1,%esi,%xmm3
69719  DB  102,15,126,206                      ; movd          %xmm1,%esi
69720  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
69721  DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
69722  DB  15,182,52,49                        ; movzbl        (%ecx,%esi,1),%esi
69723  DB  193,230,8                           ; shl           $0x8,%esi
69724  DB  9,214                               ; or            %edx,%esi
69725  DB  102,15,126,202                      ; movd          %xmm1,%edx
69726  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
69727  DB  102,15,196,222,2                    ; pinsrw        $0x2,%esi,%xmm3
69728  DB  102,15,126,198                      ; movd          %xmm0,%esi
69729  DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
69730  DB  15,182,12,49                        ; movzbl        (%ecx,%esi,1),%ecx
69731  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69732  DB  193,225,8                           ; shl           $0x8,%ecx
69733  DB  9,209                               ; or            %edx,%ecx
69734  DB  139,85,20                           ; mov           0x14(%ebp),%edx
69735  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
69736  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
69737  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
69738  DB  102,15,196,217,3                    ; pinsrw        $0x3,%ecx,%xmm3
69739  DB  102,15,96,220                       ; punpcklbw     %xmm4,%xmm3
69740  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
69741  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69742  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
69743  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
69744  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
69745  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
69746  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
69747  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69748  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69749  DB  137,60,36                           ; mov           %edi,(%esp)
69750  DB  15,87,192                           ; xorps         %xmm0,%xmm0
69751  DB  15,87,201                           ; xorps         %xmm1,%xmm1
69752  DB  15,87,210                           ; xorps         %xmm2,%xmm2
69753  DB  255,80,4                            ; call          *0x4(%eax)
69754  DB  131,196,80                          ; add           $0x50,%esp
69755  DB  94                                  ; pop           %esi
69756  DB  95                                  ; pop           %edi
69757  DB  93                                  ; pop           %ebp
69758  DB  195                                 ; ret
69759
69760PUBLIC _sk_load_g8_sse2_lowp
69761_sk_load_g8_sse2_lowp LABEL PROC
69762  DB  85                                  ; push          %ebp
69763  DB  137,229                             ; mov           %esp,%ebp
69764  DB  83                                  ; push          %ebx
69765  DB  87                                  ; push          %edi
69766  DB  86                                  ; push          %esi
69767  DB  131,236,92                          ; sub           $0x5c,%esp
69768  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
69769  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
69770  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
69771  DB  15,40,77,24                         ; movaps        0x18(%ebp),%xmm1
69772  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69773  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69774  DB  139,8                               ; mov           (%eax),%ecx
69775  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69776  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69777  DB  3,25                                ; add           (%ecx),%ebx
69778  DB  137,209                             ; mov           %edx,%ecx
69779  DB  128,225,7                           ; and           $0x7,%cl
69780  DB  254,201                             ; dec           %cl
69781  DB  128,249,6                           ; cmp           $0x6,%cl
69782  DB  232,0,0,0,0                         ; call          dfd0 <_sk_load_g8_sse2_lowp+0x39>
69783  DB  94                                  ; pop           %esi
69784  DB  139,125,16                          ; mov           0x10(%ebp),%edi
69785  DB  119,28                              ; ja            dff2 <_sk_load_g8_sse2_lowp+0x5b>
69786  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
69787  DB  15,182,201                          ; movzbl        %cl,%ecx
69788  DB  139,140,142,200,0,0,0               ; mov           0xc8(%esi,%ecx,4),%ecx
69789  DB  1,241                               ; add           %esi,%ecx
69790  DB  255,225                             ; jmp           *%ecx
69791  DB  15,182,12,59                        ; movzbl        (%ebx,%edi,1),%ecx
69792  DB  102,15,110,193                      ; movd          %ecx,%xmm0
69793  DB  235,90                              ; jmp           e04c <_sk_load_g8_sse2_lowp+0xb5>
69794  DB  243,15,126,4,59                     ; movq          (%ebx,%edi,1),%xmm0
69795  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
69796  DB  235,79                              ; jmp           e04c <_sk_load_g8_sse2_lowp+0xb5>
69797  DB  15,182,76,59,2                      ; movzbl        0x2(%ebx,%edi,1),%ecx
69798  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
69799  DB  102,15,196,193,2                    ; pinsrw        $0x2,%ecx,%xmm0
69800  DB  15,183,12,59                        ; movzwl        (%ebx,%edi,1),%ecx
69801  DB  102,15,110,233                      ; movd          %ecx,%xmm5
69802  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69803  DB  243,15,16,197                       ; movss         %xmm5,%xmm0
69804  DB  235,47                              ; jmp           e04c <_sk_load_g8_sse2_lowp+0xb5>
69805  DB  15,182,76,59,6                      ; movzbl        0x6(%ebx,%edi,1),%ecx
69806  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
69807  DB  102,15,196,193,6                    ; pinsrw        $0x6,%ecx,%xmm0
69808  DB  15,182,76,59,5                      ; movzbl        0x5(%ebx,%edi,1),%ecx
69809  DB  102,15,196,193,5                    ; pinsrw        $0x5,%ecx,%xmm0
69810  DB  15,182,76,59,4                      ; movzbl        0x4(%ebx,%edi,1),%ecx
69811  DB  102,15,196,193,4                    ; pinsrw        $0x4,%ecx,%xmm0
69812  DB  102,15,110,44,59                    ; movd          (%ebx,%edi,1),%xmm5
69813  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69814  DB  242,15,16,197                       ; movsd         %xmm5,%xmm0
69815  DB  102,15,219,134,160,46,0,0           ; pand          0x2ea0(%esi),%xmm0
69816  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69817  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
69818  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
69819  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
69820  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%esp)
69821  DB  139,93,20                           ; mov           0x14(%ebp),%ebx
69822  DB  137,92,36,12                        ; mov           %ebx,0xc(%esp)
69823  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
69824  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69825  DB  137,20,36                           ; mov           %edx,(%esp)
69826  DB  15,40,158,160,46,0,0                ; movaps        0x2ea0(%esi),%xmm3
69827  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
69828  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
69829  DB  255,80,4                            ; call          *0x4(%eax)
69830  DB  131,196,92                          ; add           $0x5c,%esp
69831  DB  94                                  ; pop           %esi
69832  DB  95                                  ; pop           %edi
69833  DB  91                                  ; pop           %ebx
69834  DB  93                                  ; pop           %ebp
69835  DB  195                                 ; ret
69836  DB  144                                 ; nop
69837  DB  24,0                                ; sbb           %al,(%eax)
69838  DB  0,0                                 ; add           %al,(%eax)
69839  DB  59,0                                ; cmp           (%eax),%eax
69840  DB  0,0                                 ; add           %al,(%eax)
69841  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
69842  DB  0,0                                 ; add           %al,(%eax)
69843  DB  0,101,0                             ; add           %ah,0x0(%ebp)
69844  DB  0,0                                 ; add           %al,(%eax)
69845  DB  91                                  ; pop           %ebx
69846  DB  0,0                                 ; add           %al,(%eax)
69847  DB  0,77,0                              ; add           %cl,0x0(%ebp)
69848  DB  0,0                                 ; add           %al,(%eax)
69849
69850PUBLIC _sk_load_g8_dst_sse2_lowp
69851_sk_load_g8_dst_sse2_lowp LABEL PROC
69852  DB  85                                  ; push          %ebp
69853  DB  137,229                             ; mov           %esp,%ebp
69854  DB  83                                  ; push          %ebx
69855  DB  87                                  ; push          %edi
69856  DB  86                                  ; push          %esi
69857  DB  131,236,92                          ; sub           $0x5c,%esp
69858  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69859  DB  139,85,8                            ; mov           0x8(%ebp),%edx
69860  DB  139,8                               ; mov           (%eax),%ecx
69861  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
69862  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
69863  DB  3,25                                ; add           (%ecx),%ebx
69864  DB  137,209                             ; mov           %edx,%ecx
69865  DB  128,225,7                           ; and           $0x7,%cl
69866  DB  254,201                             ; dec           %cl
69867  DB  128,249,6                           ; cmp           $0x6,%cl
69868  DB  232,0,0,0,0                         ; call          e0dd <_sk_load_g8_dst_sse2_lowp+0x29>
69869  DB  95                                  ; pop           %edi
69870  DB  139,117,16                          ; mov           0x10(%ebp),%esi
69871  DB  119,28                              ; ja            e0ff <_sk_load_g8_dst_sse2_lowp+0x4b>
69872  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69873  DB  15,182,201                          ; movzbl        %cl,%ecx
69874  DB  139,140,143,195,0,0,0               ; mov           0xc3(%edi,%ecx,4),%ecx
69875  DB  1,249                               ; add           %edi,%ecx
69876  DB  255,225                             ; jmp           *%ecx
69877  DB  15,182,12,51                        ; movzbl        (%ebx,%esi,1),%ecx
69878  DB  102,15,110,225                      ; movd          %ecx,%xmm4
69879  DB  235,90                              ; jmp           e159 <_sk_load_g8_dst_sse2_lowp+0xa5>
69880  DB  243,15,126,36,51                    ; movq          (%ebx,%esi,1),%xmm4
69881  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
69882  DB  235,79                              ; jmp           e159 <_sk_load_g8_dst_sse2_lowp+0xa5>
69883  DB  15,182,76,51,2                      ; movzbl        0x2(%ebx,%esi,1),%ecx
69884  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69885  DB  102,15,196,225,2                    ; pinsrw        $0x2,%ecx,%xmm4
69886  DB  15,183,12,51                        ; movzwl        (%ebx,%esi,1),%ecx
69887  DB  102,15,110,233                      ; movd          %ecx,%xmm5
69888  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69889  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
69890  DB  235,47                              ; jmp           e159 <_sk_load_g8_dst_sse2_lowp+0xa5>
69891  DB  15,182,76,51,6                      ; movzbl        0x6(%ebx,%esi,1),%ecx
69892  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
69893  DB  102,15,196,225,6                    ; pinsrw        $0x6,%ecx,%xmm4
69894  DB  15,182,76,51,5                      ; movzbl        0x5(%ebx,%esi,1),%ecx
69895  DB  102,15,196,225,5                    ; pinsrw        $0x5,%ecx,%xmm4
69896  DB  15,182,76,51,4                      ; movzbl        0x4(%ebx,%esi,1),%ecx
69897  DB  102,15,196,225,4                    ; pinsrw        $0x4,%ecx,%xmm4
69898  DB  102,15,110,44,51                    ; movd          (%ebx,%esi,1),%xmm5
69899  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
69900  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
69901  DB  102,15,219,167,147,45,0,0           ; pand          0x2d93(%edi),%xmm4
69902  DB  141,72,8                            ; lea           0x8(%eax),%ecx
69903  DB  15,40,175,147,45,0,0                ; movaps        0x2d93(%edi),%xmm5
69904  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
69905  DB  102,15,127,100,36,48                ; movdqa        %xmm4,0x30(%esp)
69906  DB  102,15,127,100,36,32                ; movdqa        %xmm4,0x20(%esp)
69907  DB  102,15,127,100,36,16                ; movdqa        %xmm4,0x10(%esp)
69908  DB  139,125,20                          ; mov           0x14(%ebp),%edi
69909  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
69910  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
69911  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
69912  DB  137,20,36                           ; mov           %edx,(%esp)
69913  DB  255,80,4                            ; call          *0x4(%eax)
69914  DB  131,196,92                          ; add           $0x5c,%esp
69915  DB  94                                  ; pop           %esi
69916  DB  95                                  ; pop           %edi
69917  DB  91                                  ; pop           %ebx
69918  DB  93                                  ; pop           %ebp
69919  DB  195                                 ; ret
69920  DB  144                                 ; nop
69921  DB  24,0                                ; sbb           %al,(%eax)
69922  DB  0,0                                 ; add           %al,(%eax)
69923  DB  59,0                                ; cmp           (%eax),%eax
69924  DB  0,0                                 ; add           %al,(%eax)
69925  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
69926  DB  0,0                                 ; add           %al,(%eax)
69927  DB  0,101,0                             ; add           %ah,0x0(%ebp)
69928  DB  0,0                                 ; add           %al,(%eax)
69929  DB  91                                  ; pop           %ebx
69930  DB  0,0                                 ; add           %al,(%eax)
69931  DB  0,77,0                              ; add           %cl,0x0(%ebp)
69932  DB  0,0                                 ; add           %al,(%eax)
69933
69934PUBLIC _sk_luminance_to_alpha_sse2_lowp
69935_sk_luminance_to_alpha_sse2_lowp LABEL PROC
69936  DB  85                                  ; push          %ebp
69937  DB  137,229                             ; mov           %esp,%ebp
69938  DB  87                                  ; push          %edi
69939  DB  86                                  ; push          %esi
69940  DB  131,236,80                          ; sub           $0x50,%esp
69941  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
69942  DB  232,0,0,0,0                         ; call          e1cd <_sk_luminance_to_alpha_sse2_lowp+0x11>
69943  DB  88                                  ; pop           %eax
69944  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
69945  DB  139,85,16                           ; mov           0x10(%ebp),%edx
69946  DB  139,117,20                          ; mov           0x14(%ebp),%esi
69947  DB  15,40,85,24                         ; movaps        0x18(%ebp),%xmm2
69948  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
69949  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
69950  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
69951  DB  139,125,12                          ; mov           0xc(%ebp),%edi
69952  DB  102,15,213,128,115,45,0,0           ; pmullw        0x2d73(%eax),%xmm0
69953  DB  102,15,213,136,131,45,0,0           ; pmullw        0x2d83(%eax),%xmm1
69954  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
69955  DB  102,15,213,152,147,45,0,0           ; pmullw        0x2d93(%eax),%xmm3
69956  DB  102,15,253,217                      ; paddw         %xmm1,%xmm3
69957  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
69958  DB  141,71,4                            ; lea           0x4(%edi),%eax
69959  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
69960  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
69961  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
69962  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%esp)
69963  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
69964  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
69965  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
69966  DB  137,12,36                           ; mov           %ecx,(%esp)
69967  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
69968  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
69969  DB  15,87,210                           ; xorps         %xmm2,%xmm2
69970  DB  255,23                              ; call          *(%edi)
69971  DB  131,196,80                          ; add           $0x50,%esp
69972  DB  94                                  ; pop           %esi
69973  DB  95                                  ; pop           %edi
69974  DB  93                                  ; pop           %ebp
69975  DB  195                                 ; ret
69976
69977PUBLIC _sk_gather_g8_sse2_lowp
69978_sk_gather_g8_sse2_lowp LABEL PROC
69979  DB  85                                  ; push          %ebp
69980  DB  137,229                             ; mov           %esp,%ebp
69981  DB  83                                  ; push          %ebx
69982  DB  87                                  ; push          %edi
69983  DB  86                                  ; push          %esi
69984  DB  131,236,92                          ; sub           $0x5c,%esp
69985  DB  139,69,12                           ; mov           0xc(%ebp),%eax
69986  DB  139,8                               ; mov           (%eax),%ecx
69987  DB  243,15,16,105,8                     ; movss         0x8(%ecx),%xmm5
69988  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
69989  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
69990  DB  102,15,254,238                      ; paddd         %xmm6,%xmm5
69991  DB  15,87,228                           ; xorps         %xmm4,%xmm4
69992  DB  15,95,196                           ; maxps         %xmm4,%xmm0
69993  DB  15,95,204                           ; maxps         %xmm4,%xmm1
69994  DB  15,93,205                           ; minps         %xmm5,%xmm1
69995  DB  15,93,197                           ; minps         %xmm5,%xmm0
69996  DB  243,15,16,105,12                    ; movss         0xc(%ecx),%xmm5
69997  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
69998  DB  102,15,254,238                      ; paddd         %xmm6,%xmm5
69999  DB  15,95,220                           ; maxps         %xmm4,%xmm3
70000  DB  15,95,212                           ; maxps         %xmm4,%xmm2
70001  DB  15,93,213                           ; minps         %xmm5,%xmm2
70002  DB  15,93,221                           ; minps         %xmm5,%xmm3
70003  DB  243,15,91,234                       ; cvttps2dq     %xmm2,%xmm5
70004  DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
70005  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
70006  DB  102,15,111,242                      ; movdqa        %xmm2,%xmm6
70007  DB  102,15,244,245                      ; pmuludq       %xmm5,%xmm6
70008  DB  102,15,112,237,245                  ; pshufd        $0xf5,%xmm5,%xmm5
70009  DB  102,15,244,234                      ; pmuludq       %xmm2,%xmm5
70010  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
70011  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
70012  DB  102,15,98,245                       ; punpckldq     %xmm5,%xmm6
70013  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
70014  DB  102,15,254,198                      ; paddd         %xmm6,%xmm0
70015  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
70016  DB  102,15,126,234                      ; movd          %xmm5,%edx
70017  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
70018  DB  102,15,126,238                      ; movd          %xmm5,%esi
70019  DB  139,57                              ; mov           (%ecx),%edi
70020  DB  243,15,91,219                       ; cvttps2dq     %xmm3,%xmm3
70021  DB  102,15,126,193                      ; movd          %xmm0,%ecx
70022  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
70023  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
70024  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
70025  DB  193,230,8                           ; shl           $0x8,%esi
70026  DB  9,214                               ; or            %edx,%esi
70027  DB  102,15,126,194                      ; movd          %xmm0,%edx
70028  DB  102,15,112,195,245                  ; pshufd        $0xf5,%xmm3,%xmm0
70029  DB  102,15,244,194                      ; pmuludq       %xmm2,%xmm0
70030  DB  15,182,12,15                        ; movzbl        (%edi,%ecx,1),%ecx
70031  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
70032  DB  193,226,8                           ; shl           $0x8,%edx
70033  DB  9,202                               ; or            %ecx,%edx
70034  DB  232,0,0,0,0                         ; call          e312 <_sk_gather_g8_sse2_lowp+0xc9>
70035  DB  89                                  ; pop           %ecx
70036  DB  102,15,244,211                      ; pmuludq       %xmm3,%xmm2
70037  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
70038  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
70039  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
70040  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
70041  DB  102,15,254,202                      ; paddd         %xmm2,%xmm1
70042  DB  102,15,110,194                      ; movd          %edx,%xmm0
70043  DB  102,15,126,202                      ; movd          %xmm1,%edx
70044  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
70045  DB  102,15,196,198,1                    ; pinsrw        $0x1,%esi,%xmm0
70046  DB  102,15,126,214                      ; movd          %xmm2,%esi
70047  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
70048  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
70049  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
70050  DB  193,230,8                           ; shl           $0x8,%esi
70051  DB  9,214                               ; or            %edx,%esi
70052  DB  102,15,126,210                      ; movd          %xmm2,%edx
70053  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
70054  DB  102,15,196,198,2                    ; pinsrw        $0x2,%esi,%xmm0
70055  DB  102,15,126,206                      ; movd          %xmm1,%esi
70056  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
70057  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
70058  DB  139,125,8                           ; mov           0x8(%ebp),%edi
70059  DB  193,230,8                           ; shl           $0x8,%esi
70060  DB  9,214                               ; or            %edx,%esi
70061  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70062  DB  102,15,196,198,3                    ; pinsrw        $0x3,%esi,%xmm0
70063  DB  139,117,20                          ; mov           0x14(%ebp),%esi
70064  DB  15,40,77,24                         ; movaps        0x18(%ebp),%xmm1
70065  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
70066  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
70067  DB  102,15,96,196                       ; punpcklbw     %xmm4,%xmm0
70068  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
70069  DB  141,88,8                            ; lea           0x8(%eax),%ebx
70070  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
70071  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
70072  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
70073  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%esp)
70074  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
70075  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70076  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
70077  DB  137,60,36                           ; mov           %edi,(%esp)
70078  DB  15,40,153,94,43,0,0                 ; movaps        0x2b5e(%ecx),%xmm3
70079  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
70080  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
70081  DB  255,80,4                            ; call          *0x4(%eax)
70082  DB  131,196,92                          ; add           $0x5c,%esp
70083  DB  94                                  ; pop           %esi
70084  DB  95                                  ; pop           %edi
70085  DB  91                                  ; pop           %ebx
70086  DB  93                                  ; pop           %ebp
70087  DB  195                                 ; ret
70088
70089PUBLIC _sk_scale_1_float_sse2_lowp
70090_sk_scale_1_float_sse2_lowp LABEL PROC
70091  DB  85                                  ; push          %ebp
70092  DB  137,229                             ; mov           %esp,%ebp
70093  DB  87                                  ; push          %edi
70094  DB  86                                  ; push          %esi
70095  DB  131,236,80                          ; sub           $0x50,%esp
70096  DB  232,0,0,0,0                         ; call          e3e3 <_sk_scale_1_float_sse2_lowp+0xd>
70097  DB  94                                  ; pop           %esi
70098  DB  139,69,8                            ; mov           0x8(%ebp),%eax
70099  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70100  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
70101  DB  139,57                              ; mov           (%ecx),%edi
70102  DB  243,15,16,39                        ; movss         (%edi),%xmm4
70103  DB  243,15,89,166,153,43,0,0            ; mulss         0x2b99(%esi),%xmm4
70104  DB  243,15,88,166,141,43,0,0            ; addss         0x2b8d(%esi),%xmm4
70105  DB  243,15,44,252                       ; cvttss2si     %xmm4,%edi
70106  DB  102,15,110,239                      ; movd          %edi,%xmm5
70107  DB  139,125,20                          ; mov           0x14(%ebp),%edi
70108  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
70109  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
70110  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
70111  DB  242,15,112,237,0                    ; pshuflw       $0x0,%xmm5,%xmm5
70112  DB  102,15,112,237,80                   ; pshufd        $0x50,%xmm5,%xmm5
70113  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
70114  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
70115  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
70116  DB  102,15,213,221                      ; pmullw        %xmm5,%xmm3
70117  DB  102,15,111,174,141,42,0,0           ; movdqa        0x2a8d(%esi),%xmm5
70118  DB  102,15,253,197                      ; paddw         %xmm5,%xmm0
70119  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
70120  DB  102,15,253,213                      ; paddw         %xmm5,%xmm2
70121  DB  102,15,253,221                      ; paddw         %xmm5,%xmm3
70122  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
70123  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
70124  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70125  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70126  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
70127  DB  141,113,8                           ; lea           0x8(%ecx),%esi
70128  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
70129  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
70130  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
70131  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
70132  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
70133  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70134  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
70135  DB  137,4,36                            ; mov           %eax,(%esp)
70136  DB  255,81,4                            ; call          *0x4(%ecx)
70137  DB  131,196,80                          ; add           $0x50,%esp
70138  DB  94                                  ; pop           %esi
70139  DB  95                                  ; pop           %edi
70140  DB  93                                  ; pop           %ebp
70141  DB  195                                 ; ret
70142
70143PUBLIC _sk_lerp_1_float_sse2_lowp
70144_sk_lerp_1_float_sse2_lowp LABEL PROC
70145  DB  85                                  ; push          %ebp
70146  DB  137,229                             ; mov           %esp,%ebp
70147  DB  87                                  ; push          %edi
70148  DB  86                                  ; push          %esi
70149  DB  131,236,80                          ; sub           $0x50,%esp
70150  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
70151  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
70152  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
70153  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
70154  DB  232,0,0,0,0                         ; call          e4b1 <_sk_lerp_1_float_sse2_lowp+0x1d>
70155  DB  89                                  ; pop           %ecx
70156  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
70157  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70158  DB  139,16                              ; mov           (%eax),%edx
70159  DB  243,15,16,50                        ; movss         (%edx),%xmm6
70160  DB  243,15,89,177,203,42,0,0            ; mulss         0x2acb(%ecx),%xmm6
70161  DB  243,15,88,177,191,42,0,0            ; addss         0x2abf(%ecx),%xmm6
70162  DB  243,15,44,214                       ; cvttss2si     %xmm6,%edx
70163  DB  102,15,110,242                      ; movd          %edx,%xmm6
70164  DB  242,15,112,246,0                    ; pshuflw       $0x0,%xmm6,%xmm6
70165  DB  102,15,112,246,80                   ; pshufd        $0x50,%xmm6,%xmm6
70166  DB  102,15,111,129,191,41,0,0           ; movdqa        0x29bf(%ecx),%xmm0
70167  DB  102,15,213,206                      ; pmullw        %xmm6,%xmm1
70168  DB  102,15,253,200                      ; paddw         %xmm0,%xmm1
70169  DB  102,15,213,214                      ; pmullw        %xmm6,%xmm2
70170  DB  102,15,253,208                      ; paddw         %xmm0,%xmm2
70171  DB  102,15,213,222                      ; pmullw        %xmm6,%xmm3
70172  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
70173  DB  102,15,213,230                      ; pmullw        %xmm6,%xmm4
70174  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
70175  DB  102,15,249,198                      ; psubw         %xmm6,%xmm0
70176  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
70177  DB  102,15,213,245                      ; pmullw        %xmm5,%xmm6
70178  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
70179  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
70180  DB  102,15,213,117,40                   ; pmullw        0x28(%ebp),%xmm6
70181  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
70182  DB  102,15,111,117,56                   ; movdqa        0x38(%ebp),%xmm6
70183  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
70184  DB  102,15,213,254                      ; pmullw        %xmm6,%xmm7
70185  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
70186  DB  102,15,111,125,72                   ; movdqa        0x48(%ebp),%xmm7
70187  DB  102,15,213,199                      ; pmullw        %xmm7,%xmm0
70188  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
70189  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
70190  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70191  DB  139,117,20                          ; mov           0x14(%ebp),%esi
70192  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70193  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70194  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
70195  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
70196  DB  141,120,8                           ; lea           0x8(%eax),%edi
70197  DB  102,15,127,124,36,64                ; movdqa        %xmm7,0x40(%esp)
70198  DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
70199  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
70200  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
70201  DB  102,15,127,108,36,16                ; movdqa        %xmm5,0x10(%esp)
70202  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
70203  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70204  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
70205  DB  137,12,36                           ; mov           %ecx,(%esp)
70206  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
70207  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70208  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
70209  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
70210  DB  255,80,4                            ; call          *0x4(%eax)
70211  DB  131,196,80                          ; add           $0x50,%esp
70212  DB  94                                  ; pop           %esi
70213  DB  95                                  ; pop           %edi
70214  DB  93                                  ; pop           %ebp
70215  DB  195                                 ; ret
70216
70217PUBLIC _sk_scale_u8_sse2_lowp
70218_sk_scale_u8_sse2_lowp LABEL PROC
70219  DB  85                                  ; push          %ebp
70220  DB  137,229                             ; mov           %esp,%ebp
70221  DB  83                                  ; push          %ebx
70222  DB  87                                  ; push          %edi
70223  DB  86                                  ; push          %esi
70224  DB  131,236,92                          ; sub           $0x5c,%esp
70225  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
70226  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
70227  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70228  DB  139,85,8                            ; mov           0x8(%ebp),%edx
70229  DB  139,8                               ; mov           (%eax),%ecx
70230  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
70231  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
70232  DB  3,25                                ; add           (%ecx),%ebx
70233  DB  137,209                             ; mov           %edx,%ecx
70234  DB  128,225,7                           ; and           $0x7,%cl
70235  DB  254,201                             ; dec           %cl
70236  DB  128,249,6                           ; cmp           $0x6,%cl
70237  DB  232,0,0,0,0                         ; call          e5da <_sk_scale_u8_sse2_lowp+0x31>
70238  DB  95                                  ; pop           %edi
70239  DB  139,117,16                          ; mov           0x10(%ebp),%esi
70240  DB  119,28                              ; ja            e5fc <_sk_scale_u8_sse2_lowp+0x53>
70241  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
70242  DB  15,182,201                          ; movzbl        %cl,%ecx
70243  DB  139,140,143,2,1,0,0                 ; mov           0x102(%edi,%ecx,4),%ecx
70244  DB  1,249                               ; add           %edi,%ecx
70245  DB  255,225                             ; jmp           *%ecx
70246  DB  15,182,12,51                        ; movzbl        (%ebx,%esi,1),%ecx
70247  DB  102,15,110,225                      ; movd          %ecx,%xmm4
70248  DB  235,90                              ; jmp           e656 <_sk_scale_u8_sse2_lowp+0xad>
70249  DB  243,15,126,36,51                    ; movq          (%ebx,%esi,1),%xmm4
70250  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
70251  DB  235,79                              ; jmp           e656 <_sk_scale_u8_sse2_lowp+0xad>
70252  DB  15,182,76,51,2                      ; movzbl        0x2(%ebx,%esi,1),%ecx
70253  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
70254  DB  102,15,196,225,2                    ; pinsrw        $0x2,%ecx,%xmm4
70255  DB  15,183,12,51                        ; movzwl        (%ebx,%esi,1),%ecx
70256  DB  102,15,110,233                      ; movd          %ecx,%xmm5
70257  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
70258  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
70259  DB  235,47                              ; jmp           e656 <_sk_scale_u8_sse2_lowp+0xad>
70260  DB  15,182,76,51,6                      ; movzbl        0x6(%ebx,%esi,1),%ecx
70261  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
70262  DB  102,15,196,225,6                    ; pinsrw        $0x6,%ecx,%xmm4
70263  DB  15,182,76,51,5                      ; movzbl        0x5(%ebx,%esi,1),%ecx
70264  DB  102,15,196,225,5                    ; pinsrw        $0x5,%ecx,%xmm4
70265  DB  15,182,76,51,4                      ; movzbl        0x4(%ebx,%esi,1),%ecx
70266  DB  102,15,196,225,4                    ; pinsrw        $0x4,%ecx,%xmm4
70267  DB  102,15,110,44,51                    ; movd          (%ebx,%esi,1),%xmm5
70268  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
70269  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
70270  DB  102,15,219,167,150,40,0,0           ; pand          0x2896(%edi),%xmm4
70271  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
70272  DB  102,15,111,175,150,40,0,0           ; movdqa        0x2896(%edi),%xmm5
70273  DB  102,15,253,197                      ; paddw         %xmm5,%xmm0
70274  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
70275  DB  102,15,213,204                      ; pmullw        %xmm4,%xmm1
70276  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
70277  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70278  DB  102,15,213,212                      ; pmullw        %xmm4,%xmm2
70279  DB  102,15,253,213                      ; paddw         %xmm5,%xmm2
70280  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70281  DB  102,15,213,227                      ; pmullw        %xmm3,%xmm4
70282  DB  102,15,253,229                      ; paddw         %xmm5,%xmm4
70283  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
70284  DB  141,72,8                            ; lea           0x8(%eax),%ecx
70285  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
70286  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
70287  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
70288  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
70289  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
70290  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
70291  DB  139,125,20                          ; mov           0x14(%ebp),%edi
70292  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
70293  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
70294  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
70295  DB  137,20,36                           ; mov           %edx,(%esp)
70296  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
70297  DB  255,80,4                            ; call          *0x4(%eax)
70298  DB  131,196,92                          ; add           $0x5c,%esp
70299  DB  94                                  ; pop           %esi
70300  DB  95                                  ; pop           %edi
70301  DB  91                                  ; pop           %ebx
70302  DB  93                                  ; pop           %ebp
70303  DB  195                                 ; ret
70304  DB  102,144                             ; xchg          %ax,%ax
70305  DB  24,0                                ; sbb           %al,(%eax)
70306  DB  0,0                                 ; add           %al,(%eax)
70307  DB  59,0                                ; cmp           (%eax),%eax
70308  DB  0,0                                 ; add           %al,(%eax)
70309  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
70310  DB  0,0                                 ; add           %al,(%eax)
70311  DB  0,101,0                             ; add           %ah,0x0(%ebp)
70312  DB  0,0                                 ; add           %al,(%eax)
70313  DB  91                                  ; pop           %ebx
70314  DB  0,0                                 ; add           %al,(%eax)
70315  DB  0,77,0                              ; add           %cl,0x0(%ebp)
70316  DB  0,0                                 ; add           %al,(%eax)
70317
70318PUBLIC _sk_lerp_u8_sse2_lowp
70319_sk_lerp_u8_sse2_lowp LABEL PROC
70320  DB  85                                  ; push          %ebp
70321  DB  137,229                             ; mov           %esp,%ebp
70322  DB  83                                  ; push          %ebx
70323  DB  87                                  ; push          %edi
70324  DB  86                                  ; push          %esi
70325  DB  131,236,108                         ; sub           $0x6c,%esp
70326  DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
70327  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70328  DB  139,85,8                            ; mov           0x8(%ebp),%edx
70329  DB  139,8                               ; mov           (%eax),%ecx
70330  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
70331  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
70332  DB  3,25                                ; add           (%ecx),%ebx
70333  DB  137,209                             ; mov           %edx,%ecx
70334  DB  128,225,7                           ; and           $0x7,%cl
70335  DB  254,201                             ; dec           %cl
70336  DB  128,249,6                           ; cmp           $0x6,%cl
70337  DB  232,0,0,0,0                         ; call          e726 <_sk_lerp_u8_sse2_lowp+0x2e>
70338  DB  95                                  ; pop           %edi
70339  DB  139,117,16                          ; mov           0x10(%ebp),%esi
70340  DB  119,28                              ; ja            e748 <_sk_lerp_u8_sse2_lowp+0x50>
70341  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70342  DB  15,182,201                          ; movzbl        %cl,%ecx
70343  DB  139,140,143,74,1,0,0                ; mov           0x14a(%edi,%ecx,4),%ecx
70344  DB  1,249                               ; add           %edi,%ecx
70345  DB  255,225                             ; jmp           *%ecx
70346  DB  15,182,12,51                        ; movzbl        (%ebx,%esi,1),%ecx
70347  DB  102,15,110,217                      ; movd          %ecx,%xmm3
70348  DB  235,90                              ; jmp           e7a2 <_sk_lerp_u8_sse2_lowp+0xaa>
70349  DB  243,15,126,28,51                    ; movq          (%ebx,%esi,1),%xmm3
70350  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
70351  DB  235,79                              ; jmp           e7a2 <_sk_lerp_u8_sse2_lowp+0xaa>
70352  DB  15,182,76,51,2                      ; movzbl        0x2(%ebx,%esi,1),%ecx
70353  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70354  DB  102,15,196,217,2                    ; pinsrw        $0x2,%ecx,%xmm3
70355  DB  15,183,12,51                        ; movzwl        (%ebx,%esi,1),%ecx
70356  DB  102,15,110,225                      ; movd          %ecx,%xmm4
70357  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
70358  DB  243,15,16,220                       ; movss         %xmm4,%xmm3
70359  DB  235,47                              ; jmp           e7a2 <_sk_lerp_u8_sse2_lowp+0xaa>
70360  DB  15,182,76,51,6                      ; movzbl        0x6(%ebx,%esi,1),%ecx
70361  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70362  DB  102,15,196,217,6                    ; pinsrw        $0x6,%ecx,%xmm3
70363  DB  15,182,76,51,5                      ; movzbl        0x5(%ebx,%esi,1),%ecx
70364  DB  102,15,196,217,5                    ; pinsrw        $0x5,%ecx,%xmm3
70365  DB  15,182,76,51,4                      ; movzbl        0x4(%ebx,%esi,1),%ecx
70366  DB  102,15,196,217,4                    ; pinsrw        $0x4,%ecx,%xmm3
70367  DB  102,15,110,36,51                    ; movd          (%ebx,%esi,1),%xmm4
70368  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
70369  DB  242,15,16,220                       ; movsd         %xmm4,%xmm3
70370  DB  102,15,219,159,74,39,0,0            ; pand          0x274a(%edi),%xmm3
70371  DB  102,15,111,183,74,39,0,0            ; movdqa        0x274a(%edi),%xmm6
70372  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
70373  DB  102,15,239,230                      ; pxor          %xmm6,%xmm4
70374  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
70375  DB  102,15,111,109,24                   ; movdqa        0x18(%ebp),%xmm5
70376  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
70377  DB  102,15,213,195                      ; pmullw        %xmm3,%xmm0
70378  DB  102,15,253,198                      ; paddw         %xmm6,%xmm0
70379  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
70380  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
70381  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
70382  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
70383  DB  102,15,213,203                      ; pmullw        %xmm3,%xmm1
70384  DB  102,15,253,206                      ; paddw         %xmm6,%xmm1
70385  DB  102,15,253,207                      ; paddw         %xmm7,%xmm1
70386  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
70387  DB  102,15,111,109,56                   ; movdqa        0x38(%ebp),%xmm5
70388  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
70389  DB  102,15,213,211                      ; pmullw        %xmm3,%xmm2
70390  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
70391  DB  102,15,253,215                      ; paddw         %xmm7,%xmm2
70392  DB  102,15,213,93,216                   ; pmullw        -0x28(%ebp),%xmm3
70393  DB  102,15,253,222                      ; paddw         %xmm6,%xmm3
70394  DB  102,15,111,117,72                   ; movdqa        0x48(%ebp),%xmm6
70395  DB  102,15,213,230                      ; pmullw        %xmm6,%xmm4
70396  DB  102,15,253,220                      ; paddw         %xmm4,%xmm3
70397  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
70398  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70399  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70400  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
70401  DB  141,72,8                            ; lea           0x8(%eax),%ecx
70402  DB  102,15,127,116,36,64                ; movdqa        %xmm6,0x40(%esp)
70403  DB  102,15,127,108,36,48                ; movdqa        %xmm5,0x30(%esp)
70404  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
70405  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
70406  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
70407  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
70408  DB  139,125,20                          ; mov           0x14(%ebp),%edi
70409  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
70410  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
70411  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
70412  DB  137,20,36                           ; mov           %edx,(%esp)
70413  DB  255,80,4                            ; call          *0x4(%eax)
70414  DB  131,196,108                         ; add           $0x6c,%esp
70415  DB  94                                  ; pop           %esi
70416  DB  95                                  ; pop           %edi
70417  DB  91                                  ; pop           %ebx
70418  DB  93                                  ; pop           %ebp
70419  DB  195                                 ; ret
70420  DB  15,31,0                             ; nopl          (%eax)
70421  DB  24,0                                ; sbb           %al,(%eax)
70422  DB  0,0                                 ; add           %al,(%eax)
70423  DB  59,0                                ; cmp           (%eax),%eax
70424  DB  0,0                                 ; add           %al,(%eax)
70425  DB  45,0,0,0,111                        ; sub           $0x6f000000,%eax
70426  DB  0,0                                 ; add           %al,(%eax)
70427  DB  0,101,0                             ; add           %ah,0x0(%ebp)
70428  DB  0,0                                 ; add           %al,(%eax)
70429  DB  91                                  ; pop           %ebx
70430  DB  0,0                                 ; add           %al,(%eax)
70431  DB  0,77,0                              ; add           %cl,0x0(%ebp)
70432  DB  0,0                                 ; add           %al,(%eax)
70433
70434PUBLIC _sk_scale_565_sse2_lowp
70435_sk_scale_565_sse2_lowp LABEL PROC
70436  DB  85                                  ; push          %ebp
70437  DB  137,229                             ; mov           %esp,%ebp
70438  DB  83                                  ; push          %ebx
70439  DB  87                                  ; push          %edi
70440  DB  86                                  ; push          %esi
70441  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
70442  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
70443  DB  15,41,85,136                        ; movaps        %xmm2,-0x78(%ebp)
70444  DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
70445  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
70446  DB  102,15,111,125,72                   ; movdqa        0x48(%ebp),%xmm7
70447  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70448  DB  139,85,8                            ; mov           0x8(%ebp),%edx
70449  DB  139,8                               ; mov           (%eax),%ecx
70450  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
70451  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
70452  DB  1,219                               ; add           %ebx,%ebx
70453  DB  3,25                                ; add           (%ecx),%ebx
70454  DB  137,209                             ; mov           %edx,%ecx
70455  DB  128,225,7                           ; and           $0x7,%cl
70456  DB  254,201                             ; dec           %cl
70457  DB  128,249,6                           ; cmp           $0x6,%cl
70458  DB  232,0,0,0,0                         ; call          e8cf <_sk_scale_565_sse2_lowp+0x43>
70459  DB  95                                  ; pop           %edi
70460  DB  139,117,16                          ; mov           0x10(%ebp),%esi
70461  DB  119,28                              ; ja            e8f1 <_sk_scale_565_sse2_lowp+0x65>
70462  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70463  DB  15,182,201                          ; movzbl        %cl,%ecx
70464  DB  139,140,143,249,1,0,0               ; mov           0x1f9(%edi,%ecx,4),%ecx
70465  DB  1,249                               ; add           %edi,%ecx
70466  DB  255,225                             ; jmp           *%ecx
70467  DB  15,183,12,115                       ; movzwl        (%ebx,%esi,2),%ecx
70468  DB  102,15,110,217                      ; movd          %ecx,%xmm3
70469  DB  235,59                              ; jmp           e92c <_sk_scale_565_sse2_lowp+0xa0>
70470  DB  243,15,111,28,115                   ; movdqu        (%ebx,%esi,2),%xmm3
70471  DB  235,52                              ; jmp           e92c <_sk_scale_565_sse2_lowp+0xa0>
70472  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70473  DB  102,15,196,92,115,4,2               ; pinsrw        $0x2,0x4(%ebx,%esi,2),%xmm3
70474  DB  243,15,16,12,115                    ; movss         (%ebx,%esi,2),%xmm1
70475  DB  243,15,16,217                       ; movss         %xmm1,%xmm3
70476  DB  235,30                              ; jmp           e92c <_sk_scale_565_sse2_lowp+0xa0>
70477  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70478  DB  102,15,196,92,115,12,6              ; pinsrw        $0x6,0xc(%ebx,%esi,2),%xmm3
70479  DB  102,15,196,92,115,10,5              ; pinsrw        $0x5,0xa(%ebx,%esi,2),%xmm3
70480  DB  102,15,196,92,115,8,4               ; pinsrw        $0x4,0x8(%ebx,%esi,2),%xmm3
70481  DB  102,15,18,28,115                    ; movlpd        (%ebx,%esi,2),%xmm3
70482  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
70483  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70484  DB  102,15,219,143,225,37,0,0           ; pand          0x25e1(%edi),%xmm1
70485  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
70486  DB  102,15,113,210,5                    ; psrlw         $0x5,%xmm2
70487  DB  102,15,219,151,241,37,0,0           ; pand          0x25f1(%edi),%xmm2
70488  DB  102,15,111,135,1,38,0,0             ; movdqa        0x2601(%edi),%xmm0
70489  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
70490  DB  102,15,113,211,13                   ; psrlw         $0xd,%xmm3
70491  DB  102,15,235,217                      ; por           %xmm1,%xmm3
70492  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70493  DB  102,15,113,241,2                    ; psllw         $0x2,%xmm1
70494  DB  102,15,113,210,4                    ; psrlw         $0x4,%xmm2
70495  DB  102,15,235,209                      ; por           %xmm1,%xmm2
70496  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
70497  DB  102,15,113,241,3                    ; psllw         $0x3,%xmm1
70498  DB  102,15,113,208,2                    ; psrlw         $0x2,%xmm0
70499  DB  102,15,235,193                      ; por           %xmm1,%xmm0
70500  DB  102,15,127,69,200                   ; movdqa        %xmm0,-0x38(%ebp)
70501  DB  102,15,111,167,177,37,0,0           ; movdqa        0x25b1(%edi),%xmm4
70502  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
70503  DB  102,15,239,244                      ; pxor          %xmm4,%xmm6
70504  DB  102,15,239,252                      ; pxor          %xmm4,%xmm7
70505  DB  102,15,101,254                      ; pcmpgtw       %xmm6,%xmm7
70506  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
70507  DB  102,15,239,244                      ; pxor          %xmm4,%xmm6
70508  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70509  DB  102,15,239,204                      ; pxor          %xmm4,%xmm1
70510  DB  102,15,101,241                      ; pcmpgtw       %xmm1,%xmm6
70511  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
70512  DB  102,15,223,200                      ; pandn         %xmm0,%xmm1
70513  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
70514  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
70515  DB  102,15,235,233                      ; por           %xmm1,%xmm5
70516  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
70517  DB  102,15,239,204                      ; pxor          %xmm4,%xmm1
70518  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70519  DB  102,15,235,196                      ; por           %xmm4,%xmm0
70520  DB  102,15,127,69,216                   ; movdqa        %xmm0,-0x28(%ebp)
70521  DB  102,15,101,200                      ; pcmpgtw       %xmm0,%xmm1
70522  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70523  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
70524  DB  102,15,223,205                      ; pandn         %xmm5,%xmm1
70525  DB  102,15,235,200                      ; por           %xmm0,%xmm1
70526  DB  102,15,111,109,200                  ; movdqa        -0x38(%ebp),%xmm5
70527  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
70528  DB  102,15,219,198                      ; pand          %xmm6,%xmm0
70529  DB  102,15,223,242                      ; pandn         %xmm2,%xmm6
70530  DB  102,15,235,240                      ; por           %xmm0,%xmm6
70531  DB  102,15,239,230                      ; pxor          %xmm6,%xmm4
70532  DB  102,15,101,101,216                  ; pcmpgtw       -0x28(%ebp),%xmm4
70533  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
70534  DB  102,15,223,227                      ; pandn         %xmm3,%xmm4
70535  DB  102,15,235,230                      ; por           %xmm6,%xmm4
70536  DB  102,15,219,207                      ; pand          %xmm7,%xmm1
70537  DB  102,15,223,252                      ; pandn         %xmm4,%xmm7
70538  DB  102,15,235,249                      ; por           %xmm1,%xmm7
70539  DB  102,15,213,93,168                   ; pmullw        -0x58(%ebp),%xmm3
70540  DB  102,15,213,85,152                   ; pmullw        -0x68(%ebp),%xmm2
70541  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
70542  DB  102,15,213,101,136                  ; pmullw        -0x78(%ebp),%xmm4
70543  DB  102,15,213,125,184                  ; pmullw        -0x48(%ebp),%xmm7
70544  DB  102,15,111,135,161,37,0,0           ; movdqa        0x25a1(%edi),%xmm0
70545  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
70546  DB  102,15,253,208                      ; paddw         %xmm0,%xmm2
70547  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
70548  DB  102,15,253,248                      ; paddw         %xmm0,%xmm7
70549  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
70550  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70551  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
70552  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
70553  DB  141,72,8                            ; lea           0x8(%eax),%ecx
70554  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
70555  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
70556  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
70557  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
70558  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
70559  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
70560  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
70561  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
70562  DB  139,125,20                          ; mov           0x14(%ebp),%edi
70563  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
70564  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
70565  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
70566  DB  137,20,36                           ; mov           %edx,(%esp)
70567  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70568  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70569  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
70570  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
70571  DB  255,80,4                            ; call          *0x4(%eax)
70572  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
70573  DB  94                                  ; pop           %esi
70574  DB  95                                  ; pop           %edi
70575  DB  91                                  ; pop           %ebx
70576  DB  93                                  ; pop           %ebp
70577  DB  195                                 ; ret
70578  DB  102,144                             ; xchg          %ax,%ax
70579  DB  24,0                                ; sbb           %al,(%eax)
70580  DB  0,0                                 ; add           %al,(%eax)
70581  DB  52,0                                ; xor           $0x0,%al
70582  DB  0,0                                 ; add           %al,(%eax)
70583  DB  41,0                                ; sub           %eax,(%eax)
70584  DB  0,0                                 ; add           %al,(%eax)
70585  DB  88                                  ; pop           %eax
70586  DB  0,0                                 ; add           %al,(%eax)
70587  DB  0,81,0                              ; add           %dl,0x0(%ecx)
70588  DB  0,0                                 ; add           %al,(%eax)
70589  DB  74                                  ; dec           %edx
70590  DB  0,0                                 ; add           %al,(%eax)
70591  DB  0,63                                ; add           %bh,(%edi)
70592  DB  0,0                                 ; add           %al,(%eax)
70593  DB  0                                   ; .byte         0x0
70594
70595PUBLIC _sk_lerp_565_sse2_lowp
70596_sk_lerp_565_sse2_lowp LABEL PROC
70597  DB  85                                  ; push          %ebp
70598  DB  137,229                             ; mov           %esp,%ebp
70599  DB  83                                  ; push          %ebx
70600  DB  87                                  ; push          %edi
70601  DB  86                                  ; push          %esi
70602  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
70603  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
70604  DB  15,41,85,136                        ; movaps        %xmm2,-0x78(%ebp)
70605  DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
70606  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
70607  DB  102,15,111,125,72                   ; movdqa        0x48(%ebp),%xmm7
70608  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70609  DB  139,85,8                            ; mov           0x8(%ebp),%edx
70610  DB  139,8                               ; mov           (%eax),%ecx
70611  DB  139,89,4                            ; mov           0x4(%ecx),%ebx
70612  DB  15,175,93,20                        ; imul          0x14(%ebp),%ebx
70613  DB  1,219                               ; add           %ebx,%ebx
70614  DB  3,25                                ; add           (%ecx),%ebx
70615  DB  137,209                             ; mov           %edx,%ecx
70616  DB  128,225,7                           ; and           $0x7,%cl
70617  DB  254,201                             ; dec           %cl
70618  DB  128,249,6                           ; cmp           $0x6,%cl
70619  DB  232,0,0,0,0                         ; call          eb27 <_sk_lerp_565_sse2_lowp+0x43>
70620  DB  95                                  ; pop           %edi
70621  DB  139,117,16                          ; mov           0x10(%ebp),%esi
70622  DB  119,28                              ; ja            eb49 <_sk_lerp_565_sse2_lowp+0x65>
70623  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70624  DB  15,182,201                          ; movzbl        %cl,%ecx
70625  DB  139,140,143,73,2,0,0                ; mov           0x249(%edi,%ecx,4),%ecx
70626  DB  1,249                               ; add           %edi,%ecx
70627  DB  255,225                             ; jmp           *%ecx
70628  DB  15,183,12,115                       ; movzwl        (%ebx,%esi,2),%ecx
70629  DB  102,15,110,217                      ; movd          %ecx,%xmm3
70630  DB  235,59                              ; jmp           eb84 <_sk_lerp_565_sse2_lowp+0xa0>
70631  DB  243,15,111,28,115                   ; movdqu        (%ebx,%esi,2),%xmm3
70632  DB  235,52                              ; jmp           eb84 <_sk_lerp_565_sse2_lowp+0xa0>
70633  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70634  DB  102,15,196,92,115,4,2               ; pinsrw        $0x2,0x4(%ebx,%esi,2),%xmm3
70635  DB  243,15,16,12,115                    ; movss         (%ebx,%esi,2),%xmm1
70636  DB  243,15,16,217                       ; movss         %xmm1,%xmm3
70637  DB  235,30                              ; jmp           eb84 <_sk_lerp_565_sse2_lowp+0xa0>
70638  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
70639  DB  102,15,196,92,115,12,6              ; pinsrw        $0x6,0xc(%ebx,%esi,2),%xmm3
70640  DB  102,15,196,92,115,10,5              ; pinsrw        $0x5,0xa(%ebx,%esi,2),%xmm3
70641  DB  102,15,196,92,115,8,4               ; pinsrw        $0x4,0x8(%ebx,%esi,2),%xmm3
70642  DB  102,15,18,28,115                    ; movlpd        (%ebx,%esi,2),%xmm3
70643  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
70644  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
70645  DB  102,15,219,143,137,35,0,0           ; pand          0x2389(%edi),%xmm1
70646  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
70647  DB  102,15,113,210,5                    ; psrlw         $0x5,%xmm2
70648  DB  102,15,219,151,153,35,0,0           ; pand          0x2399(%edi),%xmm2
70649  DB  102,15,111,175,169,35,0,0           ; movdqa        0x23a9(%edi),%xmm5
70650  DB  102,15,219,235                      ; pand          %xmm3,%xmm5
70651  DB  102,15,113,211,13                   ; psrlw         $0xd,%xmm3
70652  DB  102,15,235,217                      ; por           %xmm1,%xmm3
70653  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70654  DB  102,15,113,241,2                    ; psllw         $0x2,%xmm1
70655  DB  102,15,113,210,4                    ; psrlw         $0x4,%xmm2
70656  DB  102,15,235,209                      ; por           %xmm1,%xmm2
70657  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
70658  DB  102,15,113,241,3                    ; psllw         $0x3,%xmm1
70659  DB  102,15,113,213,2                    ; psrlw         $0x2,%xmm5
70660  DB  102,15,235,233                      ; por           %xmm1,%xmm5
70661  DB  102,15,127,109,216                  ; movdqa        %xmm5,-0x28(%ebp)
70662  DB  102,15,111,167,89,35,0,0            ; movdqa        0x2359(%edi),%xmm4
70663  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
70664  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
70665  DB  102,15,239,204                      ; pxor          %xmm4,%xmm1
70666  DB  102,15,239,252                      ; pxor          %xmm4,%xmm7
70667  DB  102,15,101,249                      ; pcmpgtw       %xmm1,%xmm7
70668  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
70669  DB  102,15,239,244                      ; pxor          %xmm4,%xmm6
70670  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70671  DB  102,15,239,204                      ; pxor          %xmm4,%xmm1
70672  DB  102,15,101,241                      ; pcmpgtw       %xmm1,%xmm6
70673  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
70674  DB  102,15,223,205                      ; pandn         %xmm5,%xmm1
70675  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
70676  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
70677  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
70678  DB  102,15,235,233                      ; por           %xmm1,%xmm5
70679  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
70680  DB  102,15,239,204                      ; pxor          %xmm4,%xmm1
70681  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70682  DB  102,15,235,196                      ; por           %xmm4,%xmm0
70683  DB  102,15,127,69,200                   ; movdqa        %xmm0,-0x38(%ebp)
70684  DB  102,15,101,200                      ; pcmpgtw       %xmm0,%xmm1
70685  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70686  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
70687  DB  102,15,223,205                      ; pandn         %xmm5,%xmm1
70688  DB  102,15,235,200                      ; por           %xmm0,%xmm1
70689  DB  102,15,111,69,216                   ; movdqa        -0x28(%ebp),%xmm0
70690  DB  102,15,219,198                      ; pand          %xmm6,%xmm0
70691  DB  102,15,223,242                      ; pandn         %xmm2,%xmm6
70692  DB  102,15,235,240                      ; por           %xmm0,%xmm6
70693  DB  102,15,239,230                      ; pxor          %xmm6,%xmm4
70694  DB  102,15,101,101,200                  ; pcmpgtw       -0x38(%ebp),%xmm4
70695  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
70696  DB  102,15,223,227                      ; pandn         %xmm3,%xmm4
70697  DB  102,15,235,230                      ; por           %xmm6,%xmm4
70698  DB  102,15,219,207                      ; pand          %xmm7,%xmm1
70699  DB  102,15,223,252                      ; pandn         %xmm4,%xmm7
70700  DB  102,15,235,249                      ; por           %xmm1,%xmm7
70701  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70702  DB  102,15,213,93,168                   ; pmullw        -0x58(%ebp),%xmm3
70703  DB  102,15,111,143,73,35,0,0            ; movdqa        0x2349(%edi),%xmm1
70704  DB  102,15,239,193                      ; pxor          %xmm1,%xmm0
70705  DB  102,15,111,101,24                   ; movdqa        0x18(%ebp),%xmm4
70706  DB  102,15,213,196                      ; pmullw        %xmm4,%xmm0
70707  DB  102,15,253,217                      ; paddw         %xmm1,%xmm3
70708  DB  102,15,253,216                      ; paddw         %xmm0,%xmm3
70709  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
70710  DB  102,15,213,85,152                   ; pmullw        -0x68(%ebp),%xmm2
70711  DB  102,15,239,193                      ; pxor          %xmm1,%xmm0
70712  DB  102,15,111,109,40                   ; movdqa        0x28(%ebp),%xmm5
70713  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
70714  DB  102,15,253,209                      ; paddw         %xmm1,%xmm2
70715  DB  102,15,253,208                      ; paddw         %xmm0,%xmm2
70716  DB  102,15,111,101,216                  ; movdqa        -0x28(%ebp),%xmm4
70717  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
70718  DB  102,15,213,101,136                  ; pmullw        -0x78(%ebp),%xmm4
70719  DB  102,15,239,193                      ; pxor          %xmm1,%xmm0
70720  DB  102,15,111,117,56                   ; movdqa        0x38(%ebp),%xmm6
70721  DB  102,15,213,198                      ; pmullw        %xmm6,%xmm0
70722  DB  102,15,253,225                      ; paddw         %xmm1,%xmm4
70723  DB  102,15,253,224                      ; paddw         %xmm0,%xmm4
70724  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
70725  DB  102,15,213,125,184                  ; pmullw        -0x48(%ebp),%xmm7
70726  DB  102,15,239,193                      ; pxor          %xmm1,%xmm0
70727  DB  102,15,253,249                      ; paddw         %xmm1,%xmm7
70728  DB  102,15,111,77,72                    ; movdqa        0x48(%ebp),%xmm1
70729  DB  102,15,213,193                      ; pmullw        %xmm1,%xmm0
70730  DB  102,15,253,248                      ; paddw         %xmm0,%xmm7
70731  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
70732  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
70733  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
70734  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
70735  DB  141,72,8                            ; lea           0x8(%eax),%ecx
70736  DB  102,15,127,76,36,64                 ; movdqa        %xmm1,0x40(%esp)
70737  DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
70738  DB  102,15,127,108,36,32                ; movdqa        %xmm5,0x20(%esp)
70739  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
70740  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
70741  DB  139,125,20                          ; mov           0x14(%ebp),%edi
70742  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
70743  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
70744  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
70745  DB  137,20,36                           ; mov           %edx,(%esp)
70746  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
70747  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
70748  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
70749  DB  102,15,111,223                      ; movdqa        %xmm7,%xmm3
70750  DB  255,80,4                            ; call          *0x4(%eax)
70751  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
70752  DB  94                                  ; pop           %esi
70753  DB  95                                  ; pop           %edi
70754  DB  91                                  ; pop           %ebx
70755  DB  93                                  ; pop           %ebp
70756  DB  195                                 ; ret
70757  DB  144                                 ; nop
70758  DB  24,0                                ; sbb           %al,(%eax)
70759  DB  0,0                                 ; add           %al,(%eax)
70760  DB  52,0                                ; xor           $0x0,%al
70761  DB  0,0                                 ; add           %al,(%eax)
70762  DB  41,0                                ; sub           %eax,(%eax)
70763  DB  0,0                                 ; add           %al,(%eax)
70764  DB  88                                  ; pop           %eax
70765  DB  0,0                                 ; add           %al,(%eax)
70766  DB  0,81,0                              ; add           %dl,0x0(%ecx)
70767  DB  0,0                                 ; add           %al,(%eax)
70768  DB  74                                  ; dec           %edx
70769  DB  0,0                                 ; add           %al,(%eax)
70770  DB  0,63                                ; add           %bh,(%edi)
70771  DB  0,0                                 ; add           %al,(%eax)
70772  DB  0                                   ; .byte         0x0
70773
70774PUBLIC _sk_clamp_x_1_sse2_lowp
70775_sk_clamp_x_1_sse2_lowp LABEL PROC
70776  DB  85                                  ; push          %ebp
70777  DB  137,229                             ; mov           %esp,%ebp
70778  DB  87                                  ; push          %edi
70779  DB  86                                  ; push          %esi
70780  DB  131,236,80                          ; sub           $0x50,%esp
70781  DB  232,0,0,0,0                         ; call          ed99 <_sk_clamp_x_1_sse2_lowp+0xd>
70782  DB  88                                  ; pop           %eax
70783  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
70784  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70785  DB  139,117,20                          ; mov           0x14(%ebp),%esi
70786  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
70787  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
70788  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
70789  DB  15,87,255                           ; xorps         %xmm7,%xmm7
70790  DB  15,95,207                           ; maxps         %xmm7,%xmm1
70791  DB  15,95,199                           ; maxps         %xmm7,%xmm0
70792  DB  15,40,184,215,25,0,0                ; movaps        0x19d7(%eax),%xmm7
70793  DB  15,93,199                           ; minps         %xmm7,%xmm0
70794  DB  15,93,207                           ; minps         %xmm7,%xmm1
70795  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
70796  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70797  DB  141,120,4                           ; lea           0x4(%eax),%edi
70798  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
70799  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
70800  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
70801  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
70802  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
70803  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70804  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
70805  DB  137,12,36                           ; mov           %ecx,(%esp)
70806  DB  255,16                              ; call          *(%eax)
70807  DB  131,196,80                          ; add           $0x50,%esp
70808  DB  94                                  ; pop           %esi
70809  DB  95                                  ; pop           %edi
70810  DB  93                                  ; pop           %ebp
70811  DB  195                                 ; ret
70812
70813PUBLIC _sk_repeat_x_1_sse2_lowp
70814_sk_repeat_x_1_sse2_lowp LABEL PROC
70815  DB  85                                  ; push          %ebp
70816  DB  137,229                             ; mov           %esp,%ebp
70817  DB  87                                  ; push          %edi
70818  DB  86                                  ; push          %esi
70819  DB  131,236,80                          ; sub           $0x50,%esp
70820  DB  232,0,0,0,0                         ; call          ee08 <_sk_repeat_x_1_sse2_lowp+0xd>
70821  DB  94                                  ; pop           %esi
70822  DB  139,69,8                            ; mov           0x8(%ebp),%eax
70823  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
70824  DB  139,85,20                           ; mov           0x14(%ebp),%edx
70825  DB  243,15,91,225                       ; cvttps2dq     %xmm1,%xmm4
70826  DB  243,15,91,232                       ; cvttps2dq     %xmm0,%xmm5
70827  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
70828  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
70829  DB  15,40,241                           ; movaps        %xmm1,%xmm6
70830  DB  15,194,244,1                        ; cmpltps       %xmm4,%xmm6
70831  DB  15,40,190,104,25,0,0                ; movaps        0x1968(%esi),%xmm7
70832  DB  15,84,247                           ; andps         %xmm7,%xmm6
70833  DB  15,92,230                           ; subps         %xmm6,%xmm4
70834  DB  15,40,240                           ; movaps        %xmm0,%xmm6
70835  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
70836  DB  15,84,247                           ; andps         %xmm7,%xmm6
70837  DB  15,92,238                           ; subps         %xmm6,%xmm5
70838  DB  15,40,117,24                        ; movaps        0x18(%ebp),%xmm6
70839  DB  15,92,197                           ; subps         %xmm5,%xmm0
70840  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
70841  DB  15,92,204                           ; subps         %xmm4,%xmm1
70842  DB  15,87,228                           ; xorps         %xmm4,%xmm4
70843  DB  15,95,204                           ; maxps         %xmm4,%xmm1
70844  DB  15,95,196                           ; maxps         %xmm4,%xmm0
70845  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
70846  DB  15,93,199                           ; minps         %xmm7,%xmm0
70847  DB  15,93,207                           ; minps         %xmm7,%xmm1
70848  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
70849  DB  139,117,12                          ; mov           0xc(%ebp),%esi
70850  DB  141,126,4                           ; lea           0x4(%esi),%edi
70851  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
70852  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
70853  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
70854  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%esp)
70855  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
70856  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
70857  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
70858  DB  137,4,36                            ; mov           %eax,(%esp)
70859  DB  255,22                              ; call          *(%esi)
70860  DB  131,196,80                          ; add           $0x50,%esp
70861  DB  94                                  ; pop           %esi
70862  DB  95                                  ; pop           %edi
70863  DB  93                                  ; pop           %ebp
70864  DB  195                                 ; ret
70865
70866PUBLIC _sk_mirror_x_1_sse2_lowp
70867_sk_mirror_x_1_sse2_lowp LABEL PROC
70868  DB  85                                  ; push          %ebp
70869  DB  137,229                             ; mov           %esp,%ebp
70870  DB  87                                  ; push          %edi
70871  DB  86                                  ; push          %esi
70872  DB  131,236,96                          ; sub           $0x60,%esp
70873  DB  15,41,93,232                        ; movaps        %xmm3,-0x18(%ebp)
70874  DB  15,40,218                           ; movaps        %xmm2,%xmm3
70875  DB  15,40,209                           ; movaps        %xmm1,%xmm2
70876  DB  15,40,200                           ; movaps        %xmm0,%xmm1
70877  DB  232,0,0,0,0                         ; call          eeb2 <_sk_mirror_x_1_sse2_lowp+0x1a>
70878  DB  88                                  ; pop           %eax
70879  DB  15,40,160,46,25,0,0                 ; movaps        0x192e(%eax),%xmm4
70880  DB  15,88,204                           ; addps         %xmm4,%xmm1
70881  DB  15,88,212                           ; addps         %xmm4,%xmm2
70882  DB  15,40,176,174,24,0,0                ; movaps        0x18ae(%eax),%xmm6
70883  DB  15,40,250                           ; movaps        %xmm2,%xmm7
70884  DB  15,89,254                           ; mulps         %xmm6,%xmm7
70885  DB  15,89,241                           ; mulps         %xmm1,%xmm6
70886  DB  243,15,91,238                       ; cvttps2dq     %xmm6,%xmm5
70887  DB  15,91,197                           ; cvtdq2ps      %xmm5,%xmm0
70888  DB  15,194,240,1                        ; cmpltps       %xmm0,%xmm6
70889  DB  15,40,168,190,24,0,0                ; movaps        0x18be(%eax),%xmm5
70890  DB  15,84,245                           ; andps         %xmm5,%xmm6
70891  DB  15,92,198                           ; subps         %xmm6,%xmm0
70892  DB  243,15,91,247                       ; cvttps2dq     %xmm7,%xmm6
70893  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
70894  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
70895  DB  15,84,253                           ; andps         %xmm5,%xmm7
70896  DB  15,92,247                           ; subps         %xmm7,%xmm6
70897  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
70898  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70899  DB  139,117,20                          ; mov           0x14(%ebp),%esi
70900  DB  15,88,192                           ; addps         %xmm0,%xmm0
70901  DB  15,92,200                           ; subps         %xmm0,%xmm1
70902  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
70903  DB  15,88,246                           ; addps         %xmm6,%xmm6
70904  DB  15,92,214                           ; subps         %xmm6,%xmm2
70905  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
70906  DB  15,88,212                           ; addps         %xmm4,%xmm2
70907  DB  15,88,204                           ; addps         %xmm4,%xmm1
70908  DB  15,40,160,254,29,0,0                ; movaps        0x1dfe(%eax),%xmm4
70909  DB  15,84,204                           ; andps         %xmm4,%xmm1
70910  DB  15,84,212                           ; andps         %xmm4,%xmm2
70911  DB  15,87,228                           ; xorps         %xmm4,%xmm4
70912  DB  15,95,212                           ; maxps         %xmm4,%xmm2
70913  DB  15,95,204                           ; maxps         %xmm4,%xmm1
70914  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
70915  DB  15,93,205                           ; minps         %xmm5,%xmm1
70916  DB  15,93,213                           ; minps         %xmm5,%xmm2
70917  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
70918  DB  139,69,12                           ; mov           0xc(%ebp),%eax
70919  DB  141,120,4                           ; lea           0x4(%eax),%edi
70920  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
70921  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
70922  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
70923  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
70924  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
70925  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70926  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
70927  DB  137,12,36                           ; mov           %ecx,(%esp)
70928  DB  15,40,193                           ; movaps        %xmm1,%xmm0
70929  DB  15,40,202                           ; movaps        %xmm2,%xmm1
70930  DB  15,40,211                           ; movaps        %xmm3,%xmm2
70931  DB  15,40,93,232                        ; movaps        -0x18(%ebp),%xmm3
70932  DB  255,16                              ; call          *(%eax)
70933  DB  131,196,96                          ; add           $0x60,%esp
70934  DB  94                                  ; pop           %esi
70935  DB  95                                  ; pop           %edi
70936  DB  93                                  ; pop           %ebp
70937  DB  195                                 ; ret
70938
70939PUBLIC _sk_decal_x_sse2_lowp
70940_sk_decal_x_sse2_lowp LABEL PROC
70941  DB  85                                  ; push          %ebp
70942  DB  137,229                             ; mov           %esp,%ebp
70943  DB  87                                  ; push          %edi
70944  DB  86                                  ; push          %esi
70945  DB  131,236,80                          ; sub           $0x50,%esp
70946  DB  139,69,8                            ; mov           0x8(%ebp),%eax
70947  DB  139,85,16                           ; mov           0x10(%ebp),%edx
70948  DB  139,117,20                          ; mov           0x14(%ebp),%esi
70949  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
70950  DB  139,57                              ; mov           (%ecx),%edi
70951  DB  15,87,228                           ; xorps         %xmm4,%xmm4
70952  DB  15,87,237                           ; xorps         %xmm5,%xmm5
70953  DB  15,194,233,2                        ; cmpleps       %xmm1,%xmm5
70954  DB  242,15,112,237,232                  ; pshuflw       $0xe8,%xmm5,%xmm5
70955  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
70956  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
70957  DB  15,194,224,2                        ; cmpleps       %xmm0,%xmm4
70958  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
70959  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
70960  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
70961  DB  102,15,108,229                      ; punpcklqdq    %xmm5,%xmm4
70962  DB  243,15,16,111,64                    ; movss         0x40(%edi),%xmm5
70963  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
70964  DB  15,40,241                           ; movaps        %xmm1,%xmm6
70965  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
70966  DB  15,40,248                           ; movaps        %xmm0,%xmm7
70967  DB  15,194,253,1                        ; cmpltps       %xmm5,%xmm7
70968  DB  15,40,109,24                        ; movaps        0x18(%ebp),%xmm5
70969  DB  242,15,112,246,232                  ; pshuflw       $0xe8,%xmm6,%xmm6
70970  DB  243,15,112,246,232                  ; pshufhw       $0xe8,%xmm6,%xmm6
70971  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
70972  DB  242,15,112,255,232                  ; pshuflw       $0xe8,%xmm7,%xmm7
70973  DB  243,15,112,255,232                  ; pshufhw       $0xe8,%xmm7,%xmm7
70974  DB  102,15,112,255,232                  ; pshufd        $0xe8,%xmm7,%xmm7
70975  DB  102,15,108,254                      ; punpcklqdq    %xmm6,%xmm7
70976  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
70977  DB  102,15,113,244,15                   ; psllw         $0xf,%xmm4
70978  DB  102,15,113,228,15                   ; psraw         $0xf,%xmm4
70979  DB  102,15,113,247,15                   ; psllw         $0xf,%xmm7
70980  DB  102,15,113,231,15                   ; psraw         $0xf,%xmm7
70981  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
70982  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
70983  DB  243,15,127,63                       ; movdqu        %xmm7,(%edi)
70984  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
70985  DB  141,121,8                           ; lea           0x8(%ecx),%edi
70986  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
70987  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
70988  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
70989  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%esp)
70990  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
70991  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
70992  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
70993  DB  137,4,36                            ; mov           %eax,(%esp)
70994  DB  255,81,4                            ; call          *0x4(%ecx)
70995  DB  131,196,80                          ; add           $0x50,%esp
70996  DB  94                                  ; pop           %esi
70997  DB  95                                  ; pop           %edi
70998  DB  93                                  ; pop           %ebp
70999  DB  195                                 ; ret
71000
71001PUBLIC _sk_decal_y_sse2_lowp
71002_sk_decal_y_sse2_lowp LABEL PROC
71003  DB  85                                  ; push          %ebp
71004  DB  137,229                             ; mov           %esp,%ebp
71005  DB  87                                  ; push          %edi
71006  DB  86                                  ; push          %esi
71007  DB  131,236,80                          ; sub           $0x50,%esp
71008  DB  139,69,8                            ; mov           0x8(%ebp),%eax
71009  DB  139,85,16                           ; mov           0x10(%ebp),%edx
71010  DB  139,117,20                          ; mov           0x14(%ebp),%esi
71011  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
71012  DB  139,57                              ; mov           (%ecx),%edi
71013  DB  15,87,228                           ; xorps         %xmm4,%xmm4
71014  DB  15,87,237                           ; xorps         %xmm5,%xmm5
71015  DB  15,194,235,2                        ; cmpleps       %xmm3,%xmm5
71016  DB  242,15,112,237,232                  ; pshuflw       $0xe8,%xmm5,%xmm5
71017  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
71018  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
71019  DB  15,194,226,2                        ; cmpleps       %xmm2,%xmm4
71020  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
71021  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
71022  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
71023  DB  102,15,108,229                      ; punpcklqdq    %xmm5,%xmm4
71024  DB  243,15,16,111,68                    ; movss         0x44(%edi),%xmm5
71025  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
71026  DB  15,40,243                           ; movaps        %xmm3,%xmm6
71027  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
71028  DB  15,40,250                           ; movaps        %xmm2,%xmm7
71029  DB  15,194,253,1                        ; cmpltps       %xmm5,%xmm7
71030  DB  15,40,109,24                        ; movaps        0x18(%ebp),%xmm5
71031  DB  242,15,112,246,232                  ; pshuflw       $0xe8,%xmm6,%xmm6
71032  DB  243,15,112,246,232                  ; pshufhw       $0xe8,%xmm6,%xmm6
71033  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
71034  DB  242,15,112,255,232                  ; pshuflw       $0xe8,%xmm7,%xmm7
71035  DB  243,15,112,255,232                  ; pshufhw       $0xe8,%xmm7,%xmm7
71036  DB  102,15,112,255,232                  ; pshufd        $0xe8,%xmm7,%xmm7
71037  DB  102,15,108,254                      ; punpcklqdq    %xmm6,%xmm7
71038  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
71039  DB  102,15,113,244,15                   ; psllw         $0xf,%xmm4
71040  DB  102,15,113,228,15                   ; psraw         $0xf,%xmm4
71041  DB  102,15,113,247,15                   ; psllw         $0xf,%xmm7
71042  DB  102,15,113,231,15                   ; psraw         $0xf,%xmm7
71043  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
71044  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
71045  DB  243,15,127,63                       ; movdqu        %xmm7,(%edi)
71046  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
71047  DB  141,121,8                           ; lea           0x8(%ecx),%edi
71048  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
71049  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
71050  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
71051  DB  15,41,108,36,16                     ; movaps        %xmm5,0x10(%esp)
71052  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
71053  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
71054  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
71055  DB  137,4,36                            ; mov           %eax,(%esp)
71056  DB  255,81,4                            ; call          *0x4(%ecx)
71057  DB  131,196,80                          ; add           $0x50,%esp
71058  DB  94                                  ; pop           %esi
71059  DB  95                                  ; pop           %edi
71060  DB  93                                  ; pop           %ebp
71061  DB  195                                 ; ret
71062
71063PUBLIC _sk_decal_x_and_y_sse2_lowp
71064_sk_decal_x_and_y_sse2_lowp LABEL PROC
71065  DB  85                                  ; push          %ebp
71066  DB  137,229                             ; mov           %esp,%ebp
71067  DB  87                                  ; push          %edi
71068  DB  86                                  ; push          %esi
71069  DB  131,236,80                          ; sub           $0x50,%esp
71070  DB  139,69,8                            ; mov           0x8(%ebp),%eax
71071  DB  139,85,16                           ; mov           0x10(%ebp),%edx
71072  DB  139,117,20                          ; mov           0x14(%ebp),%esi
71073  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
71074  DB  139,57                              ; mov           (%ecx),%edi
71075  DB  15,87,228                           ; xorps         %xmm4,%xmm4
71076  DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
71077  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
71078  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
71079  DB  102,15,112,236,232                  ; pshufd        $0xe8,%xmm4,%xmm5
71080  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
71081  DB  15,194,224,2                        ; cmpleps       %xmm0,%xmm4
71082  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
71083  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
71084  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
71085  DB  102,15,108,229                      ; punpcklqdq    %xmm5,%xmm4
71086  DB  243,15,16,111,64                    ; movss         0x40(%edi),%xmm5
71087  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
71088  DB  15,40,241                           ; movaps        %xmm1,%xmm6
71089  DB  15,194,245,1                        ; cmpltps       %xmm5,%xmm6
71090  DB  15,40,248                           ; movaps        %xmm0,%xmm7
71091  DB  15,194,253,1                        ; cmpltps       %xmm5,%xmm7
71092  DB  15,87,237                           ; xorps         %xmm5,%xmm5
71093  DB  102,15,113,244,15                   ; psllw         $0xf,%xmm4
71094  DB  102,15,113,228,15                   ; psraw         $0xf,%xmm4
71095  DB  242,15,112,246,232                  ; pshuflw       $0xe8,%xmm6,%xmm6
71096  DB  243,15,112,246,232                  ; pshufhw       $0xe8,%xmm6,%xmm6
71097  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
71098  DB  242,15,112,255,232                  ; pshuflw       $0xe8,%xmm7,%xmm7
71099  DB  243,15,112,255,232                  ; pshufhw       $0xe8,%xmm7,%xmm7
71100  DB  102,15,112,255,232                  ; pshufd        $0xe8,%xmm7,%xmm7
71101  DB  102,15,108,254                      ; punpcklqdq    %xmm6,%xmm7
71102  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
71103  DB  15,194,243,2                        ; cmpleps       %xmm3,%xmm6
71104  DB  242,15,112,246,232                  ; pshuflw       $0xe8,%xmm6,%xmm6
71105  DB  243,15,112,246,232                  ; pshufhw       $0xe8,%xmm6,%xmm6
71106  DB  102,15,112,246,232                  ; pshufd        $0xe8,%xmm6,%xmm6
71107  DB  15,194,234,2                        ; cmpleps       %xmm2,%xmm5
71108  DB  242,15,112,237,232                  ; pshuflw       $0xe8,%xmm5,%xmm5
71109  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
71110  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
71111  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
71112  DB  243,15,16,119,68                    ; movss         0x44(%edi),%xmm6
71113  DB  102,15,113,247,15                   ; psllw         $0xf,%xmm7
71114  DB  102,15,113,231,15                   ; psraw         $0xf,%xmm7
71115  DB  102,15,113,245,15                   ; psllw         $0xf,%xmm5
71116  DB  102,15,113,229,15                   ; psraw         $0xf,%xmm5
71117  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
71118  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
71119  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
71120  DB  15,40,227                           ; movaps        %xmm3,%xmm4
71121  DB  15,194,230,1                        ; cmpltps       %xmm6,%xmm4
71122  DB  15,40,250                           ; movaps        %xmm2,%xmm7
71123  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
71124  DB  15,40,117,24                        ; movaps        0x18(%ebp),%xmm6
71125  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
71126  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
71127  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
71128  DB  242,15,112,255,232                  ; pshuflw       $0xe8,%xmm7,%xmm7
71129  DB  243,15,112,255,232                  ; pshufhw       $0xe8,%xmm7,%xmm7
71130  DB  102,15,112,255,232                  ; pshufd        $0xe8,%xmm7,%xmm7
71131  DB  102,15,108,252                      ; punpcklqdq    %xmm4,%xmm7
71132  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
71133  DB  102,15,113,247,15                   ; psllw         $0xf,%xmm7
71134  DB  102,15,113,231,15                   ; psraw         $0xf,%xmm7
71135  DB  102,15,219,253                      ; pand          %xmm5,%xmm7
71136  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
71137  DB  243,15,127,63                       ; movdqu        %xmm7,(%edi)
71138  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
71139  DB  141,121,8                           ; lea           0x8(%ecx),%edi
71140  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
71141  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
71142  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
71143  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%esp)
71144  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
71145  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
71146  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
71147  DB  137,4,36                            ; mov           %eax,(%esp)
71148  DB  255,81,4                            ; call          *0x4(%ecx)
71149  DB  131,196,80                          ; add           $0x50,%esp
71150  DB  94                                  ; pop           %esi
71151  DB  95                                  ; pop           %edi
71152  DB  93                                  ; pop           %ebp
71153  DB  195                                 ; ret
71154
71155PUBLIC _sk_check_decal_mask_sse2_lowp
71156_sk_check_decal_mask_sse2_lowp LABEL PROC
71157  DB  85                                  ; push          %ebp
71158  DB  137,229                             ; mov           %esp,%ebp
71159  DB  87                                  ; push          %edi
71160  DB  86                                  ; push          %esi
71161  DB  131,236,80                          ; sub           $0x50,%esp
71162  DB  139,69,8                            ; mov           0x8(%ebp),%eax
71163  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
71164  DB  139,85,20                           ; mov           0x14(%ebp),%edx
71165  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
71166  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
71167  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
71168  DB  139,117,12                          ; mov           0xc(%ebp),%esi
71169  DB  139,62                              ; mov           (%esi),%edi
71170  DB  15,16,63                            ; movups        (%edi),%xmm7
71171  DB  15,84,199                           ; andps         %xmm7,%xmm0
71172  DB  15,84,207                           ; andps         %xmm7,%xmm1
71173  DB  15,84,215                           ; andps         %xmm7,%xmm2
71174  DB  15,84,223                           ; andps         %xmm7,%xmm3
71175  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
71176  DB  141,126,8                           ; lea           0x8(%esi),%edi
71177  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
71178  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
71179  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
71180  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
71181  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
71182  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
71183  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
71184  DB  137,4,36                            ; mov           %eax,(%esp)
71185  DB  255,86,4                            ; call          *0x4(%esi)
71186  DB  131,196,80                          ; add           $0x50,%esp
71187  DB  94                                  ; pop           %esi
71188  DB  95                                  ; pop           %edi
71189  DB  93                                  ; pop           %ebp
71190  DB  195                                 ; ret
71191
71192PUBLIC _sk_gradient_sse2_lowp
71193_sk_gradient_sse2_lowp LABEL PROC
71194  DB  85                                  ; push          %ebp
71195  DB  137,229                             ; mov           %esp,%ebp
71196  DB  83                                  ; push          %ebx
71197  DB  87                                  ; push          %edi
71198  DB  86                                  ; push          %esi
71199  DB  129,236,108,1,0,0                   ; sub           $0x16c,%esp
71200  DB  232,0,0,0,0                         ; call          f30d <_sk_gradient_sse2_lowp+0x11>
71201  DB  88                                  ; pop           %eax
71202  DB  137,69,164                          ; mov           %eax,-0x5c(%ebp)
71203  DB  139,69,12                           ; mov           0xc(%ebp),%eax
71204  DB  139,0                               ; mov           (%eax),%eax
71205  DB  137,198                             ; mov           %eax,%esi
71206  DB  139,0                               ; mov           (%eax),%eax
71207  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
71208  DB  131,248,2                           ; cmp           $0x2,%eax
71209  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
71210  DB  114,48                              ; jb            f357 <_sk_gradient_sse2_lowp+0x5b>
71211  DB  139,78,36                           ; mov           0x24(%esi),%ecx
71212  DB  72                                  ; dec           %eax
71213  DB  131,193,4                           ; add           $0x4,%ecx
71214  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
71215  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
71216  DB  243,15,16,17                        ; movss         (%ecx),%xmm2
71217  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
71218  DB  15,40,218                           ; movaps        %xmm2,%xmm3
71219  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
71220  DB  102,15,250,251                      ; psubd         %xmm3,%xmm7
71221  DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
71222  DB  102,15,250,234                      ; psubd         %xmm2,%xmm5
71223  DB  131,193,4                           ; add           $0x4,%ecx
71224  DB  72                                  ; dec           %eax
71225  DB  117,223                             ; jne           f336 <_sk_gradient_sse2_lowp+0x3a>
71226  DB  102,15,112,215,229                  ; pshufd        $0xe5,%xmm7,%xmm2
71227  DB  102,15,112,223,78                   ; pshufd        $0x4e,%xmm7,%xmm3
71228  DB  15,41,141,104,255,255,255           ; movaps        %xmm1,-0x98(%ebp)
71229  DB  15,41,133,248,254,255,255           ; movaps        %xmm0,-0x108(%ebp)
71230  DB  102,15,112,229,78                   ; pshufd        $0x4e,%xmm5,%xmm4
71231  DB  102,15,126,225                      ; movd          %xmm4,%ecx
71232  DB  137,77,136                          ; mov           %ecx,-0x78(%ebp)
71233  DB  102,15,112,229,231                  ; pshufd        $0xe7,%xmm5,%xmm4
71234  DB  102,15,126,226                      ; movd          %xmm4,%edx
71235  DB  139,70,4                            ; mov           0x4(%esi),%eax
71236  DB  243,15,16,36,144                    ; movss         (%eax,%edx,4),%xmm4
71237  DB  137,85,232                          ; mov           %edx,-0x18(%ebp)
71238  DB  243,15,16,52,136                    ; movss         (%eax,%ecx,4),%xmm6
71239  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
71240  DB  102,15,112,229,229                  ; pshufd        $0xe5,%xmm5,%xmm4
71241  DB  102,15,126,233                      ; movd          %xmm5,%ecx
71242  DB  137,77,168                          ; mov           %ecx,-0x58(%ebp)
71243  DB  243,15,16,4,136                     ; movss         (%eax,%ecx,4),%xmm0
71244  DB  102,15,126,225                      ; movd          %xmm4,%ecx
71245  DB  137,77,184                          ; mov           %ecx,-0x48(%ebp)
71246  DB  243,15,16,12,136                    ; movss         (%eax,%ecx,4),%xmm1
71247  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
71248  DB  102,15,112,207,231                  ; pshufd        $0xe7,%xmm7,%xmm1
71249  DB  102,15,126,201                      ; movd          %xmm1,%ecx
71250  DB  137,77,240                          ; mov           %ecx,-0x10(%ebp)
71251  DB  243,15,16,12,136                    ; movss         (%eax,%ecx,4),%xmm1
71252  DB  102,15,126,217                      ; movd          %xmm3,%ecx
71253  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71254  DB  137,207                             ; mov           %ecx,%edi
71255  DB  137,125,200                         ; mov           %edi,-0x38(%ebp)
71256  DB  102,15,126,249                      ; movd          %xmm7,%ecx
71257  DB  137,77,236                          ; mov           %ecx,-0x14(%ebp)
71258  DB  243,15,16,36,136                    ; movss         (%eax,%ecx,4),%xmm4
71259  DB  137,117,228                         ; mov           %esi,-0x1c(%ebp)
71260  DB  102,15,126,209                      ; movd          %xmm2,%ecx
71261  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71262  DB  137,203                             ; mov           %ecx,%ebx
71263  DB  137,93,224                          ; mov           %ebx,-0x20(%ebp)
71264  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71265  DB  102,15,41,133,120,255,255,255       ; movapd        %xmm0,-0x88(%ebp)
71266  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
71267  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
71268  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
71269  DB  139,70,8                            ; mov           0x8(%esi),%eax
71270  DB  243,15,16,12,144                    ; movss         (%eax,%edx,4),%xmm1
71271  DB  139,117,136                         ; mov           -0x78(%ebp),%esi
71272  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
71273  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
71274  DB  139,77,168                          ; mov           -0x58(%ebp),%ecx
71275  DB  243,15,16,4,136                     ; movss         (%eax,%ecx,4),%xmm0
71276  DB  139,85,184                          ; mov           -0x48(%ebp),%edx
71277  DB  243,15,16,12,144                    ; movss         (%eax,%edx,4),%xmm1
71278  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
71279  DB  102,15,20,195                       ; unpcklpd      %xmm3,%xmm0
71280  DB  102,15,41,133,8,255,255,255         ; movapd        %xmm0,-0xf8(%ebp)
71281  DB  139,85,240                          ; mov           -0x10(%ebp),%edx
71282  DB  243,15,16,12,144                    ; movss         (%eax,%edx,4),%xmm1
71283  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71284  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
71285  DB  139,125,236                         ; mov           -0x14(%ebp),%edi
71286  DB  243,15,16,44,184                    ; movss         (%eax,%edi,4),%xmm5
71287  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
71288  DB  15,20,233                           ; unpcklps      %xmm1,%xmm5
71289  DB  102,15,20,235                       ; unpcklpd      %xmm3,%xmm5
71290  DB  139,93,228                          ; mov           -0x1c(%ebp),%ebx
71291  DB  139,67,12                           ; mov           0xc(%ebx),%eax
71292  DB  139,125,232                         ; mov           -0x18(%ebp),%edi
71293  DB  243,15,16,12,184                    ; movss         (%eax,%edi,4),%xmm1
71294  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
71295  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
71296  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71297  DB  139,77,184                          ; mov           -0x48(%ebp),%ecx
71298  DB  243,15,16,12,136                    ; movss         (%eax,%ecx,4),%xmm1
71299  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
71300  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
71301  DB  102,15,41,157,232,254,255,255       ; movapd        %xmm3,-0x118(%ebp)
71302  DB  243,15,16,12,144                    ; movss         (%eax,%edx,4),%xmm1
71303  DB  139,85,200                          ; mov           -0x38(%ebp),%edx
71304  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
71305  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
71306  DB  139,117,236                         ; mov           -0x14(%ebp),%esi
71307  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
71308  DB  139,125,224                         ; mov           -0x20(%ebp),%edi
71309  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
71310  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
71311  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71312  DB  102,15,41,133,72,255,255,255        ; movapd        %xmm0,-0xb8(%ebp)
71313  DB  139,67,16                           ; mov           0x10(%ebx),%eax
71314  DB  139,93,232                          ; mov           -0x18(%ebp),%ebx
71315  DB  243,15,16,52,152                    ; movss         (%eax,%ebx,4),%xmm6
71316  DB  139,125,136                         ; mov           -0x78(%ebp),%edi
71317  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
71318  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
71319  DB  139,125,168                         ; mov           -0x58(%ebp),%edi
71320  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71321  DB  243,15,16,52,136                    ; movss         (%eax,%ecx,4),%xmm6
71322  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
71323  DB  102,15,20,223                       ; unpcklpd      %xmm7,%xmm3
71324  DB  102,15,41,157,216,254,255,255       ; movapd        %xmm3,-0x128(%ebp)
71325  DB  139,77,240                          ; mov           -0x10(%ebp),%ecx
71326  DB  243,15,16,52,136                    ; movss         (%eax,%ecx,4),%xmm6
71327  DB  243,15,16,60,144                    ; movss         (%eax,%edx,4),%xmm7
71328  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
71329  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
71330  DB  139,125,224                         ; mov           -0x20(%ebp),%edi
71331  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71332  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
71333  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
71334  DB  139,85,228                          ; mov           -0x1c(%ebp),%edx
71335  DB  139,66,20                           ; mov           0x14(%edx),%eax
71336  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71337  DB  139,77,200                          ; mov           -0x38(%ebp),%ecx
71338  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
71339  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71340  DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
71341  DB  137,249                             ; mov           %edi,%ecx
71342  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71343  DB  137,206                             ; mov           %ecx,%esi
71344  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
71345  DB  102,15,20,207                       ; unpcklpd      %xmm7,%xmm1
71346  DB  243,15,16,28,152                    ; movss         (%eax,%ebx,4),%xmm3
71347  DB  139,77,136                          ; mov           -0x78(%ebp),%ecx
71348  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
71349  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71350  DB  139,125,168                         ; mov           -0x58(%ebp),%edi
71351  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
71352  DB  139,125,184                         ; mov           -0x48(%ebp),%edi
71353  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71354  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
71355  DB  102,15,20,215                       ; unpcklpd      %xmm7,%xmm2
71356  DB  139,66,24                           ; mov           0x18(%edx),%eax
71357  DB  139,85,240                          ; mov           -0x10(%ebp),%edx
71358  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71359  DB  139,93,200                          ; mov           -0x38(%ebp),%ebx
71360  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
71361  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71362  DB  139,93,236                          ; mov           -0x14(%ebp),%ebx
71363  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
71364  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
71365  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71366  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71367  DB  102,15,41,133,40,255,255,255        ; movapd        %xmm0,-0xd8(%ebp)
71368  DB  139,117,232                         ; mov           -0x18(%ebp),%esi
71369  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
71370  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
71371  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71372  DB  139,77,168                          ; mov           -0x58(%ebp),%ecx
71373  DB  243,15,16,4,136                     ; movss         (%eax,%ecx,4),%xmm0
71374  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71375  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71376  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71377  DB  102,15,41,133,88,255,255,255        ; movapd        %xmm0,-0xa8(%ebp)
71378  DB  139,69,228                          ; mov           -0x1c(%ebp),%eax
71379  DB  139,64,28                           ; mov           0x1c(%eax),%eax
71380  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71381  DB  139,77,200                          ; mov           -0x38(%ebp),%ecx
71382  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
71383  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71384  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
71385  DB  139,77,224                          ; mov           -0x20(%ebp),%ecx
71386  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71387  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71388  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71389  DB  102,15,41,133,24,255,255,255        ; movapd        %xmm0,-0xe8(%ebp)
71390  DB  139,117,232                         ; mov           -0x18(%ebp),%esi
71391  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
71392  DB  139,125,136                         ; mov           -0x78(%ebp),%edi
71393  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
71394  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71395  DB  139,93,168                          ; mov           -0x58(%ebp),%ebx
71396  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
71397  DB  139,85,184                          ; mov           -0x48(%ebp),%edx
71398  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71399  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71400  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71401  DB  102,15,41,133,56,255,255,255        ; movapd        %xmm0,-0xc8(%ebp)
71402  DB  139,69,228                          ; mov           -0x1c(%ebp),%eax
71403  DB  139,64,32                           ; mov           0x20(%eax),%eax
71404  DB  139,85,240                          ; mov           -0x10(%ebp),%edx
71405  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71406  DB  139,85,200                          ; mov           -0x38(%ebp),%edx
71407  DB  243,15,16,60,144                    ; movss         (%eax,%edx,4),%xmm7
71408  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71409  DB  139,85,236                          ; mov           -0x14(%ebp),%edx
71410  DB  243,15,16,4,144                     ; movss         (%eax,%edx,4),%xmm0
71411  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71412  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71413  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71414  DB  102,15,41,69,200                    ; movapd        %xmm0,-0x38(%ebp)
71415  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
71416  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
71417  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71418  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
71419  DB  139,77,184                          ; mov           -0x48(%ebp),%ecx
71420  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71421  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
71422  DB  102,15,20,199                       ; unpcklpd      %xmm7,%xmm0
71423  DB  102,15,41,69,184                    ; movapd        %xmm0,-0x48(%ebp)
71424  DB  15,40,189,248,254,255,255           ; movaps        -0x108(%ebp),%xmm7
71425  DB  15,89,231                           ; mulps         %xmm7,%xmm4
71426  DB  15,88,225                           ; addps         %xmm1,%xmm4
71427  DB  15,40,157,104,255,255,255           ; movaps        -0x98(%ebp),%xmm3
71428  DB  15,40,133,120,255,255,255           ; movaps        -0x88(%ebp),%xmm0
71429  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71430  DB  15,88,194                           ; addps         %xmm2,%xmm0
71431  DB  139,69,164                          ; mov           -0x5c(%ebp),%eax
71432  DB  15,40,136,51,21,0,0                 ; movaps        0x1533(%eax),%xmm1
71433  DB  15,89,225                           ; mulps         %xmm1,%xmm4
71434  DB  15,89,193                           ; mulps         %xmm1,%xmm0
71435  DB  15,40,144,83,20,0,0                 ; movaps        0x1453(%eax),%xmm2
71436  DB  15,88,194                           ; addps         %xmm2,%xmm0
71437  DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
71438  DB  15,88,226                           ; addps         %xmm2,%xmm4
71439  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
71440  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71441  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71442  DB  102,15,112,224,232                  ; pshufd        $0xe8,%xmm0,%xmm4
71443  DB  243,15,91,133,120,255,255,255       ; cvttps2dq     -0x88(%ebp),%xmm0
71444  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71445  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71446  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71447  DB  102,15,108,224                      ; punpcklqdq    %xmm0,%xmm4
71448  DB  102,15,127,101,168                  ; movdqa        %xmm4,-0x58(%ebp)
71449  DB  15,89,239                           ; mulps         %xmm7,%xmm5
71450  DB  15,88,173,40,255,255,255            ; addps         -0xd8(%ebp),%xmm5
71451  DB  15,40,133,8,255,255,255             ; movaps        -0xf8(%ebp),%xmm0
71452  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71453  DB  15,88,133,88,255,255,255            ; addps         -0xa8(%ebp),%xmm0
71454  DB  15,89,233                           ; mulps         %xmm1,%xmm5
71455  DB  15,89,193                           ; mulps         %xmm1,%xmm0
71456  DB  15,40,217                           ; movaps        %xmm1,%xmm3
71457  DB  15,88,194                           ; addps         %xmm2,%xmm0
71458  DB  15,40,224                           ; movaps        %xmm0,%xmm4
71459  DB  15,88,234                           ; addps         %xmm2,%xmm5
71460  DB  15,40,202                           ; movaps        %xmm2,%xmm1
71461  DB  243,15,91,197                       ; cvttps2dq     %xmm5,%xmm0
71462  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71463  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71464  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
71465  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
71466  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71467  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71468  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71469  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
71470  DB  102,15,127,85,136                   ; movdqa        %xmm2,-0x78(%ebp)
71471  DB  15,40,149,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm2
71472  DB  15,89,215                           ; mulps         %xmm7,%xmm2
71473  DB  15,88,149,24,255,255,255            ; addps         -0xe8(%ebp),%xmm2
71474  DB  15,40,133,232,254,255,255           ; movaps        -0x118(%ebp),%xmm0
71475  DB  15,40,173,104,255,255,255           ; movaps        -0x98(%ebp),%xmm5
71476  DB  15,89,197                           ; mulps         %xmm5,%xmm0
71477  DB  15,88,133,56,255,255,255            ; addps         -0xc8(%ebp),%xmm0
71478  DB  15,89,211                           ; mulps         %xmm3,%xmm2
71479  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71480  DB  15,88,193                           ; addps         %xmm1,%xmm0
71481  DB  15,40,224                           ; movaps        %xmm0,%xmm4
71482  DB  15,88,209                           ; addps         %xmm1,%xmm2
71483  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
71484  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71485  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71486  DB  102,15,112,208,232                  ; pshufd        $0xe8,%xmm0,%xmm2
71487  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
71488  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71489  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71490  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71491  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
71492  DB  15,89,247                           ; mulps         %xmm7,%xmm6
71493  DB  15,88,117,200                       ; addps         -0x38(%ebp),%xmm6
71494  DB  15,40,133,216,254,255,255           ; movaps        -0x128(%ebp),%xmm0
71495  DB  15,89,197                           ; mulps         %xmm5,%xmm0
71496  DB  15,88,69,184                        ; addps         -0x48(%ebp),%xmm0
71497  DB  15,89,243                           ; mulps         %xmm3,%xmm6
71498  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71499  DB  15,88,193                           ; addps         %xmm1,%xmm0
71500  DB  15,40,224                           ; movaps        %xmm0,%xmm4
71501  DB  15,88,241                           ; addps         %xmm1,%xmm6
71502  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
71503  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71504  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71505  DB  102,15,112,216,232                  ; pshufd        $0xe8,%xmm0,%xmm3
71506  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
71507  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71508  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71509  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71510  DB  102,15,108,216                      ; punpcklqdq    %xmm0,%xmm3
71511  DB  139,69,12                           ; mov           0xc(%ebp),%eax
71512  DB  137,193                             ; mov           %eax,%ecx
71513  DB  141,65,8                            ; lea           0x8(%ecx),%eax
71514  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
71515  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
71516  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
71517  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
71518  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
71519  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
71520  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
71521  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
71522  DB  139,85,20                           ; mov           0x14(%ebp),%edx
71523  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
71524  DB  139,85,16                           ; mov           0x10(%ebp),%edx
71525  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
71526  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
71527  DB  139,69,8                            ; mov           0x8(%ebp),%eax
71528  DB  137,4,36                            ; mov           %eax,(%esp)
71529  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
71530  DB  15,40,77,136                        ; movaps        -0x78(%ebp),%xmm1
71531  DB  255,81,4                            ; call          *0x4(%ecx)
71532  DB  129,196,108,1,0,0                   ; add           $0x16c,%esp
71533  DB  94                                  ; pop           %esi
71534  DB  95                                  ; pop           %edi
71535  DB  91                                  ; pop           %ebx
71536  DB  93                                  ; pop           %ebp
71537  DB  195                                 ; ret
71538
71539PUBLIC _sk_evenly_spaced_gradient_sse2_lowp
71540_sk_evenly_spaced_gradient_sse2_lowp LABEL PROC
71541  DB  85                                  ; push          %ebp
71542  DB  137,229                             ; mov           %esp,%ebp
71543  DB  83                                  ; push          %ebx
71544  DB  87                                  ; push          %edi
71545  DB  86                                  ; push          %esi
71546  DB  129,236,92,1,0,0                    ; sub           $0x15c,%esp
71547  DB  15,41,141,232,254,255,255           ; movaps        %xmm1,-0x118(%ebp)
71548  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
71549  DB  232,0,0,0,0                         ; call          f87f <_sk_evenly_spaced_gradient_sse2_lowp+0x1c>
71550  DB  90                                  ; pop           %edx
71551  DB  139,69,12                           ; mov           0xc(%ebp),%eax
71552  DB  139,48                              ; mov           (%eax),%esi
71553  DB  139,14                              ; mov           (%esi),%ecx
71554  DB  139,70,4                            ; mov           0x4(%esi),%eax
71555  DB  137,243                             ; mov           %esi,%ebx
71556  DB  73                                  ; dec           %ecx
71557  DB  102,15,110,209                      ; movd          %ecx,%xmm2
71558  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
71559  DB  137,85,164                          ; mov           %edx,-0x5c(%ebp)
71560  DB  102,15,111,154,161,20,0,0           ; movdqa        0x14a1(%edx),%xmm3
71561  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
71562  DB  102,15,235,154,33,18,0,0            ; por           0x1221(%edx),%xmm3
71563  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
71564  DB  102,15,235,146,177,20,0,0           ; por           0x14b1(%edx),%xmm2
71565  DB  15,88,146,193,20,0,0                ; addps         0x14c1(%edx),%xmm2
71566  DB  15,88,211                           ; addps         %xmm3,%xmm2
71567  DB  15,40,216                           ; movaps        %xmm0,%xmm3
71568  DB  15,89,218                           ; mulps         %xmm2,%xmm3
71569  DB  15,89,209                           ; mulps         %xmm1,%xmm2
71570  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
71571  DB  243,15,91,203                       ; cvttps2dq     %xmm3,%xmm1
71572  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
71573  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
71574  DB  102,15,112,225,231                  ; pshufd        $0xe7,%xmm1,%xmm4
71575  DB  102,15,126,230                      ; movd          %xmm4,%esi
71576  DB  102,15,112,232,229                  ; pshufd        $0xe5,%xmm0,%xmm5
71577  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
71578  DB  137,117,224                         ; mov           %esi,-0x20(%ebp)
71579  DB  102,15,126,217                      ; movd          %xmm3,%ecx
71580  DB  137,77,200                          ; mov           %ecx,-0x38(%ebp)
71581  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71582  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
71583  DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
71584  DB  102,15,126,201                      ; movd          %xmm1,%ecx
71585  DB  243,15,16,60,136                    ; movss         (%eax,%ecx,4),%xmm7
71586  DB  137,202                             ; mov           %ecx,%edx
71587  DB  137,85,184                          ; mov           %edx,-0x48(%ebp)
71588  DB  102,15,126,209                      ; movd          %xmm2,%ecx
71589  DB  137,77,228                          ; mov           %ecx,-0x1c(%ebp)
71590  DB  243,15,16,12,136                    ; movss         (%eax,%ecx,4),%xmm1
71591  DB  15,20,249                           ; unpcklps      %xmm1,%xmm7
71592  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
71593  DB  102,15,126,201                      ; movd          %xmm1,%ecx
71594  DB  137,77,240                          ; mov           %ecx,-0x10(%ebp)
71595  DB  243,15,16,12,136                    ; movss         (%eax,%ecx,4),%xmm1
71596  DB  102,15,126,241                      ; movd          %xmm6,%ecx
71597  DB  137,77,168                          ; mov           %ecx,-0x58(%ebp)
71598  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71599  DB  102,15,126,193                      ; movd          %xmm0,%ecx
71600  DB  243,15,16,36,136                    ; movss         (%eax,%ecx,4),%xmm4
71601  DB  137,207                             ; mov           %ecx,%edi
71602  DB  137,125,232                         ; mov           %edi,-0x18(%ebp)
71603  DB  102,15,126,233                      ; movd          %xmm5,%ecx
71604  DB  137,77,236                          ; mov           %ecx,-0x14(%ebp)
71605  DB  243,15,16,44,136                    ; movss         (%eax,%ecx,4),%xmm5
71606  DB  102,15,20,251                       ; unpcklpd      %xmm3,%xmm7
71607  DB  102,15,41,189,24,255,255,255        ; movapd        %xmm7,-0xe8(%ebp)
71608  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
71609  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
71610  DB  102,15,20,226                       ; unpcklpd      %xmm2,%xmm4
71611  DB  137,217                             ; mov           %ebx,%ecx
71612  DB  137,77,220                          ; mov           %ecx,-0x24(%ebp)
71613  DB  139,65,8                            ; mov           0x8(%ecx),%eax
71614  DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
71615  DB  139,117,200                         ; mov           -0x38(%ebp),%esi
71616  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
71617  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
71618  DB  243,15,16,4,144                     ; movss         (%eax,%edx,4),%xmm0
71619  DB  139,93,228                          ; mov           -0x1c(%ebp),%ebx
71620  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
71621  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
71622  DB  102,15,20,194                       ; unpcklpd      %xmm2,%xmm0
71623  DB  102,15,41,133,72,255,255,255        ; movapd        %xmm0,-0xb8(%ebp)
71624  DB  139,85,240                          ; mov           -0x10(%ebp),%edx
71625  DB  243,15,16,12,144                    ; movss         (%eax,%edx,4),%xmm1
71626  DB  139,117,168                         ; mov           -0x58(%ebp),%esi
71627  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
71628  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
71629  DB  243,15,16,12,184                    ; movss         (%eax,%edi,4),%xmm1
71630  DB  139,125,236                         ; mov           -0x14(%ebp),%edi
71631  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71632  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
71633  DB  102,15,20,202                       ; unpcklpd      %xmm2,%xmm1
71634  DB  139,65,12                           ; mov           0xc(%ecx),%eax
71635  DB  139,85,224                          ; mov           -0x20(%ebp),%edx
71636  DB  243,15,16,20,144                    ; movss         (%eax,%edx,4),%xmm2
71637  DB  139,77,200                          ; mov           -0x38(%ebp),%ecx
71638  DB  243,15,16,28,136                    ; movss         (%eax,%ecx,4),%xmm3
71639  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
71640  DB  139,77,184                          ; mov           -0x48(%ebp),%ecx
71641  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71642  DB  243,15,16,52,152                    ; movss         (%eax,%ebx,4),%xmm6
71643  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
71644  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
71645  DB  102,15,41,149,8,255,255,255         ; movapd        %xmm2,-0xf8(%ebp)
71646  DB  139,93,240                          ; mov           -0x10(%ebp),%ebx
71647  DB  243,15,16,28,152                    ; movss         (%eax,%ebx,4),%xmm3
71648  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
71649  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
71650  DB  139,117,232                         ; mov           -0x18(%ebp),%esi
71651  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
71652  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
71653  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
71654  DB  102,15,20,254                       ; unpcklpd      %xmm6,%xmm7
71655  DB  139,117,220                         ; mov           -0x24(%ebp),%esi
71656  DB  139,70,16                           ; mov           0x10(%esi),%eax
71657  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71658  DB  139,85,200                          ; mov           -0x38(%ebp),%edx
71659  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
71660  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
71661  DB  139,85,184                          ; mov           -0x48(%ebp),%edx
71662  DB  243,15,16,20,144                    ; movss         (%eax,%edx,4),%xmm2
71663  DB  139,85,228                          ; mov           -0x1c(%ebp),%edx
71664  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71665  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
71666  DB  102,15,20,214                       ; unpcklpd      %xmm6,%xmm2
71667  DB  102,15,41,149,248,254,255,255       ; movapd        %xmm2,-0x108(%ebp)
71668  DB  243,15,16,28,152                    ; movss         (%eax,%ebx,4),%xmm3
71669  DB  139,125,168                         ; mov           -0x58(%ebp),%edi
71670  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
71671  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
71672  DB  139,85,232                          ; mov           -0x18(%ebp),%edx
71673  DB  243,15,16,4,144                     ; movss         (%eax,%edx,4),%xmm0
71674  DB  139,77,236                          ; mov           -0x14(%ebp),%ecx
71675  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71676  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71677  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71678  DB  102,15,41,133,104,255,255,255       ; movapd        %xmm0,-0x98(%ebp)
71679  DB  139,70,20                           ; mov           0x14(%esi),%eax
71680  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
71681  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
71682  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71683  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
71684  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71685  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
71686  DB  102,15,20,222                       ; unpcklpd      %xmm6,%xmm3
71687  DB  139,93,224                          ; mov           -0x20(%ebp),%ebx
71688  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
71689  DB  139,125,200                         ; mov           -0x38(%ebp),%edi
71690  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
71691  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71692  DB  139,77,184                          ; mov           -0x48(%ebp),%ecx
71693  DB  243,15,16,44,136                    ; movss         (%eax,%ecx,4),%xmm5
71694  DB  139,77,228                          ; mov           -0x1c(%ebp),%ecx
71695  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71696  DB  15,20,234                           ; unpcklps      %xmm2,%xmm5
71697  DB  102,15,20,238                       ; unpcklpd      %xmm6,%xmm5
71698  DB  139,69,220                          ; mov           -0x24(%ebp),%eax
71699  DB  139,64,24                           ; mov           0x18(%eax),%eax
71700  DB  139,117,240                         ; mov           -0x10(%ebp),%esi
71701  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
71702  DB  139,117,168                         ; mov           -0x58(%ebp),%esi
71703  DB  243,15,16,52,176                    ; movss         (%eax,%esi,4),%xmm6
71704  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71705  DB  243,15,16,4,144                     ; movss         (%eax,%edx,4),%xmm0
71706  DB  139,85,236                          ; mov           -0x14(%ebp),%edx
71707  DB  243,15,16,20,144                    ; movss         (%eax,%edx,4),%xmm2
71708  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71709  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71710  DB  102,15,41,133,56,255,255,255        ; movapd        %xmm0,-0xc8(%ebp)
71711  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
71712  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
71713  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71714  DB  139,117,184                         ; mov           -0x48(%ebp),%esi
71715  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
71716  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71717  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71718  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71719  DB  102,15,41,133,120,255,255,255       ; movapd        %xmm0,-0x88(%ebp)
71720  DB  139,125,220                         ; mov           -0x24(%ebp),%edi
71721  DB  139,71,28                           ; mov           0x1c(%edi),%eax
71722  DB  139,93,240                          ; mov           -0x10(%ebp),%ebx
71723  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
71724  DB  139,77,168                          ; mov           -0x58(%ebp),%ecx
71725  DB  243,15,16,52,136                    ; movss         (%eax,%ecx,4),%xmm6
71726  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71727  DB  139,77,232                          ; mov           -0x18(%ebp),%ecx
71728  DB  243,15,16,4,136                     ; movss         (%eax,%ecx,4),%xmm0
71729  DB  243,15,16,20,144                    ; movss         (%eax,%edx,4),%xmm2
71730  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71731  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71732  DB  102,15,41,133,40,255,255,255        ; movapd        %xmm0,-0xd8(%ebp)
71733  DB  139,77,224                          ; mov           -0x20(%ebp),%ecx
71734  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71735  DB  139,85,200                          ; mov           -0x38(%ebp),%edx
71736  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
71737  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71738  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
71739  DB  139,117,228                         ; mov           -0x1c(%ebp),%esi
71740  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
71741  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71742  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71743  DB  102,15,41,133,88,255,255,255        ; movapd        %xmm0,-0xa8(%ebp)
71744  DB  139,71,32                           ; mov           0x20(%edi),%eax
71745  DB  243,15,16,20,152                    ; movss         (%eax,%ebx,4),%xmm2
71746  DB  139,125,168                         ; mov           -0x58(%ebp),%edi
71747  DB  243,15,16,52,184                    ; movss         (%eax,%edi,4),%xmm6
71748  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71749  DB  139,125,232                         ; mov           -0x18(%ebp),%edi
71750  DB  243,15,16,4,184                     ; movss         (%eax,%edi,4),%xmm0
71751  DB  139,125,236                         ; mov           -0x14(%ebp),%edi
71752  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
71753  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71754  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71755  DB  102,15,41,69,168                    ; movapd        %xmm0,-0x58(%ebp)
71756  DB  243,15,16,20,136                    ; movss         (%eax,%ecx,4),%xmm2
71757  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
71758  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
71759  DB  139,77,184                          ; mov           -0x48(%ebp),%ecx
71760  DB  243,15,16,4,136                     ; movss         (%eax,%ecx,4),%xmm0
71761  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
71762  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
71763  DB  102,15,20,198                       ; unpcklpd      %xmm6,%xmm0
71764  DB  102,15,41,69,200                    ; movapd        %xmm0,-0x38(%ebp)
71765  DB  15,40,181,232,254,255,255           ; movaps        -0x118(%ebp),%xmm6
71766  DB  15,89,230                           ; mulps         %xmm6,%xmm4
71767  DB  15,88,227                           ; addps         %xmm3,%xmm4
71768  DB  15,40,133,24,255,255,255            ; movaps        -0xe8(%ebp),%xmm0
71769  DB  15,89,69,136                        ; mulps         -0x78(%ebp),%xmm0
71770  DB  15,88,197                           ; addps         %xmm5,%xmm0
71771  DB  139,69,164                          ; mov           -0x5c(%ebp),%eax
71772  DB  15,40,152,193,15,0,0                ; movaps        0xfc1(%eax),%xmm3
71773  DB  15,89,227                           ; mulps         %xmm3,%xmm4
71774  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71775  DB  15,40,168,225,14,0,0                ; movaps        0xee1(%eax),%xmm5
71776  DB  15,88,197                           ; addps         %xmm5,%xmm0
71777  DB  15,40,208                           ; movaps        %xmm0,%xmm2
71778  DB  15,88,229                           ; addps         %xmm5,%xmm4
71779  DB  243,15,91,196                       ; cvttps2dq     %xmm4,%xmm0
71780  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71781  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71782  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71783  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
71784  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
71785  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
71786  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
71787  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
71788  DB  102,15,127,85,184                   ; movdqa        %xmm2,-0x48(%ebp)
71789  DB  15,89,206                           ; mulps         %xmm6,%xmm1
71790  DB  15,40,230                           ; movaps        %xmm6,%xmm4
71791  DB  15,88,141,56,255,255,255            ; addps         -0xc8(%ebp),%xmm1
71792  DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
71793  DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
71794  DB  15,89,194                           ; mulps         %xmm2,%xmm0
71795  DB  15,88,133,120,255,255,255           ; addps         -0x88(%ebp),%xmm0
71796  DB  15,89,203                           ; mulps         %xmm3,%xmm1
71797  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71798  DB  15,88,197                           ; addps         %xmm5,%xmm0
71799  DB  15,40,240                           ; movaps        %xmm0,%xmm6
71800  DB  15,88,205                           ; addps         %xmm5,%xmm1
71801  DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
71802  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71803  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71804  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71805  DB  243,15,91,206                       ; cvttps2dq     %xmm6,%xmm1
71806  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
71807  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
71808  DB  102,15,112,241,232                  ; pshufd        $0xe8,%xmm1,%xmm6
71809  DB  102,15,108,240                      ; punpcklqdq    %xmm0,%xmm6
71810  DB  15,89,252                           ; mulps         %xmm4,%xmm7
71811  DB  15,88,189,40,255,255,255            ; addps         -0xd8(%ebp),%xmm7
71812  DB  15,40,133,8,255,255,255             ; movaps        -0xf8(%ebp),%xmm0
71813  DB  15,89,194                           ; mulps         %xmm2,%xmm0
71814  DB  15,88,133,88,255,255,255            ; addps         -0xa8(%ebp),%xmm0
71815  DB  15,89,251                           ; mulps         %xmm3,%xmm7
71816  DB  15,89,195                           ; mulps         %xmm3,%xmm0
71817  DB  15,88,197                           ; addps         %xmm5,%xmm0
71818  DB  15,40,200                           ; movaps        %xmm0,%xmm1
71819  DB  15,88,253                           ; addps         %xmm5,%xmm7
71820  DB  243,15,91,199                       ; cvttps2dq     %xmm7,%xmm0
71821  DB  242,15,112,192,232                  ; pshuflw       $0xe8,%xmm0,%xmm0
71822  DB  243,15,112,192,232                  ; pshufhw       $0xe8,%xmm0,%xmm0
71823  DB  102,15,112,192,232                  ; pshufd        $0xe8,%xmm0,%xmm0
71824  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
71825  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
71826  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
71827  DB  102,15,112,209,232                  ; pshufd        $0xe8,%xmm1,%xmm2
71828  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
71829  DB  15,40,189,104,255,255,255           ; movaps        -0x98(%ebp),%xmm7
71830  DB  15,89,252                           ; mulps         %xmm4,%xmm7
71831  DB  15,88,125,168                       ; addps         -0x58(%ebp),%xmm7
71832  DB  15,40,165,248,254,255,255           ; movaps        -0x108(%ebp),%xmm4
71833  DB  15,89,101,136                       ; mulps         -0x78(%ebp),%xmm4
71834  DB  139,69,8                            ; mov           0x8(%ebp),%eax
71835  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
71836  DB  139,85,20                           ; mov           0x14(%ebp),%edx
71837  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
71838  DB  15,89,251                           ; mulps         %xmm3,%xmm7
71839  DB  15,89,227                           ; mulps         %xmm3,%xmm4
71840  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
71841  DB  15,88,229                           ; addps         %xmm5,%xmm4
71842  DB  15,88,253                           ; addps         %xmm5,%xmm7
71843  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
71844  DB  243,15,91,223                       ; cvttps2dq     %xmm7,%xmm3
71845  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
71846  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
71847  DB  102,15,112,251,232                  ; pshufd        $0xe8,%xmm3,%xmm7
71848  DB  243,15,91,220                       ; cvttps2dq     %xmm4,%xmm3
71849  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
71850  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
71851  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
71852  DB  102,15,108,223                      ; punpcklqdq    %xmm7,%xmm3
71853  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
71854  DB  139,125,12                          ; mov           0xc(%ebp),%edi
71855  DB  141,119,8                           ; lea           0x8(%edi),%esi
71856  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
71857  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
71858  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
71859  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
71860  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
71861  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
71862  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
71863  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
71864  DB  137,4,36                            ; mov           %eax,(%esp)
71865  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
71866  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
71867  DB  255,87,4                            ; call          *0x4(%edi)
71868  DB  129,196,92,1,0,0                    ; add           $0x15c,%esp
71869  DB  94                                  ; pop           %esi
71870  DB  95                                  ; pop           %edi
71871  DB  91                                  ; pop           %ebx
71872  DB  93                                  ; pop           %ebp
71873  DB  195                                 ; ret
71874
71875PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2_lowp
71876_sk_evenly_spaced_2_stop_gradient_sse2_lowp LABEL PROC
71877  DB  85                                  ; push          %ebp
71878  DB  137,229                             ; mov           %esp,%ebp
71879  DB  87                                  ; push          %edi
71880  DB  86                                  ; push          %esi
71881  DB  131,236,96                          ; sub           $0x60,%esp
71882  DB  15,40,241                           ; movaps        %xmm1,%xmm6
71883  DB  232,0,0,0,0                         ; call          fdbe <_sk_evenly_spaced_2_stop_gradient_sse2_lowp+0x10>
71884  DB  90                                  ; pop           %edx
71885  DB  139,69,12                           ; mov           0xc(%ebp),%eax
71886  DB  139,8                               ; mov           (%eax),%ecx
71887  DB  243,15,16,33                        ; movss         (%ecx),%xmm4
71888  DB  243,15,16,81,4                      ; movss         0x4(%ecx),%xmm2
71889  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
71890  DB  243,15,16,89,16                     ; movss         0x10(%ecx),%xmm3
71891  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
71892  DB  15,40,238                           ; movaps        %xmm6,%xmm5
71893  DB  15,89,236                           ; mulps         %xmm4,%xmm5
71894  DB  15,89,224                           ; mulps         %xmm0,%xmm4
71895  DB  15,40,200                           ; movaps        %xmm0,%xmm1
71896  DB  15,88,227                           ; addps         %xmm3,%xmm4
71897  DB  15,88,235                           ; addps         %xmm3,%xmm5
71898  DB  15,40,154,130,10,0,0                ; movaps        0xa82(%edx),%xmm3
71899  DB  15,89,235                           ; mulps         %xmm3,%xmm5
71900  DB  15,89,227                           ; mulps         %xmm3,%xmm4
71901  DB  15,40,130,162,9,0,0                 ; movaps        0x9a2(%edx),%xmm0
71902  DB  15,88,224                           ; addps         %xmm0,%xmm4
71903  DB  15,88,232                           ; addps         %xmm0,%xmm5
71904  DB  243,15,91,237                       ; cvttps2dq     %xmm5,%xmm5
71905  DB  242,15,112,237,232                  ; pshuflw       $0xe8,%xmm5,%xmm5
71906  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
71907  DB  102,15,112,237,232                  ; pshufd        $0xe8,%xmm5,%xmm5
71908  DB  243,15,91,228                       ; cvttps2dq     %xmm4,%xmm4
71909  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
71910  DB  243,15,112,228,232                  ; pshufhw       $0xe8,%xmm4,%xmm4
71911  DB  102,15,112,228,232                  ; pshufd        $0xe8,%xmm4,%xmm4
71912  DB  102,15,108,229                      ; punpcklqdq    %xmm5,%xmm4
71913  DB  102,15,127,101,232                  ; movdqa        %xmm4,-0x18(%ebp)
71914  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
71915  DB  243,15,16,105,20                    ; movss         0x14(%ecx),%xmm5
71916  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
71917  DB  15,40,254                           ; movaps        %xmm6,%xmm7
71918  DB  15,89,250                           ; mulps         %xmm2,%xmm7
71919  DB  15,89,209                           ; mulps         %xmm1,%xmm2
71920  DB  15,40,225                           ; movaps        %xmm1,%xmm4
71921  DB  15,88,213                           ; addps         %xmm5,%xmm2
71922  DB  15,88,253                           ; addps         %xmm5,%xmm7
71923  DB  15,89,251                           ; mulps         %xmm3,%xmm7
71924  DB  15,89,211                           ; mulps         %xmm3,%xmm2
71925  DB  15,88,208                           ; addps         %xmm0,%xmm2
71926  DB  15,88,248                           ; addps         %xmm0,%xmm7
71927  DB  243,15,91,239                       ; cvttps2dq     %xmm7,%xmm5
71928  DB  242,15,112,237,232                  ; pshuflw       $0xe8,%xmm5,%xmm5
71929  DB  243,15,112,237,232                  ; pshufhw       $0xe8,%xmm5,%xmm5
71930  DB  102,15,112,253,232                  ; pshufd        $0xe8,%xmm5,%xmm7
71931  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
71932  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
71933  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
71934  DB  102,15,112,234,232                  ; pshufd        $0xe8,%xmm2,%xmm5
71935  DB  102,15,108,239                      ; punpcklqdq    %xmm7,%xmm5
71936  DB  243,15,16,81,8                      ; movss         0x8(%ecx),%xmm2
71937  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
71938  DB  243,15,16,121,24                    ; movss         0x18(%ecx),%xmm7
71939  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
71940  DB  15,40,206                           ; movaps        %xmm6,%xmm1
71941  DB  15,89,202                           ; mulps         %xmm2,%xmm1
71942  DB  15,89,212                           ; mulps         %xmm4,%xmm2
71943  DB  15,88,215                           ; addps         %xmm7,%xmm2
71944  DB  15,88,207                           ; addps         %xmm7,%xmm1
71945  DB  139,85,8                            ; mov           0x8(%ebp),%edx
71946  DB  139,117,16                          ; mov           0x10(%ebp),%esi
71947  DB  139,125,20                          ; mov           0x14(%ebp),%edi
71948  DB  15,89,203                           ; mulps         %xmm3,%xmm1
71949  DB  15,89,211                           ; mulps         %xmm3,%xmm2
71950  DB  15,88,208                           ; addps         %xmm0,%xmm2
71951  DB  15,88,200                           ; addps         %xmm0,%xmm1
71952  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
71953  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
71954  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
71955  DB  102,15,112,201,232                  ; pshufd        $0xe8,%xmm1,%xmm1
71956  DB  243,15,91,210                       ; cvttps2dq     %xmm2,%xmm2
71957  DB  242,15,112,210,232                  ; pshuflw       $0xe8,%xmm2,%xmm2
71958  DB  243,15,112,210,232                  ; pshufhw       $0xe8,%xmm2,%xmm2
71959  DB  102,15,112,210,232                  ; pshufd        $0xe8,%xmm2,%xmm2
71960  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
71961  DB  243,15,16,73,12                     ; movss         0xc(%ecx),%xmm1
71962  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
71963  DB  15,89,241                           ; mulps         %xmm1,%xmm6
71964  DB  15,89,204                           ; mulps         %xmm4,%xmm1
71965  DB  243,15,16,121,28                    ; movss         0x1c(%ecx),%xmm7
71966  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
71967  DB  15,88,207                           ; addps         %xmm7,%xmm1
71968  DB  15,88,247                           ; addps         %xmm7,%xmm6
71969  DB  15,40,101,24                        ; movaps        0x18(%ebp),%xmm4
71970  DB  15,89,243                           ; mulps         %xmm3,%xmm6
71971  DB  15,89,203                           ; mulps         %xmm3,%xmm1
71972  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
71973  DB  15,88,200                           ; addps         %xmm0,%xmm1
71974  DB  15,88,240                           ; addps         %xmm0,%xmm6
71975  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
71976  DB  243,15,91,222                       ; cvttps2dq     %xmm6,%xmm3
71977  DB  242,15,112,219,232                  ; pshuflw       $0xe8,%xmm3,%xmm3
71978  DB  243,15,112,219,232                  ; pshufhw       $0xe8,%xmm3,%xmm3
71979  DB  102,15,112,243,232                  ; pshufd        $0xe8,%xmm3,%xmm6
71980  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
71981  DB  242,15,112,201,232                  ; pshuflw       $0xe8,%xmm1,%xmm1
71982  DB  243,15,112,201,232                  ; pshufhw       $0xe8,%xmm1,%xmm1
71983  DB  102,15,112,217,232                  ; pshufd        $0xe8,%xmm1,%xmm3
71984  DB  102,15,108,222                      ; punpcklqdq    %xmm6,%xmm3
71985  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
71986  DB  141,72,8                            ; lea           0x8(%eax),%ecx
71987  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
71988  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
71989  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
71990  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%esp)
71991  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
71992  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
71993  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
71994  DB  137,20,36                           ; mov           %edx,(%esp)
71995  DB  15,40,69,232                        ; movaps        -0x18(%ebp),%xmm0
71996  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
71997  DB  255,80,4                            ; call          *0x4(%eax)
71998  DB  131,196,96                          ; add           $0x60,%esp
71999  DB  94                                  ; pop           %esi
72000  DB  95                                  ; pop           %edi
72001  DB  93                                  ; pop           %ebp
72002  DB  195                                 ; ret
72003
72004PUBLIC _sk_xy_to_unit_angle_sse2_lowp
72005_sk_xy_to_unit_angle_sse2_lowp LABEL PROC
72006  DB  85                                  ; push          %ebp
72007  DB  137,229                             ; mov           %esp,%ebp
72008  DB  87                                  ; push          %edi
72009  DB  86                                  ; push          %esi
72010  DB  129,236,160,0,0,0                   ; sub           $0xa0,%esp
72011  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
72012  DB  15,41,85,232                        ; movaps        %xmm2,-0x18(%ebp)
72013  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
72014  DB  15,40,208                           ; movaps        %xmm0,%xmm2
72015  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
72016  DB  232,0,0,0,0                         ; call          ffa9 <_sk_xy_to_unit_angle_sse2_lowp+0x23>
72017  DB  88                                  ; pop           %eax
72018  DB  15,40,128,7,13,0,0                  ; movaps        0xd07(%eax),%xmm0
72019  DB  15,40,225                           ; movaps        %xmm1,%xmm4
72020  DB  15,84,224                           ; andps         %xmm0,%xmm4
72021  DB  15,40,203                           ; movaps        %xmm3,%xmm1
72022  DB  15,84,200                           ; andps         %xmm0,%xmm1
72023  DB  15,40,236                           ; movaps        %xmm4,%xmm5
72024  DB  15,194,233,1                        ; cmpltps       %xmm1,%xmm5
72025  DB  15,40,245                           ; movaps        %xmm5,%xmm6
72026  DB  15,85,241                           ; andnps        %xmm1,%xmm6
72027  DB  15,40,221                           ; movaps        %xmm5,%xmm3
72028  DB  15,85,220                           ; andnps        %xmm4,%xmm3
72029  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
72030  DB  15,84,229                           ; andps         %xmm5,%xmm4
72031  DB  15,86,230                           ; orps          %xmm6,%xmm4
72032  DB  15,40,250                           ; movaps        %xmm2,%xmm7
72033  DB  15,84,248                           ; andps         %xmm0,%xmm7
72034  DB  15,84,69,232                        ; andps         -0x18(%ebp),%xmm0
72035  DB  15,40,215                           ; movaps        %xmm7,%xmm2
72036  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
72037  DB  15,40,242                           ; movaps        %xmm2,%xmm6
72038  DB  15,85,240                           ; andnps        %xmm0,%xmm6
72039  DB  15,40,218                           ; movaps        %xmm2,%xmm3
72040  DB  15,85,223                           ; andnps        %xmm7,%xmm3
72041  DB  15,84,250                           ; andps         %xmm2,%xmm7
72042  DB  15,86,254                           ; orps          %xmm6,%xmm7
72043  DB  15,84,205                           ; andps         %xmm5,%xmm1
72044  DB  15,86,77,216                        ; orps          -0x28(%ebp),%xmm1
72045  DB  15,94,225                           ; divps         %xmm1,%xmm4
72046  DB  15,84,194                           ; andps         %xmm2,%xmm0
72047  DB  15,86,195                           ; orps          %xmm3,%xmm0
72048  DB  15,94,248                           ; divps         %xmm0,%xmm7
72049  DB  15,40,220                           ; movaps        %xmm4,%xmm3
72050  DB  15,89,219                           ; mulps         %xmm3,%xmm3
72051  DB  15,40,247                           ; movaps        %xmm7,%xmm6
72052  DB  15,89,246                           ; mulps         %xmm6,%xmm6
72053  DB  15,40,136,167,13,0,0                ; movaps        0xda7(%eax),%xmm1
72054  DB  15,40,198                           ; movaps        %xmm6,%xmm0
72055  DB  15,89,193                           ; mulps         %xmm1,%xmm0
72056  DB  15,89,203                           ; mulps         %xmm3,%xmm1
72057  DB  15,88,136,183,13,0,0                ; addps         0xdb7(%eax),%xmm1
72058  DB  15,88,128,183,13,0,0                ; addps         0xdb7(%eax),%xmm0
72059  DB  15,89,198                           ; mulps         %xmm6,%xmm0
72060  DB  15,89,203                           ; mulps         %xmm3,%xmm1
72061  DB  15,88,136,199,13,0,0                ; addps         0xdc7(%eax),%xmm1
72062  DB  15,88,128,199,13,0,0                ; addps         0xdc7(%eax),%xmm0
72063  DB  15,89,198                           ; mulps         %xmm6,%xmm0
72064  DB  15,89,203                           ; mulps         %xmm3,%xmm1
72065  DB  15,40,152,215,13,0,0                ; movaps        0xdd7(%eax),%xmm3
72066  DB  15,88,203                           ; addps         %xmm3,%xmm1
72067  DB  15,88,195                           ; addps         %xmm3,%xmm0
72068  DB  15,89,199                           ; mulps         %xmm7,%xmm0
72069  DB  15,89,204                           ; mulps         %xmm4,%xmm1
72070  DB  15,40,152,231,13,0,0                ; movaps        0xde7(%eax),%xmm3
72071  DB  15,40,227                           ; movaps        %xmm3,%xmm4
72072  DB  15,92,216                           ; subps         %xmm0,%xmm3
72073  DB  15,84,218                           ; andps         %xmm2,%xmm3
72074  DB  15,85,208                           ; andnps        %xmm0,%xmm2
72075  DB  15,86,211                           ; orps          %xmm3,%xmm2
72076  DB  15,92,225                           ; subps         %xmm1,%xmm4
72077  DB  15,84,229                           ; andps         %xmm5,%xmm4
72078  DB  15,85,233                           ; andnps        %xmm1,%xmm5
72079  DB  15,86,236                           ; orps          %xmm4,%xmm5
72080  DB  15,87,228                           ; xorps         %xmm4,%xmm4
72081  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
72082  DB  15,194,220,1                        ; cmpltps       %xmm4,%xmm3
72083  DB  15,40,128,183,7,0,0                 ; movaps        0x7b7(%eax),%xmm0
72084  DB  15,40,200                           ; movaps        %xmm0,%xmm1
72085  DB  15,92,194                           ; subps         %xmm2,%xmm0
72086  DB  15,84,195                           ; andps         %xmm3,%xmm0
72087  DB  15,85,218                           ; andnps        %xmm2,%xmm3
72088  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
72089  DB  139,85,16                           ; mov           0x10(%ebp),%edx
72090  DB  139,117,20                          ; mov           0x14(%ebp),%esi
72091  DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
72092  DB  15,194,212,1                        ; cmpltps       %xmm4,%xmm2
72093  DB  15,92,205                           ; subps         %xmm5,%xmm1
72094  DB  15,86,216                           ; orps          %xmm0,%xmm3
72095  DB  15,84,202                           ; andps         %xmm2,%xmm1
72096  DB  15,85,213                           ; andnps        %xmm5,%xmm2
72097  DB  15,86,209                           ; orps          %xmm1,%xmm2
72098  DB  15,40,242                           ; movaps        %xmm2,%xmm6
72099  DB  15,40,125,232                       ; movaps        -0x18(%ebp),%xmm7
72100  DB  15,40,199                           ; movaps        %xmm7,%xmm0
72101  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
72102  DB  15,40,136,199,7,0,0                 ; movaps        0x7c7(%eax),%xmm1
72103  DB  15,40,209                           ; movaps        %xmm1,%xmm2
72104  DB  15,92,203                           ; subps         %xmm3,%xmm1
72105  DB  15,84,200                           ; andps         %xmm0,%xmm1
72106  DB  15,85,195                           ; andnps        %xmm3,%xmm0
72107  DB  15,86,193                           ; orps          %xmm1,%xmm0
72108  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
72109  DB  15,40,235                           ; movaps        %xmm3,%xmm5
72110  DB  15,194,236,1                        ; cmpltps       %xmm4,%xmm5
72111  DB  15,92,214                           ; subps         %xmm6,%xmm2
72112  DB  15,84,213                           ; andps         %xmm5,%xmm2
72113  DB  15,85,238                           ; andnps        %xmm6,%xmm5
72114  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
72115  DB  15,86,234                           ; orps          %xmm2,%xmm5
72116  DB  15,40,205                           ; movaps        %xmm5,%xmm1
72117  DB  15,194,204,7                        ; cmpordps      %xmm4,%xmm1
72118  DB  15,194,224,7                        ; cmpordps      %xmm0,%xmm4
72119  DB  15,84,224                           ; andps         %xmm0,%xmm4
72120  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
72121  DB  15,84,205                           ; andps         %xmm5,%xmm1
72122  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
72123  DB  139,69,12                           ; mov           0xc(%ebp),%eax
72124  DB  141,120,4                           ; lea           0x4(%eax),%edi
72125  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
72126  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
72127  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
72128  DB  15,40,69,24                         ; movaps        0x18(%ebp),%xmm0
72129  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
72130  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
72131  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
72132  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
72133  DB  137,12,36                           ; mov           %ecx,(%esp)
72134  DB  15,40,196                           ; movaps        %xmm4,%xmm0
72135  DB  15,40,215                           ; movaps        %xmm7,%xmm2
72136  DB  255,16                              ; call          *(%eax)
72137  DB  129,196,160,0,0,0                   ; add           $0xa0,%esp
72138  DB  94                                  ; pop           %esi
72139  DB  95                                  ; pop           %edi
72140  DB  93                                  ; pop           %ebp
72141  DB  195                                 ; ret
72142
72143PUBLIC _sk_xy_to_radius_sse2_lowp
72144_sk_xy_to_radius_sse2_lowp LABEL PROC
72145  DB  85                                  ; push          %ebp
72146  DB  137,229                             ; mov           %esp,%ebp
72147  DB  87                                  ; push          %edi
72148  DB  86                                  ; push          %esi
72149  DB  131,236,80                          ; sub           $0x50,%esp
72150  DB  15,40,227                           ; movaps        %xmm3,%xmm4
72151  DB  139,69,8                            ; mov           0x8(%ebp),%eax
72152  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
72153  DB  139,85,20                           ; mov           0x14(%ebp),%edx
72154  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
72155  DB  15,89,192                           ; mulps         %xmm0,%xmm0
72156  DB  15,89,201                           ; mulps         %xmm1,%xmm1
72157  DB  15,40,250                           ; movaps        %xmm2,%xmm7
72158  DB  15,89,255                           ; mulps         %xmm7,%xmm7
72159  DB  15,88,248                           ; addps         %xmm0,%xmm7
72160  DB  15,89,219                           ; mulps         %xmm3,%xmm3
72161  DB  15,88,217                           ; addps         %xmm1,%xmm3
72162  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
72163  DB  139,117,12                          ; mov           0xc(%ebp),%esi
72164  DB  15,81,199                           ; sqrtps        %xmm7,%xmm0
72165  DB  15,81,203                           ; sqrtps        %xmm3,%xmm1
72166  DB  141,126,4                           ; lea           0x4(%esi),%edi
72167  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
72168  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
72169  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
72170  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
72171  DB  15,40,93,24                         ; movaps        0x18(%ebp),%xmm3
72172  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%esp)
72173  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
72174  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
72175  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
72176  DB  137,4,36                            ; mov           %eax,(%esp)
72177  DB  15,40,220                           ; movaps        %xmm4,%xmm3
72178  DB  255,22                              ; call          *(%esi)
72179  DB  131,196,80                          ; add           $0x50,%esp
72180  DB  94                                  ; pop           %esi
72181  DB  95                                  ; pop           %edi
72182  DB  93                                  ; pop           %ebp
72183  DB  195                                 ; ret
72184
72185PUBLIC _sk_srcover_rgba_8888_sse2_lowp
72186_sk_srcover_rgba_8888_sse2_lowp LABEL PROC
72187  DB  85                                  ; push          %ebp
72188  DB  137,229                             ; mov           %esp,%ebp
72189  DB  83                                  ; push          %ebx
72190  DB  87                                  ; push          %edi
72191  DB  86                                  ; push          %esi
72192  DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
72193  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
72194  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
72195  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
72196  DB  102,15,111,248                      ; movdqa        %xmm0,%xmm7
72197  DB  139,69,12                           ; mov           0xc(%ebp),%eax
72198  DB  139,85,8                            ; mov           0x8(%ebp),%edx
72199  DB  139,8                               ; mov           (%eax),%ecx
72200  DB  139,121,4                           ; mov           0x4(%ecx),%edi
72201  DB  15,175,125,20                       ; imul          0x14(%ebp),%edi
72202  DB  193,231,2                           ; shl           $0x2,%edi
72203  DB  3,57                                ; add           (%ecx),%edi
72204  DB  137,211                             ; mov           %edx,%ebx
72205  DB  128,227,7                           ; and           $0x7,%bl
72206  DB  254,203                             ; dec           %bl
72207  DB  128,251,6                           ; cmp           $0x6,%bl
72208  DB  232,0,0,0,0                         ; call          10211 <_sk_srcover_rgba_8888_sse2_lowp+0x3f>
72209  DB  89                                  ; pop           %ecx
72210  DB  139,117,16                          ; mov           0x10(%ebp),%esi
72211  DB  15,182,211                          ; movzbl        %bl,%edx
72212  DB  119,29                              ; ja            10237 <_sk_srcover_rgba_8888_sse2_lowp+0x65>
72213  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
72214  DB  139,132,145,75,2,0,0                ; mov           0x24b(%ecx,%edx,4),%eax
72215  DB  1,200                               ; add           %ecx,%eax
72216  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
72217  DB  255,224                             ; jmp           *%eax
72218  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
72219  DB  15,87,219                           ; xorps         %xmm3,%xmm3
72220  DB  235,73                              ; jmp           10280 <_sk_srcover_rgba_8888_sse2_lowp+0xae>
72221  DB  102,15,16,52,183                    ; movupd        (%edi,%esi,4),%xmm6
72222  DB  15,16,92,183,16                     ; movups        0x10(%edi,%esi,4),%xmm3
72223  DB  235,61                              ; jmp           10280 <_sk_srcover_rgba_8888_sse2_lowp+0xae>
72224  DB  102,15,110,68,183,8                 ; movd          0x8(%edi,%esi,4),%xmm0
72225  DB  102,15,112,240,69                   ; pshufd        $0x45,%xmm0,%xmm6
72226  DB  102,15,18,52,183                    ; movlpd        (%edi,%esi,4),%xmm6
72227  DB  235,43                              ; jmp           10280 <_sk_srcover_rgba_8888_sse2_lowp+0xae>
72228  DB  102,15,110,68,183,24                ; movd          0x18(%edi,%esi,4),%xmm0
72229  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
72230  DB  243,15,16,68,183,20                 ; movss         0x14(%edi,%esi,4),%xmm0
72231  DB  15,198,195,0                        ; shufps        $0x0,%xmm3,%xmm0
72232  DB  15,198,195,226                      ; shufps        $0xe2,%xmm3,%xmm0
72233  DB  15,40,216                           ; movaps        %xmm0,%xmm3
72234  DB  243,15,16,68,183,16                 ; movss         0x10(%edi,%esi,4),%xmm0
72235  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
72236  DB  102,15,16,52,183                    ; movupd        (%edi,%esi,4),%xmm6
72237  DB  102,15,40,206                       ; movapd        %xmm6,%xmm1
72238  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
72239  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
72240  DB  15,40,195                           ; movaps        %xmm3,%xmm0
72241  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
72242  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
72243  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
72244  DB  15,40,195                           ; movaps        %xmm3,%xmm0
72245  DB  102,15,40,214                       ; movapd        %xmm6,%xmm2
72246  DB  102,15,114,214,24                   ; psrld         $0x18,%xmm6
72247  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
72248  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
72249  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
72250  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
72251  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
72252  DB  102,15,107,243                      ; packssdw      %xmm3,%xmm6
72253  DB  102,15,111,153,95,12,0,0            ; movdqa        0xc5f(%ecx),%xmm3
72254  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
72255  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
72256  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
72257  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
72258  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
72259  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
72260  DB  102,15,107,208                      ; packssdw      %xmm0,%xmm2
72261  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
72262  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
72263  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
72264  DB  102,15,249,236                      ; psubw         %xmm4,%xmm5
72265  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
72266  DB  102,15,213,197                      ; pmullw        %xmm5,%xmm0
72267  DB  102,15,253,195                      ; paddw         %xmm3,%xmm0
72268  DB  102,15,113,208,8                    ; psrlw         $0x8,%xmm0
72269  DB  102,15,253,199                      ; paddw         %xmm7,%xmm0
72270  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
72271  DB  102,15,127,77,152                   ; movdqa        %xmm1,-0x68(%ebp)
72272  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
72273  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
72274  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
72275  DB  102,15,253,77,216                   ; paddw         -0x28(%ebp),%xmm1
72276  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
72277  DB  102,15,127,85,216                   ; movdqa        %xmm2,-0x28(%ebp)
72278  DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
72279  DB  102,15,213,253                      ; pmullw        %xmm5,%xmm7
72280  DB  102,15,253,251                      ; paddw         %xmm3,%xmm7
72281  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
72282  DB  102,15,253,125,200                  ; paddw         -0x38(%ebp),%xmm7
72283  DB  102,15,127,117,200                  ; movdqa        %xmm6,-0x38(%ebp)
72284  DB  102,15,213,238                      ; pmullw        %xmm6,%xmm5
72285  DB  102,15,253,235                      ; paddw         %xmm3,%xmm5
72286  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
72287  DB  102,15,253,236                      ; paddw         %xmm4,%xmm5
72288  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
72289  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
72290  DB  102,15,127,69,168                   ; movdqa        %xmm0,-0x58(%ebp)
72291  DB  102,15,235,240                      ; por           %xmm0,%xmm6
72292  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
72293  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
72294  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
72295  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
72296  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
72297  DB  102,15,235,231                      ; por           %xmm7,%xmm4
72298  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
72299  DB  102,15,97,196                       ; punpcklwd     %xmm4,%xmm0
72300  DB  102,15,235,194                      ; por           %xmm2,%xmm0
72301  DB  102,15,105,243                      ; punpckhwd     %xmm3,%xmm6
72302  DB  102,15,105,220                      ; punpckhwd     %xmm4,%xmm3
72303  DB  102,15,235,222                      ; por           %xmm6,%xmm3
72304  DB  128,251,6                           ; cmp           $0x6,%bl
72305  DB  119,16                              ; ja            103c1 <_sk_srcover_rgba_8888_sse2_lowp+0x1ef>
72306  DB  3,140,145,103,2,0,0                 ; add           0x267(%ecx,%edx,4),%ecx
72307  DB  255,225                             ; jmp           *%ecx
72308  DB  102,15,126,4,183                    ; movd          %xmm0,(%edi,%esi,4)
72309  DB  235,64                              ; jmp           10401 <_sk_srcover_rgba_8888_sse2_lowp+0x22f>
72310  DB  243,15,127,4,183                    ; movdqu        %xmm0,(%edi,%esi,4)
72311  DB  243,15,127,92,183,16                ; movdqu        %xmm3,0x10(%edi,%esi,4)
72312  DB  235,51                              ; jmp           10401 <_sk_srcover_rgba_8888_sse2_lowp+0x22f>
72313  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
72314  DB  102,15,126,84,183,8                 ; movd          %xmm2,0x8(%edi,%esi,4)
72315  DB  102,15,214,4,183                    ; movq          %xmm0,(%edi,%esi,4)
72316  DB  235,33                              ; jmp           10401 <_sk_srcover_rgba_8888_sse2_lowp+0x22f>
72317  DB  102,15,112,211,78                   ; pshufd        $0x4e,%xmm3,%xmm2
72318  DB  102,15,126,84,183,24                ; movd          %xmm2,0x18(%edi,%esi,4)
72319  DB  102,15,112,211,229                  ; pshufd        $0xe5,%xmm3,%xmm2
72320  DB  102,15,126,84,183,20                ; movd          %xmm2,0x14(%edi,%esi,4)
72321  DB  102,15,126,92,183,16                ; movd          %xmm3,0x10(%edi,%esi,4)
72322  DB  243,15,127,4,183                    ; movdqu        %xmm0,(%edi,%esi,4)
72323  DB  139,69,12                           ; mov           0xc(%ebp),%eax
72324  DB  137,193                             ; mov           %eax,%ecx
72325  DB  141,65,8                            ; lea           0x8(%ecx),%eax
72326  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
72327  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
72328  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
72329  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
72330  DB  15,40,69,152                        ; movaps        -0x68(%ebp),%xmm0
72331  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
72332  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
72333  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
72334  DB  139,85,20                           ; mov           0x14(%ebp),%edx
72335  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
72336  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
72337  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
72338  DB  139,69,8                            ; mov           0x8(%ebp),%eax
72339  DB  137,4,36                            ; mov           %eax,(%esp)
72340  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
72341  DB  102,15,111,215                      ; movdqa        %xmm7,%xmm2
72342  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
72343  DB  255,81,4                            ; call          *0x4(%ecx)
72344  DB  129,196,172,0,0,0                   ; add           $0xac,%esp
72345  DB  94                                  ; pop           %esi
72346  DB  95                                  ; pop           %edi
72347  DB  91                                  ; pop           %ebx
72348  DB  93                                  ; pop           %ebp
72349  DB  195                                 ; ret
72350  DB  28,0                                ; sbb           $0x0,%al
72351  DB  0,0                                 ; add           %al,(%eax)
72352  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
72353  DB  0,0                                 ; add           %al,(%eax)
72354  DB  0,106,0                             ; add           %ch,0x0(%edx)
72355  DB  0,0                                 ; add           %al,(%eax)
72356  DB  96                                  ; pusha
72357  DB  0,0                                 ; add           %al,(%eax)
72358  DB  0,79,0                              ; add           %cl,0x0(%edi)
72359  DB  0,0                                 ; add           %al,(%eax)
72360  DB  68                                  ; inc           %esp
72361  DB  0,0                                 ; add           %al,(%eax)
72362  DB  0,169,1,0,0,200                     ; add           %ch,-0x37ffffff(%ecx)
72363  DB  1,0                                 ; add           %eax,(%eax)
72364  DB  0,189,1,0,0,235                     ; add           %bh,-0x14ffffff(%ebp)
72365  DB  1,0                                 ; add           %eax,(%eax)
72366  DB  0,229                               ; add           %ah,%ch
72367  DB  1,0                                 ; add           %eax,(%eax)
72368  DB  0,218                               ; add           %bl,%dl
72369  DB  1,0                                 ; add           %eax,(%eax)
72370  DB  0,207                               ; add           %cl,%bh
72371  DB  1,0                                 ; add           %eax,(%eax)
72372  DB  0                                   ; .byte         0x0
72373
72374PUBLIC _sk_srcover_bgra_8888_sse2_lowp
72375_sk_srcover_bgra_8888_sse2_lowp LABEL PROC
72376  DB  85                                  ; push          %ebp
72377  DB  137,229                             ; mov           %esp,%ebp
72378  DB  83                                  ; push          %ebx
72379  DB  87                                  ; push          %edi
72380  DB  86                                  ; push          %esi
72381  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
72382  DB  102,15,111,251                      ; movdqa        %xmm3,%xmm7
72383  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
72384  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
72385  DB  102,15,127,69,216                   ; movdqa        %xmm0,-0x28(%ebp)
72386  DB  139,69,12                           ; mov           0xc(%ebp),%eax
72387  DB  139,85,8                            ; mov           0x8(%ebp),%edx
72388  DB  139,8                               ; mov           (%eax),%ecx
72389  DB  139,121,4                           ; mov           0x4(%ecx),%edi
72390  DB  15,175,125,20                       ; imul          0x14(%ebp),%edi
72391  DB  193,231,2                           ; shl           $0x2,%edi
72392  DB  3,57                                ; add           (%ecx),%edi
72393  DB  137,211                             ; mov           %edx,%ebx
72394  DB  128,227,7                           ; and           $0x7,%bl
72395  DB  254,203                             ; dec           %bl
72396  DB  128,251,6                           ; cmp           $0x6,%bl
72397  DB  232,0,0,0,0                         ; call          104d4 <_sk_srcover_bgra_8888_sse2_lowp+0x40>
72398  DB  89                                  ; pop           %ecx
72399  DB  139,117,16                          ; mov           0x10(%ebp),%esi
72400  DB  15,182,211                          ; movzbl        %bl,%edx
72401  DB  119,29                              ; ja            104fa <_sk_srcover_bgra_8888_sse2_lowp+0x66>
72402  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
72403  DB  139,132,145,80,2,0,0                ; mov           0x250(%ecx,%edx,4),%eax
72404  DB  1,200                               ; add           %ecx,%eax
72405  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
72406  DB  255,224                             ; jmp           *%eax
72407  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
72408  DB  15,87,228                           ; xorps         %xmm4,%xmm4
72409  DB  235,73                              ; jmp           10543 <_sk_srcover_bgra_8888_sse2_lowp+0xaf>
72410  DB  102,15,16,52,183                    ; movupd        (%edi,%esi,4),%xmm6
72411  DB  15,16,100,183,16                    ; movups        0x10(%edi,%esi,4),%xmm4
72412  DB  235,61                              ; jmp           10543 <_sk_srcover_bgra_8888_sse2_lowp+0xaf>
72413  DB  102,15,110,68,183,8                 ; movd          0x8(%edi,%esi,4),%xmm0
72414  DB  102,15,112,240,69                   ; pshufd        $0x45,%xmm0,%xmm6
72415  DB  102,15,18,52,183                    ; movlpd        (%edi,%esi,4),%xmm6
72416  DB  235,43                              ; jmp           10543 <_sk_srcover_bgra_8888_sse2_lowp+0xaf>
72417  DB  102,15,110,68,183,24                ; movd          0x18(%edi,%esi,4),%xmm0
72418  DB  102,15,112,224,69                   ; pshufd        $0x45,%xmm0,%xmm4
72419  DB  243,15,16,68,183,20                 ; movss         0x14(%edi,%esi,4),%xmm0
72420  DB  15,198,196,0                        ; shufps        $0x0,%xmm4,%xmm0
72421  DB  15,198,196,226                      ; shufps        $0xe2,%xmm4,%xmm0
72422  DB  15,40,224                           ; movaps        %xmm0,%xmm4
72423  DB  243,15,16,68,183,16                 ; movss         0x10(%edi,%esi,4),%xmm0
72424  DB  243,15,16,224                       ; movss         %xmm0,%xmm4
72425  DB  102,15,16,52,183                    ; movupd        (%edi,%esi,4),%xmm6
72426  DB  102,15,40,206                       ; movapd        %xmm6,%xmm1
72427  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
72428  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
72429  DB  15,40,196                           ; movaps        %xmm4,%xmm0
72430  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
72431  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
72432  DB  102,15,107,200                      ; packssdw      %xmm0,%xmm1
72433  DB  15,40,196                           ; movaps        %xmm4,%xmm0
72434  DB  102,15,40,214                       ; movapd        %xmm6,%xmm2
72435  DB  102,15,114,214,24                   ; psrld         $0x18,%xmm6
72436  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
72437  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
72438  DB  102,15,114,212,24                   ; psrld         $0x18,%xmm4
72439  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
72440  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
72441  DB  102,15,107,244                      ; packssdw      %xmm4,%xmm6
72442  DB  102,15,111,153,156,9,0,0            ; movdqa        0x99c(%ecx),%xmm3
72443  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
72444  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
72445  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
72446  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
72447  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
72448  DB  102,15,114,224,16                   ; psrad         $0x10,%xmm0
72449  DB  102,15,107,208                      ; packssdw      %xmm0,%xmm2
72450  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
72451  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
72452  DB  102,15,249,239                      ; psubw         %xmm7,%xmm5
72453  DB  102,15,127,85,136                   ; movdqa        %xmm2,-0x78(%ebp)
72454  DB  102,15,213,213                      ; pmullw        %xmm5,%xmm2
72455  DB  102,15,253,211                      ; paddw         %xmm3,%xmm2
72456  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
72457  DB  102,15,253,85,216                   ; paddw         -0x28(%ebp),%xmm2
72458  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
72459  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
72460  DB  102,15,127,77,216                   ; movdqa        %xmm1,-0x28(%ebp)
72461  DB  102,15,213,205                      ; pmullw        %xmm5,%xmm1
72462  DB  102,15,253,203                      ; paddw         %xmm3,%xmm1
72463  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
72464  DB  102,15,253,77,200                   ; paddw         -0x38(%ebp),%xmm1
72465  DB  102,15,219,227                      ; pand          %xmm3,%xmm4
72466  DB  102,15,127,101,168                  ; movdqa        %xmm4,-0x58(%ebp)
72467  DB  102,15,213,229                      ; pmullw        %xmm5,%xmm4
72468  DB  102,15,253,227                      ; paddw         %xmm3,%xmm4
72469  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
72470  DB  102,15,253,101,184                  ; paddw         -0x48(%ebp),%xmm4
72471  DB  102,15,127,117,184                  ; movdqa        %xmm6,-0x48(%ebp)
72472  DB  102,15,213,238                      ; pmullw        %xmm6,%xmm5
72473  DB  102,15,253,235                      ; paddw         %xmm3,%xmm5
72474  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
72475  DB  102,15,253,239                      ; paddw         %xmm7,%xmm5
72476  DB  102,15,111,241                      ; movdqa        %xmm1,%xmm6
72477  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
72478  DB  102,15,127,101,152                  ; movdqa        %xmm4,-0x68(%ebp)
72479  DB  102,15,235,244                      ; por           %xmm4,%xmm6
72480  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
72481  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
72482  DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
72483  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
72484  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
72485  DB  102,15,127,85,200                   ; movdqa        %xmm2,-0x38(%ebp)
72486  DB  102,15,235,226                      ; por           %xmm2,%xmm4
72487  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
72488  DB  102,15,97,196                       ; punpcklwd     %xmm4,%xmm0
72489  DB  102,15,235,199                      ; por           %xmm7,%xmm0
72490  DB  102,15,105,243                      ; punpckhwd     %xmm3,%xmm6
72491  DB  102,15,105,220                      ; punpckhwd     %xmm4,%xmm3
72492  DB  102,15,235,222                      ; por           %xmm6,%xmm3
72493  DB  128,251,6                           ; cmp           $0x6,%bl
72494  DB  119,16                              ; ja            10686 <_sk_srcover_bgra_8888_sse2_lowp+0x1f2>
72495  DB  3,140,145,108,2,0,0                 ; add           0x26c(%ecx,%edx,4),%ecx
72496  DB  255,225                             ; jmp           *%ecx
72497  DB  102,15,126,4,183                    ; movd          %xmm0,(%edi,%esi,4)
72498  DB  235,64                              ; jmp           106c6 <_sk_srcover_bgra_8888_sse2_lowp+0x232>
72499  DB  243,15,127,4,183                    ; movdqu        %xmm0,(%edi,%esi,4)
72500  DB  243,15,127,92,183,16                ; movdqu        %xmm3,0x10(%edi,%esi,4)
72501  DB  235,51                              ; jmp           106c6 <_sk_srcover_bgra_8888_sse2_lowp+0x232>
72502  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
72503  DB  102,15,126,84,183,8                 ; movd          %xmm2,0x8(%edi,%esi,4)
72504  DB  102,15,214,4,183                    ; movq          %xmm0,(%edi,%esi,4)
72505  DB  235,33                              ; jmp           106c6 <_sk_srcover_bgra_8888_sse2_lowp+0x232>
72506  DB  102,15,112,211,78                   ; pshufd        $0x4e,%xmm3,%xmm2
72507  DB  102,15,126,84,183,24                ; movd          %xmm2,0x18(%edi,%esi,4)
72508  DB  102,15,112,211,229                  ; pshufd        $0xe5,%xmm3,%xmm2
72509  DB  102,15,126,84,183,20                ; movd          %xmm2,0x14(%edi,%esi,4)
72510  DB  102,15,126,92,183,16                ; movd          %xmm3,0x10(%edi,%esi,4)
72511  DB  243,15,127,4,183                    ; movdqu        %xmm0,(%edi,%esi,4)
72512  DB  139,69,12                           ; mov           0xc(%ebp),%eax
72513  DB  137,193                             ; mov           %eax,%ecx
72514  DB  141,65,8                            ; lea           0x8(%ecx),%eax
72515  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
72516  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
72517  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
72518  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
72519  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
72520  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
72521  DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
72522  DB  15,41,68,36,16                      ; movaps        %xmm0,0x10(%esp)
72523  DB  139,85,20                           ; mov           0x14(%ebp),%edx
72524  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
72525  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
72526  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
72527  DB  139,69,8                            ; mov           0x8(%ebp),%eax
72528  DB  137,4,36                            ; mov           %eax,(%esp)
72529  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
72530  DB  15,40,85,152                        ; movaps        -0x68(%ebp),%xmm2
72531  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
72532  DB  255,81,4                            ; call          *0x4(%ecx)
72533  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
72534  DB  94                                  ; pop           %esi
72535  DB  95                                  ; pop           %edi
72536  DB  91                                  ; pop           %ebx
72537  DB  93                                  ; pop           %ebp
72538  DB  195                                 ; ret
72539  DB  15,31,0                             ; nopl          (%eax)
72540  DB  28,0                                ; sbb           $0x0,%al
72541  DB  0,0                                 ; add           %al,(%eax)
72542  DB  61,0,0,0,50                         ; cmp           $0x32000000,%eax
72543  DB  0,0                                 ; add           %al,(%eax)
72544  DB  0,106,0                             ; add           %ch,0x0(%edx)
72545  DB  0,0                                 ; add           %al,(%eax)
72546  DB  96                                  ; pusha
72547  DB  0,0                                 ; add           %al,(%eax)
72548  DB  0,79,0                              ; add           %cl,0x0(%edi)
72549  DB  0,0                                 ; add           %al,(%eax)
72550  DB  68                                  ; inc           %esp
72551  DB  0,0                                 ; add           %al,(%eax)
72552  DB  0,171,1,0,0,202                     ; add           %ch,-0x35ffffff(%ebx)
72553  DB  1,0                                 ; add           %eax,(%eax)
72554  DB  0,191,1,0,0,237                     ; add           %bh,-0x12ffffff(%edi)
72555  DB  1,0                                 ; add           %eax,(%eax)
72556  DB  0,231                               ; add           %ah,%bh
72557  DB  1,0                                 ; add           %eax,(%eax)
72558  DB  0,220                               ; add           %bl,%ah
72559  DB  1,0                                 ; add           %eax,(%eax)
72560  DB  0,209                               ; add           %dl,%cl
72561  DB  1,0                                 ; add           %eax,(%eax)
72562  DB  0                                   ; .byte         0x0
72563
72564ALIGN 16
72565  DB  0,0                                 ; add           %al,(%eax)
72566  DB  0,63                                ; add           %bh,(%edi)
72567  DB  0,0                                 ; add           %al,(%eax)
72568  DB  0,63                                ; add           %bh,(%edi)
72569  DB  0,0                                 ; add           %al,(%eax)
72570  DB  0,63                                ; add           %bh,(%edi)
72571  DB  0,0                                 ; add           %al,(%eax)
72572  DB  0,63                                ; add           %bh,(%edi)
72573  DB  0,0                                 ; add           %al,(%eax)
72574  DB  128,63,0                            ; cmpb          $0x0,(%edi)
72575  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
72576  DB  63                                  ; aas
72577  DB  0,0                                 ; add           %al,(%eax)
72578  DB  128,63,0                            ; cmpb          $0x0,(%edi)
72579  DB  0,0                                 ; add           %al,(%eax)
72580  DB  0,1                                 ; add           %al,(%ecx)
72581  DB  0,0                                 ; add           %al,(%eax)
72582  DB  0,2                                 ; add           %al,(%edx)
72583  DB  0,0                                 ; add           %al,(%eax)
72584  DB  0,3                                 ; add           %al,(%ebx)
72585  DB  0,0                                 ; add           %al,(%eax)
72586  DB  0,1                                 ; add           %al,(%ecx)
72587  DB  0,0                                 ; add           %al,(%eax)
72588  DB  0,1                                 ; add           %al,(%ecx)
72589  DB  0,0                                 ; add           %al,(%eax)
72590  DB  0,1                                 ; add           %al,(%ecx)
72591  DB  0,0                                 ; add           %al,(%eax)
72592  DB  0,1                                 ; add           %al,(%ecx)
72593  DB  0,0                                 ; add           %al,(%eax)
72594  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
72595  DB  0,0                                 ; add           %al,(%eax)
72596  DB  4,0                                 ; add           $0x0,%al
72597  DB  0,0                                 ; add           %al,(%eax)
72598  DB  4,0                                 ; add           $0x0,%al
72599  DB  0,0                                 ; add           %al,(%eax)
72600  DB  4,0                                 ; add           $0x0,%al
72601  DB  0,0                                 ; add           %al,(%eax)
72602  DB  2,0                                 ; add           (%eax),%al
72603  DB  0,0                                 ; add           %al,(%eax)
72604  DB  2,0                                 ; add           (%eax),%al
72605  DB  0,0                                 ; add           %al,(%eax)
72606  DB  2,0                                 ; add           (%eax),%al
72607  DB  0,0                                 ; add           %al,(%eax)
72608  DB  2,0                                 ; add           (%eax),%al
72609  DB  0,0                                 ; add           %al,(%eax)
72610  DB  0,0                                 ; add           %al,(%eax)
72611  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
72612  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
72613  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
72614  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
72615  DB  252                                 ; cld
72616  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
72617  DB  0,0                                 ; add           %al,(%eax)
72618  DB  252                                 ; cld
72619  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
72620  DB  0,0                                 ; add           %al,(%eax)
72621  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%edi)
72622  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%eax)
72623  DB  191,0,0,224,64                      ; mov           $0x40e00000,%edi
72624  DB  0,0                                 ; add           %al,(%eax)
72625  DB  224,64                              ; loopne        10838 <.literal16+0xd8>
72626  DB  0,0                                 ; add           %al,(%eax)
72627  DB  224,64                              ; loopne        1083c <.literal16+0xdc>
72628  DB  0,0                                 ; add           %al,(%eax)
72629  DB  224,64                              ; loopne        10840 <.literal16+0xe0>
72630  DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
72631  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
72632  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
72633  DB  10,23                               ; or            (%edi),%dl
72634  DB  63                                  ; aas
72635  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
72636  DB  10,23                               ; or            (%edi),%dl
72637  DB  63                                  ; aas
72638  DB  174                                 ; scas          %es:(%edi),%al
72639  DB  71                                  ; inc           %edi
72640  DB  225,61                              ; loope         10861 <.literal16+0x101>
72641  DB  174                                 ; scas          %es:(%edi),%al
72642  DB  71                                  ; inc           %edi
72643  DB  225,61                              ; loope         10865 <.literal16+0x105>
72644  DB  174                                 ; scas          %es:(%edi),%al
72645  DB  71                                  ; inc           %edi
72646  DB  225,61                              ; loope         10869 <.literal16+0x109>
72647  DB  174                                 ; scas          %es:(%edi),%al
72648  DB  71                                  ; inc           %edi
72649  DB  225,61                              ; loope         1086d <.literal16+0x10d>
72650  DB  255,0                               ; incl          (%eax)
72651  DB  0,0                                 ; add           %al,(%eax)
72652  DB  255,0                               ; incl          (%eax)
72653  DB  0,0                                 ; add           %al,(%eax)
72654  DB  255,0                               ; incl          (%eax)
72655  DB  0,0                                 ; add           %al,(%eax)
72656  DB  255,0                               ; incl          (%eax)
72657  DB  0,0                                 ; add           %al,(%eax)
72658  DB  0,0                                 ; add           %al,(%eax)
72659  DB  127,67                              ; jg            10887 <.literal16+0x127>
72660  DB  0,0                                 ; add           %al,(%eax)
72661  DB  127,67                              ; jg            1088b <.literal16+0x12b>
72662  DB  0,0                                 ; add           %al,(%eax)
72663  DB  127,67                              ; jg            1088f <.literal16+0x12f>
72664  DB  0,0                                 ; add           %al,(%eax)
72665  DB  127,67                              ; jg            10893 <.literal16+0x133>
72666  DB  0,0                                 ; add           %al,(%eax)
72667  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%edi)
72668  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%edi)
72669  DB  128,127,0,0                         ; cmpb          $0x0,0x0(%edi)
72670  DB  128,127,145,131                     ; cmpb          $0x83,-0x6f(%edi)
72671  DB  158                                 ; sahf
72672  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
72673  DB  145                                 ; xchg          %eax,%ecx
72674  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
72675  DB  92                                  ; pop           %esp
72676  DB  143                                 ; (bad)
72677  DB  50,63                               ; xor           (%edi),%bh
72678  DB  92                                  ; pop           %esp
72679  DB  143                                 ; (bad)
72680  DB  50,63                               ; xor           (%edi),%bh
72681  DB  92                                  ; pop           %esp
72682  DB  143                                 ; (bad)
72683  DB  50,63                               ; xor           (%edi),%bh
72684  DB  92                                  ; pop           %esp
72685  DB  143                                 ; (bad)
72686  DB  50,63                               ; xor           (%edi),%bh
72687  DB  10,215                              ; or            %bh,%dl
72688  DB  35,59                               ; and           (%ebx),%edi
72689  DB  10,215                              ; or            %bh,%dl
72690  DB  35,59                               ; and           (%ebx),%edi
72691  DB  10,215                              ; or            %bh,%dl
72692  DB  35,59                               ; and           (%ebx),%edi
72693  DB  10,215                              ; or            %bh,%dl
72694  DB  35,59                               ; and           (%ebx),%edi
72695  DB  174                                 ; scas          %es:(%edi),%al
72696  DB  71                                  ; inc           %edi
72697  DB  97                                  ; popa
72698  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
72699  DB  174                                 ; scas          %es:(%edi),%al
72700  DB  71                                  ; inc           %edi
72701  DB  97                                  ; popa
72702  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
72703  DB  82                                  ; push          %edx
72704  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
72705  DB  78                                  ; dec           %esi
72706  DB  65                                  ; inc           %ecx
72707  DB  82                                  ; push          %edx
72708  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
72709  DB  78                                  ; dec           %esi
72710  DB  65                                  ; inc           %ecx
72711  DB  57,215                              ; cmp           %edx,%edi
72712  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
72713  DB  57,215                              ; cmp           %edx,%edi
72714  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
72715  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
72716  DB  159                                 ; lahf
72717  DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
72718  DB  159                                 ; lahf
72719  DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
72720  DB  159                                 ; lahf
72721  DB  98,60,109,165,144,63,109            ; bound         %edi,0x6d3f90a5(,%ebp,2)
72722  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
72723  DB  144                                 ; nop
72724  DB  63                                  ; aas
72725  DB  109                                 ; insl          (%dx),%es:(%edi)
72726  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
72727  DB  144                                 ; nop
72728  DB  63                                  ; aas
72729  DB  109                                 ; insl          (%dx),%es:(%edi)
72730  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
72731  DB  144                                 ; nop
72732  DB  63                                  ; aas
72733  DB  252                                 ; cld
72734  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
72735  DB  16,62                               ; adc           %bh,(%esi)
72736  DB  252                                 ; cld
72737  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
72738  DB  16,62                               ; adc           %bh,(%esi)
72739  DB  168,177                             ; test          $0xb1,%al
72740  DB  152                                 ; cwtl
72741  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%eax),%ebp
72742  DB  177,152                             ; mov           $0x98,%cl
72743  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%eax),%ebp
72744  DB  0,192                               ; add           %al,%al
72745  DB  64                                  ; inc           %eax
72746  DB  0,0                                 ; add           %al,(%eax)
72747  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
72748  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
72749  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
72750  DB  0,64,0                              ; add           %al,0x0(%eax)
72751  DB  0,0                                 ; add           %al,(%eax)
72752  DB  64                                  ; inc           %eax
72753  DB  0,0                                 ; add           %al,(%eax)
72754  DB  0,64,0                              ; add           %al,0x0(%eax)
72755  DB  0,0                                 ; add           %al,(%eax)
72756  DB  64                                  ; inc           %eax
72757  DB  0,0                                 ; add           %al,(%eax)
72758  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
72759  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
72760  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
72761  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%eax)
72762  DB  42,62                               ; sub           (%esi),%bh
72763  DB  171                                 ; stos          %eax,%es:(%edi)
72764  DB  170                                 ; stos          %al,%es:(%edi)
72765  DB  42,62                               ; sub           (%esi),%bh
72766  DB  171                                 ; stos          %eax,%es:(%edi)
72767  DB  170                                 ; stos          %al,%es:(%edi)
72768  DB  42,62                               ; sub           (%esi),%bh
72769  DB  171                                 ; stos          %eax,%es:(%edi)
72770  DB  170                                 ; stos          %al,%es:(%edi)
72771  DB  42,62                               ; sub           (%esi),%bh
72772  DB  171                                 ; stos          %eax,%es:(%edi)
72773  DB  170                                 ; stos          %al,%es:(%edi)
72774  DB  170                                 ; stos          %al,%es:(%edi)
72775  DB  62,171                              ; ds            stos %eax,%es:(%edi)
72776  DB  170                                 ; stos          %al,%es:(%edi)
72777  DB  170                                 ; stos          %al,%es:(%edi)
72778  DB  62,171                              ; ds            stos %eax,%es:(%edi)
72779  DB  170                                 ; stos          %al,%es:(%edi)
72780  DB  170                                 ; stos          %al,%es:(%edi)
72781  DB  62,171                              ; ds            stos %eax,%es:(%edi)
72782  DB  170                                 ; stos          %al,%es:(%edi)
72783  DB  170                                 ; stos          %al,%es:(%edi)
72784  DB  62,171                              ; ds            stos %eax,%es:(%edi)
72785  DB  170                                 ; stos          %al,%es:(%edi)
72786  DB  42,63                               ; sub           (%edi),%bh
72787  DB  171                                 ; stos          %eax,%es:(%edi)
72788  DB  170                                 ; stos          %al,%es:(%edi)
72789  DB  42,63                               ; sub           (%edi),%bh
72790  DB  171                                 ; stos          %eax,%es:(%edi)
72791  DB  170                                 ; stos          %al,%es:(%edi)
72792  DB  42,63                               ; sub           (%edi),%bh
72793  DB  171                                 ; stos          %eax,%es:(%edi)
72794  DB  170                                 ; stos          %al,%es:(%edi)
72795  DB  42,63                               ; sub           (%edi),%bh
72796  DB  171                                 ; stos          %eax,%es:(%edi)
72797  DB  170                                 ; stos          %al,%es:(%edi)
72798  DB  170                                 ; stos          %al,%es:(%edi)
72799  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
72800  DB  171                                 ; stos          %eax,%es:(%edi)
72801  DB  170                                 ; stos          %al,%es:(%edi)
72802  DB  170                                 ; stos          %al,%es:(%edi)
72803  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
72804  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
72805  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
72806  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%eax)
72807  DB  0,248                               ; add           %bh,%al
72808  DB  0,0                                 ; add           %al,(%eax)
72809  DB  0,248                               ; add           %bh,%al
72810  DB  0,0                                 ; add           %al,(%eax)
72811  DB  0,248                               ; add           %bh,%al
72812  DB  0,0                                 ; add           %al,(%eax)
72813  DB  8,33                                ; or            %ah,(%ecx)
72814  DB  132,55                              ; test          %dh,(%edi)
72815  DB  8,33                                ; or            %ah,(%ecx)
72816  DB  132,55                              ; test          %dh,(%edi)
72817  DB  8,33                                ; or            %ah,(%ecx)
72818  DB  132,55                              ; test          %dh,(%edi)
72819  DB  8,33                                ; or            %ah,(%ecx)
72820  DB  132,55                              ; test          %dh,(%edi)
72821  DB  224,7                               ; loopne        109a9 <.literal16+0x249>
72822  DB  0,0                                 ; add           %al,(%eax)
72823  DB  224,7                               ; loopne        109ad <.literal16+0x24d>
72824  DB  0,0                                 ; add           %al,(%eax)
72825  DB  224,7                               ; loopne        109b1 <.literal16+0x251>
72826  DB  0,0                                 ; add           %al,(%eax)
72827  DB  224,7                               ; loopne        109b5 <.literal16+0x255>
72828  DB  0,0                                 ; add           %al,(%eax)
72829  DB  33,8                                ; and           %ecx,(%eax)
72830  DB  2,58                                ; add           (%edx),%bh
72831  DB  33,8                                ; and           %ecx,(%eax)
72832  DB  2,58                                ; add           (%edx),%bh
72833  DB  33,8                                ; and           %ecx,(%eax)
72834  DB  2,58                                ; add           (%edx),%bh
72835  DB  33,8                                ; and           %ecx,(%eax)
72836  DB  2,58                                ; add           (%edx),%bh
72837  DB  31                                  ; pop           %ds
72838  DB  0,0                                 ; add           %al,(%eax)
72839  DB  0,31                                ; add           %bl,(%edi)
72840  DB  0,0                                 ; add           %al,(%eax)
72841  DB  0,31                                ; add           %bl,(%edi)
72842  DB  0,0                                 ; add           %al,(%eax)
72843  DB  0,31                                ; add           %bl,(%edi)
72844  DB  0,0                                 ; add           %al,(%eax)
72845  DB  0,8                                 ; add           %cl,(%eax)
72846  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
72847  DB  8,33                                ; or            %ah,(%ecx)
72848  DB  4,61                                ; add           $0x3d,%al
72849  DB  8,33                                ; or            %ah,(%ecx)
72850  DB  4,61                                ; add           $0x3d,%al
72851  DB  255,0                               ; incl          (%eax)
72852  DB  255,0                               ; incl          (%eax)
72853  DB  255,0                               ; incl          (%eax)
72854  DB  255,0                               ; incl          (%eax)
72855  DB  0,0                                 ; add           %al,(%eax)
72856  DB  0,0                                 ; add           %al,(%eax)
72857  DB  0,0                                 ; add           %al,(%eax)
72858  DB  0,0                                 ; add           %al,(%eax)
72859  DB  128,0,128                           ; addb          $0x80,(%eax)
72860  DB  55                                  ; aaa
72861  DB  128,0,128                           ; addb          $0x80,(%eax)
72862  DB  55                                  ; aaa
72863  DB  128,0,128                           ; addb          $0x80,(%eax)
72864  DB  55                                  ; aaa
72865  DB  128,0,128                           ; addb          $0x80,(%eax)
72866  DB  55                                  ; aaa
72867  DB  0,0                                 ; add           %al,(%eax)
72868  DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
72869  DB  0,0                                 ; add           %al,(%eax)
72870  DB  52,0                                ; xor           $0x0,%al
72871  DB  0,0                                 ; add           %al,(%eax)
72872  DB  52,0                                ; xor           $0x0,%al
72873  DB  0,0                                 ; add           %al,(%eax)
72874  DB  52,255                              ; xor           $0xff,%al
72875  DB  255                                 ; (bad)
72876  DB  127,0                               ; jg            10a14 <.literal16+0x2b4>
72877  DB  255                                 ; (bad)
72878  DB  255                                 ; (bad)
72879  DB  127,0                               ; jg            10a18 <.literal16+0x2b8>
72880  DB  255                                 ; (bad)
72881  DB  255                                 ; (bad)
72882  DB  127,0                               ; jg            10a1c <.literal16+0x2bc>
72883  DB  255                                 ; (bad)
72884  DB  255                                 ; (bad)
72885  DB  127,0                               ; jg            10a20 <.literal16+0x2c0>
72886  DB  119,115                             ; ja            10a95 <.literal16+0x335>
72887  DB  248                                 ; clc
72888  DB  194,119,115                         ; ret           $0x7377
72889  DB  248                                 ; clc
72890  DB  194,119,115                         ; ret           $0x7377
72891  DB  248                                 ; clc
72892  DB  194,119,115                         ; ret           $0x7377
72893  DB  248                                 ; clc
72894  DB  194,117,191                         ; ret           $0xbf75
72895  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
72896  DB  63                                  ; aas
72897  DB  117,191                             ; jne           109f9 <.literal16+0x299>
72898  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
72899  DB  63                                  ; aas
72900  DB  249                                 ; stc
72901  DB  68                                  ; inc           %esp
72902  DB  180,62                              ; mov           $0x3e,%ah
72903  DB  249                                 ; stc
72904  DB  68                                  ; inc           %esp
72905  DB  180,62                              ; mov           $0x3e,%ah
72906  DB  249                                 ; stc
72907  DB  68                                  ; inc           %esp
72908  DB  180,62                              ; mov           $0x3e,%ah
72909  DB  249                                 ; stc
72910  DB  68                                  ; inc           %esp
72911  DB  180,62                              ; mov           $0x3e,%ah
72912  DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
72913  DB  233,220,63,163,233                  ; jmp           e9a44a36 <_sk_srcover_bgra_8888_sse2_lowp+0xe9a345a2>
72914  DB  220,63                              ; fdivrl        (%edi)
72915  DB  163,233,220,63,81                   ; mov           %eax,0x513fdce9
72916  DB  140,242                             ; mov           %?,%edx
72917  DB  66                                  ; inc           %edx
72918  DB  81                                  ; push          %ecx
72919  DB  140,242                             ; mov           %?,%edx
72920  DB  66                                  ; inc           %edx
72921  DB  81                                  ; push          %ecx
72922  DB  140,242                             ; mov           %?,%edx
72923  DB  66                                  ; inc           %edx
72924  DB  81                                  ; push          %ecx
72925  DB  140,242                             ; mov           %?,%edx
72926  DB  66                                  ; inc           %edx
72927  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
72928  DB  63                                  ; aas
72929  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
72930  DB  63                                  ; aas
72931  DB  248                                 ; clc
72932  DB  245                                 ; cmc
72933  DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
72934  DB  245                                 ; cmc
72935  DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
72936  DB  210,221                             ; rcr           %cl,%ch
72937  DB  65                                  ; inc           %ecx
72938  DB  254                                 ; (bad)
72939  DB  210,221                             ; rcr           %cl,%ch
72940  DB  65                                  ; inc           %ecx
72941  DB  254                                 ; (bad)
72942  DB  210,221                             ; rcr           %cl,%ch
72943  DB  65                                  ; inc           %ecx
72944  DB  254                                 ; (bad)
72945  DB  210,221                             ; rcr           %cl,%ch
72946  DB  65                                  ; inc           %ecx
72947  DB  0,0                                 ; add           %al,(%eax)
72948  DB  0,75,0                              ; add           %cl,0x0(%ebx)
72949  DB  0,0                                 ; add           %al,(%eax)
72950  DB  75                                  ; dec           %ebx
72951  DB  0,0                                 ; add           %al,(%eax)
72952  DB  0,75,0                              ; add           %cl,0x0(%ebx)
72953  DB  0,0                                 ; add           %al,(%eax)
72954  DB  75                                  ; dec           %ebx
72955  DB  0,0                                 ; add           %al,(%eax)
72956  DB  200,66,0,0                          ; enter         $0x42,$0x0
72957  DB  200,66,0,0                          ; enter         $0x42,$0x0
72958  DB  200,66,0,0                          ; enter         $0x42,$0x0
72959  DB  200,66,0,0                          ; enter         $0x42,$0x0
72960  DB  0,195                               ; add           %al,%bl
72961  DB  0,0                                 ; add           %al,(%eax)
72962  DB  0,195                               ; add           %al,%bl
72963  DB  0,0                                 ; add           %al,(%eax)
72964  DB  0,195                               ; add           %al,%bl
72965  DB  0,0                                 ; add           %al,(%eax)
72966  DB  0,195                               ; add           %al,%bl
72967  DB  0,0                                 ; add           %al,(%eax)
72968  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
72969  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
72970  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
72971  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%ecx)
72972  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
72973  DB  60,203                              ; cmp           $0xcb,%al
72974  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
72975  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
72976  DB  59,111,18                           ; cmp           0x12(%edi),%ebp
72977  DB  3,59                                ; add           (%ebx),%edi
72978  DB  111                                 ; outsl         %ds:(%esi),(%dx)
72979  DB  18,3                                ; adc           (%ebx),%al
72980  DB  59,111,18                           ; cmp           0x12(%edi),%ebp
72981  DB  3,59                                ; add           (%ebx),%edi
72982  DB  10,215                              ; or            %bh,%dl
72983  DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
72984  DB  59,10                               ; cmp           (%edx),%ecx
72985  DB  215                                 ; xlat          %ds:(%ebx)
72986  DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
72987  DB  59,194                              ; cmp           %edx,%eax
72988  DB  24,17                               ; sbb           %dl,(%ecx)
72989  DB  60,194                              ; cmp           $0xc2,%al
72990  DB  24,17                               ; sbb           %dl,(%ecx)
72991  DB  60,194                              ; cmp           $0xc2,%al
72992  DB  24,17                               ; sbb           %dl,(%ecx)
72993  DB  60,194                              ; cmp           $0xc2,%al
72994  DB  24,17                               ; sbb           %dl,(%ecx)
72995  DB  60,203                              ; cmp           $0xcb,%al
72996  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
72997  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
72998  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
72999  DB  80                                  ; push          %eax
73000  DB  128,3,62                            ; addb          $0x3e,(%ebx)
73001  DB  80                                  ; push          %eax
73002  DB  128,3,62                            ; addb          $0x3e,(%ebx)
73003  DB  80                                  ; push          %eax
73004  DB  128,3,62                            ; addb          $0x3e,(%ebx)
73005  DB  80                                  ; push          %eax
73006  DB  128,3,62                            ; addb          $0x3e,(%ebx)
73007  DB  31                                  ; pop           %ds
73008  DB  215                                 ; xlat          %ds:(%ebx)
73009  DB  118,63                              ; jbe           10b83 <.literal16+0x423>
73010  DB  31                                  ; pop           %ds
73011  DB  215                                 ; xlat          %ds:(%ebx)
73012  DB  118,63                              ; jbe           10b87 <.literal16+0x427>
73013  DB  31                                  ; pop           %ds
73014  DB  215                                 ; xlat          %ds:(%ebx)
73015  DB  118,63                              ; jbe           10b8b <.literal16+0x42b>
73016  DB  31                                  ; pop           %ds
73017  DB  215                                 ; xlat          %ds:(%ebx)
73018  DB  118,63                              ; jbe           10b8f <.literal16+0x42f>
73019  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
73020  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
73021  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
73022  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
73023  DB  255,0                               ; incl          (%eax)
73024  DB  0,0                                 ; add           %al,(%eax)
73025  DB  0,0                                 ; add           %al,(%eax)
73026  DB  0,0                                 ; add           %al,(%eax)
73027  DB  255,0                               ; incl          (%eax)
73028  DB  0,0                                 ; add           %al,(%eax)
73029  DB  0,0                                 ; add           %al,(%eax)
73030  DB  0,0                                 ; add           %al,(%eax)
73031  DB  0,0                                 ; add           %al,(%eax)
73032  DB  248                                 ; clc
73033  DB  65                                  ; inc           %ecx
73034  DB  0,0                                 ; add           %al,(%eax)
73035  DB  248                                 ; clc
73036  DB  65                                  ; inc           %ecx
73037  DB  0,0                                 ; add           %al,(%eax)
73038  DB  248                                 ; clc
73039  DB  65                                  ; inc           %ecx
73040  DB  0,0                                 ; add           %al,(%eax)
73041  DB  248                                 ; clc
73042  DB  65                                  ; inc           %ecx
73043  DB  0,0                                 ; add           %al,(%eax)
73044  DB  124,66                              ; jl            10bc6 <.literal16+0x466>
73045  DB  0,0                                 ; add           %al,(%eax)
73046  DB  124,66                              ; jl            10bca <.literal16+0x46a>
73047  DB  0,0                                 ; add           %al,(%eax)
73048  DB  124,66                              ; jl            10bce <.literal16+0x46e>
73049  DB  0,0                                 ; add           %al,(%eax)
73050  DB  124,66                              ; jl            10bd2 <.literal16+0x472>
73051  DB  0,240                               ; add           %dh,%al
73052  DB  0,0                                 ; add           %al,(%eax)
73053  DB  0,240                               ; add           %dh,%al
73054  DB  0,0                                 ; add           %al,(%eax)
73055  DB  0,240                               ; add           %dh,%al
73056  DB  0,0                                 ; add           %al,(%eax)
73057  DB  0,240                               ; add           %dh,%al
73058  DB  0,0                                 ; add           %al,(%eax)
73059  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
73060  DB  136,55                              ; mov           %dh,(%edi)
73061  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
73062  DB  136,55                              ; mov           %dh,(%edi)
73063  DB  0,15                                ; add           %cl,(%edi)
73064  DB  0,0                                 ; add           %al,(%eax)
73065  DB  0,15                                ; add           %cl,(%edi)
73066  DB  0,0                                 ; add           %al,(%eax)
73067  DB  0,15                                ; add           %cl,(%edi)
73068  DB  0,0                                 ; add           %al,(%eax)
73069  DB  0,15                                ; add           %cl,(%edi)
73070  DB  0,0                                 ; add           %al,(%eax)
73071  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
73072  DB  136,57                              ; mov           %bh,(%ecx)
73073  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
73074  DB  136,57                              ; mov           %bh,(%ecx)
73075  DB  240,0,0                             ; lock          add %al,(%eax)
73076  DB  0,240                               ; add           %dh,%al
73077  DB  0,0                                 ; add           %al,(%eax)
73078  DB  0,240                               ; add           %dh,%al
73079  DB  0,0                                 ; add           %al,(%eax)
73080  DB  0,240                               ; add           %dh,%al
73081  DB  0,0                                 ; add           %al,(%eax)
73082  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
73083  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
73084  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
73085  DB  0,0                                 ; add           %al,(%eax)
73086  DB  0,15                                ; add           %cl,(%edi)
73087  DB  0,0                                 ; add           %al,(%eax)
73088  DB  0,15                                ; add           %cl,(%edi)
73089  DB  0,0                                 ; add           %al,(%eax)
73090  DB  0,15                                ; add           %cl,(%edi)
73091  DB  0,0                                 ; add           %al,(%eax)
73092  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
73093  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
73094  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
73095  DB  0,0                                 ; add           %al,(%eax)
73096  DB  112,65                              ; jo            10c55 <.literal16+0x4f5>
73097  DB  0,0                                 ; add           %al,(%eax)
73098  DB  112,65                              ; jo            10c59 <.literal16+0x4f9>
73099  DB  0,0                                 ; add           %al,(%eax)
73100  DB  112,65                              ; jo            10c5d <.literal16+0x4fd>
73101  DB  0,0                                 ; add           %al,(%eax)
73102  DB  112,65                              ; jo            10c61 <.literal16+0x501>
73103  DB  255,3                               ; incl          (%ebx)
73104  DB  0,0                                 ; add           %al,(%eax)
73105  DB  255,3                               ; incl          (%ebx)
73106  DB  0,0                                 ; add           %al,(%eax)
73107  DB  255,3                               ; incl          (%ebx)
73108  DB  0,0                                 ; add           %al,(%eax)
73109  DB  255,3                               ; incl          (%ebx)
73110  DB  0,0                                 ; add           %al,(%eax)
73111  DB  8,32                                ; or            %ah,(%eax)
73112  DB  128,58,8                            ; cmpb          $0x8,(%edx)
73113  DB  32,128,58,8,32,128                  ; and           %al,-0x7fdff7c6(%eax)
73114  DB  58,8                                ; cmp           (%eax),%cl
73115  DB  32,128,58,0,192,127                 ; and           %al,0x7fc0003a(%eax)
73116  DB  68                                  ; inc           %esp
73117  DB  0,192                               ; add           %al,%al
73118  DB  127,68                              ; jg            10c8c <.literal16+0x52c>
73119  DB  0,192                               ; add           %al,%al
73120  DB  127,68                              ; jg            10c90 <.literal16+0x530>
73121  DB  0,192                               ; add           %al,%al
73122  DB  127,68                              ; jg            10c94 <.literal16+0x534>
73123  DB  0,0                                 ; add           %al,(%eax)
73124  DB  64                                  ; inc           %eax
73125  DB  64                                  ; inc           %eax
73126  DB  0,0                                 ; add           %al,(%eax)
73127  DB  64                                  ; inc           %eax
73128  DB  64                                  ; inc           %eax
73129  DB  0,0                                 ; add           %al,(%eax)
73130  DB  64                                  ; inc           %eax
73131  DB  64                                  ; inc           %eax
73132  DB  0,0                                 ; add           %al,(%eax)
73133  DB  64                                  ; inc           %eax
73134  DB  64                                  ; inc           %eax
73135  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
73136  DB  0,0                                 ; add           %al,(%eax)
73137  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
73138  DB  0,0                                 ; add           %al,(%eax)
73139  DB  255                                 ; (bad)
73140  DB  127,0                               ; jg            10c73 <.literal16+0x513>
73141  DB  0,255                               ; add           %bh,%bh
73142  DB  127,0                               ; jg            10c77 <.literal16+0x517>
73143  DB  0,255                               ; add           %bh,%bh
73144  DB  127,0                               ; jg            10c7b <.literal16+0x51b>
73145  DB  0,255                               ; add           %bh,%bh
73146  DB  127,0                               ; jg            10c7f <.literal16+0x51f>
73147  DB  0,0                                 ; add           %al,(%eax)
73148  DB  4,0                                 ; add           $0x0,%al
73149  DB  0,0                                 ; add           %al,(%eax)
73150  DB  4,0                                 ; add           $0x0,%al
73151  DB  0,0                                 ; add           %al,(%eax)
73152  DB  4,0                                 ; add           $0x0,%al
73153  DB  0,0                                 ; add           %al,(%eax)
73154  DB  4,0                                 ; add           $0x0,%al
73155  DB  0,0                                 ; add           %al,(%eax)
73156  DB  0,0                                 ; add           %al,(%eax)
73157  DB  56,0                                ; cmp           %al,(%eax)
73158  DB  0,0                                 ; add           %al,(%eax)
73159  DB  56,0                                ; cmp           %al,(%eax)
73160  DB  0,0                                 ; add           %al,(%eax)
73161  DB  56,0                                ; cmp           %al,(%eax)
73162  DB  0,0                                 ; add           %al,(%eax)
73163  DB  56,0                                ; cmp           %al,(%eax)
73164  DB  0,0                                 ; add           %al,(%eax)
73165  DB  128,0,0                             ; addb          $0x0,(%eax)
73166  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
73167  DB  0,0                                 ; add           %al,(%eax)
73168  DB  0,128,255,255,255,127               ; add           %al,0x7fffffff(%eax)
73169  DB  255                                 ; (bad)
73170  DB  255                                 ; (bad)
73171  DB  255                                 ; (bad)
73172  DB  127,255                             ; jg            10cb8 <.literal16+0x558>
73173  DB  255                                 ; (bad)
73174  DB  255                                 ; (bad)
73175  DB  127,255                             ; jg            10cbc <.literal16+0x55c>
73176  DB  255                                 ; (bad)
73177  DB  255                                 ; (bad)
73178  DB  127,0                               ; jg            10cc1 <.literal16+0x561>
73179  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%eax)
73180  DB  56,0                                ; cmp           %al,(%eax)
73181  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%eax)
73182  DB  56,0                                ; cmp           %al,(%eax)
73183  DB  0,255                               ; add           %bh,%bh
73184  DB  255,0                               ; incl          (%eax)
73185  DB  0,255                               ; add           %bh,%bh
73186  DB  255,0                               ; incl          (%eax)
73187  DB  0,255                               ; add           %bh,%bh
73188  DB  255,0                               ; incl          (%eax)
73189  DB  0,255                               ; add           %bh,%bh
73190  DB  255,0                               ; incl          (%eax)
73191  DB  255                                 ; (bad)
73192  DB  127,71                              ; jg            10d2b <.literal16+0x5cb>
73193  DB  0,255                               ; add           %bh,%bh
73194  DB  127,71                              ; jg            10d2f <.literal16+0x5cf>
73195  DB  0,255                               ; add           %bh,%bh
73196  DB  127,71                              ; jg            10d33 <.literal16+0x5d3>
73197  DB  0,255                               ; add           %bh,%bh
73198  DB  127,71                              ; jg            10d37 <.literal16+0x5d7>
73199  DB  208                                 ; (bad)
73200  DB  179,89                              ; mov           $0x59,%bl
73201  DB  62,208                              ; ds            (bad)
73202  DB  179,89                              ; mov           $0x59,%bl
73203  DB  62,208                              ; ds            (bad)
73204  DB  179,89                              ; mov           $0x59,%bl
73205  DB  62,208                              ; ds            (bad)
73206  DB  179,89                              ; mov           $0x59,%bl
73207  DB  62,89                               ; ds            pop %ecx
73208  DB  23                                  ; pop           %ss
73209  DB  55                                  ; aaa
73210  DB  63                                  ; aas
73211  DB  89                                  ; pop           %ecx
73212  DB  23                                  ; pop           %ss
73213  DB  55                                  ; aaa
73214  DB  63                                  ; aas
73215  DB  89                                  ; pop           %ecx
73216  DB  23                                  ; pop           %ss
73217  DB  55                                  ; aaa
73218  DB  63                                  ; aas
73219  DB  89                                  ; pop           %ecx
73220  DB  23                                  ; pop           %ss
73221  DB  55                                  ; aaa
73222  DB  63                                  ; aas
73223  DB  152                                 ; cwtl
73224  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%ebx)
73225  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
73226  DB  152                                 ; cwtl
73227  DB  221,147,61,255,255,0                ; fstl          0xffff3d(%ebx)
73228  DB  0,255                               ; add           %bh,%bh
73229  DB  255,0                               ; incl          (%eax)
73230  DB  0,255                               ; add           %bh,%bh
73231  DB  255,0                               ; incl          (%eax)
73232  DB  0,255                               ; add           %bh,%bh
73233  DB  255,0                               ; incl          (%eax)
73234  DB  0,0                                 ; add           %al,(%eax)
73235  DB  0,0                                 ; add           %al,(%eax)
73236  DB  83                                  ; push          %ebx
73237  DB  0,0                                 ; add           %al,(%eax)
73238  DB  0,83,0                              ; add           %dl,0x0(%ebx)
73239  DB  0,0                                 ; add           %al,(%eax)
73240  DB  83                                  ; push          %ebx
73241  DB  0,0                                 ; add           %al,(%eax)
73242  DB  0,83,128                            ; add           %dl,-0x80(%ebx)
73243  DB  0,0                                 ; add           %al,(%eax)
73244  DB  211,128,0,0,211,128                 ; roll          %cl,-0x7f2d0000(%eax)
73245  DB  0,0                                 ; add           %al,(%eax)
73246  DB  211,128,0,0,211,111                 ; roll          %cl,0x6fd30000(%eax)
73247  DB  43,231                              ; sub           %edi,%esp
73248  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
73249  DB  111                                 ; outsl         %ds:(%esi),(%dx)
73250  DB  43,231                              ; sub           %edi,%esp
73251  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
73252  DB  159                                 ; lahf
73253  DB  215                                 ; xlat          %ds:(%ebx)
73254  DB  202,60,159                          ; lret          $0x9f3c
73255  DB  215                                 ; xlat          %ds:(%ebx)
73256  DB  202,60,159                          ; lret          $0x9f3c
73257  DB  215                                 ; xlat          %ds:(%ebx)
73258  DB  202,60,159                          ; lret          $0x9f3c
73259  DB  215                                 ; xlat          %ds:(%ebx)
73260  DB  202,60,212                          ; lret          $0xd43c
73261  DB  100,84                              ; fs            push %esp
73262  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
73263  DB  212,100                             ; aam           $0x64
73264  DB  84                                  ; push          %esp
73265  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
73266  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
73267  DB  240,34,62                           ; lock          and (%esi),%bh
73268  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
73269  DB  240,34,62                           ; lock          and (%esi),%bh
73270  DB  0,0                                 ; add           %al,(%eax)
73271  DB  128,62,0                            ; cmpb          $0x0,(%esi)
73272  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%eax)
73273  DB  62,0,0                              ; add           %al,%ds:(%eax)
73274  DB  128,62,0                            ; cmpb          $0x0,(%esi)
73275  DB  0,0                                 ; add           %al,(%eax)
73276  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
73277  DB  0,0                                 ; add           %al,(%eax)
73278  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
73279  DB  0,0                                 ; add           %al,(%eax)
73280  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%edi)
73281  DB  0,192                               ; add           %al,%al
73282  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
73283  DB  114,28                              ; jb            10dde <.literal16+0x67e>
73284  DB  199                                 ; (bad)
73285  DB  62,114,28                           ; jb,pt         10de2 <.literal16+0x682>
73286  DB  199                                 ; (bad)
73287  DB  62,114,28                           ; jb,pt         10de6 <.literal16+0x686>
73288  DB  199                                 ; (bad)
73289  DB  62,114,28                           ; jb,pt         10dea <.literal16+0x68a>
73290  DB  199                                 ; (bad)
73291  DB  62,85                               ; ds            push %ebp
73292  DB  85                                  ; push          %ebp
73293  DB  149                                 ; xchg          %eax,%ebp
73294  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
73295  DB  85                                  ; push          %ebp
73296  DB  85                                  ; push          %ebp
73297  DB  149                                 ; xchg          %eax,%ebp
73298  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
73299  DB  0,0                                 ; add           %al,(%eax)
73300  DB  192,63,0                            ; sarb          $0x0,(%edi)
73301  DB  0,192                               ; add           %al,%al
73302  DB  63                                  ; aas
73303  DB  0,0                                 ; add           %al,(%eax)
73304  DB  192,63,0                            ; sarb          $0x0,(%edi)
73305  DB  0,192                               ; add           %al,%al
73306  DB  63                                  ; aas
73307  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
73308  DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
73309  DB  57,142,99,61,114,249                ; cmp           %ecx,-0x68dc29d(%esi)
73310  DB  127,63                              ; jg            10e43 <.literal16+0x6e3>
73311  DB  114,249                             ; jb            10dff <.literal16+0x69f>
73312  DB  127,63                              ; jg            10e47 <.literal16+0x6e7>
73313  DB  114,249                             ; jb            10e03 <.literal16+0x6a3>
73314  DB  127,63                              ; jg            10e4b <.literal16+0x6eb>
73315  DB  114,249                             ; jb            10e07 <.literal16+0x6a7>
73316  DB  127,63                              ; jg            10e4f <.literal16+0x6ef>
73317  DB  3,0                                 ; add           (%eax),%eax
73318  DB  0,0                                 ; add           %al,(%eax)
73319  DB  3,0                                 ; add           (%eax),%eax
73320  DB  0,0                                 ; add           %al,(%eax)
73321  DB  3,0                                 ; add           (%eax),%eax
73322  DB  0,0                                 ; add           %al,(%eax)
73323  DB  3,0                                 ; add           (%eax),%eax
73324  DB  0,0                                 ; add           %al,(%eax)
73325  DB  45,16,17,192,45                     ; sub           $0x2dc01110,%eax
73326  DB  16,17                               ; adc           %dl,(%ecx)
73327  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110
73328  DB  17,192                              ; adc           %eax,%eax
73329  DB  18,120,57                           ; adc           0x39(%eax),%bh
73330  DB  64                                  ; inc           %eax
73331  DB  18,120,57                           ; adc           0x39(%eax),%bh
73332  DB  64                                  ; inc           %eax
73333  DB  18,120,57                           ; adc           0x39(%eax),%bh
73334  DB  64                                  ; inc           %eax
73335  DB  18,120,57                           ; adc           0x39(%eax),%bh
73336  DB  64                                  ; inc           %eax
73337  DB  32,148,90,62,32,148,90              ; and           %dl,0x5a94203e(%edx,%ebx,2)
73338  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%edx,%ebx,2)
73339  DB  62,4,157                            ; ds            add $0x9d,%al
73340  DB  30                                  ; push          %ds
73341  DB  62,4,157                            ; ds            add $0x9d,%al
73342  DB  30                                  ; push          %ds
73343  DB  62,4,157                            ; ds            add $0x9d,%al
73344  DB  30                                  ; push          %ds
73345  DB  62,4,157                            ; ds            add $0x9d,%al
73346  DB  30                                  ; push          %ds
73347  DB  62,0,24                             ; add           %bl,%ds:(%eax)
73348  DB  161,57,0,24,161                     ; mov           0xa1180039,%eax
73349  DB  57,0                                ; cmp           %eax,(%eax)
73350  DB  24,161,57,0,24,161                  ; sbb           %ah,-0x5ee7ffc7(%ecx)
73351  DB  57,255                              ; cmp           %edi,%edi
73352  DB  0,255                               ; add           %bh,%bh
73353  DB  0,255                               ; add           %bh,%bh
73354  DB  0,255                               ; add           %bh,%bh
73355  DB  0,255                               ; add           %bh,%bh
73356  DB  0,255                               ; add           %bh,%bh
73357  DB  0,255                               ; add           %bh,%bh
73358  DB  0,255                               ; add           %bh,%bh
73359  DB  0,0                                 ; add           %al,(%eax)
73360  DB  128,0,128                           ; addb          $0x80,(%eax)
73361  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%eax)
73362  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%eax)
73363  DB  254,0                               ; incb          (%eax)
73364  DB  254,0                               ; incb          (%eax)
73365  DB  254,0                               ; incb          (%eax)
73366  DB  254,0                               ; incb          (%eax)
73367  DB  254,0                               ; incb          (%eax)
73368  DB  254,0                               ; incb          (%eax)
73369  DB  254,0                               ; incb          (%eax)
73370  DB  254,0                               ; incb          (%eax)
73371  DB  254,1                               ; incb          (%ecx)
73372  DB  254,1                               ; incb          (%ecx)
73373  DB  254,1                               ; incb          (%ecx)
73374  DB  254,1                               ; incb          (%ecx)
73375  DB  254,1                               ; incb          (%ecx)
73376  DB  254,1                               ; incb          (%ecx)
73377  DB  254,1                               ; incb          (%ecx)
73378  DB  254,1                               ; incb          (%ecx)
73379  DB  248                                 ; clc
73380  DB  0,248                               ; add           %bh,%al
73381  DB  0,248                               ; add           %bh,%al
73382  DB  0,248                               ; add           %bh,%al
73383  DB  0,248                               ; add           %bh,%al
73384  DB  0,248                               ; add           %bh,%al
73385  DB  0,248                               ; add           %bh,%al
73386  DB  0,248                               ; add           %bh,%al
73387  DB  0,63                                ; add           %bh,(%edi)
73388  DB  0,63                                ; add           %bh,(%edi)
73389  DB  0,63                                ; add           %bh,(%edi)
73390  DB  0,63                                ; add           %bh,(%edi)
73391  DB  0,63                                ; add           %bh,(%edi)
73392  DB  0,63                                ; add           %bh,(%edi)
73393  DB  0,63                                ; add           %bh,(%edi)
73394  DB  0,63                                ; add           %bh,(%edi)
73395  DB  0,31                                ; add           %bl,(%edi)
73396  DB  0,31                                ; add           %bl,(%edi)
73397  DB  0,31                                ; add           %bl,(%edi)
73398  DB  0,31                                ; add           %bl,(%edi)
73399  DB  0,31                                ; add           %bl,(%edi)
73400  DB  0,31                                ; add           %bl,(%edi)
73401  DB  0,31                                ; add           %bl,(%edi)
73402  DB  0,31                                ; add           %bl,(%edi)
73403  DB  0,0                                 ; add           %al,(%eax)
73404  DB  248                                 ; clc
73405  DB  0,248                               ; add           %bh,%al
73406  DB  0,248                               ; add           %bh,%al
73407  DB  0,248                               ; add           %bh,%al
73408  DB  0,248                               ; add           %bh,%al
73409  DB  0,248                               ; add           %bh,%al
73410  DB  0,248                               ; add           %bh,%al
73411  DB  0,248                               ; add           %bh,%al
73412  DB  224,255                             ; loopne        10ef1 <.literal16+0x791>
73413  DB  224,255                             ; loopne        10ef3 <.literal16+0x793>
73414  DB  224,255                             ; loopne        10ef5 <.literal16+0x795>
73415  DB  224,255                             ; loopne        10ef7 <.literal16+0x797>
73416  DB  224,255                             ; loopne        10ef9 <.literal16+0x799>
73417  DB  224,255                             ; loopne        10efb <.literal16+0x79b>
73418  DB  224,255                             ; loopne        10efd <.literal16+0x79d>
73419  DB  224,255                             ; loopne        10eff <.literal16+0x79f>
73420  DB  15,0,15                             ; str           (%edi)
73421  DB  0,15                                ; add           %cl,(%edi)
73422  DB  0,15                                ; add           %cl,(%edi)
73423  DB  0,15                                ; add           %cl,(%edi)
73424  DB  0,15                                ; add           %cl,(%edi)
73425  DB  0,15                                ; add           %cl,(%edi)
73426  DB  0,15                                ; add           %cl,(%edi)
73427  DB  0,0                                 ; add           %al,(%eax)
73428  DB  240,0,240                           ; lock          add %dh,%al
73429  DB  0,240                               ; add           %dh,%al
73430  DB  0,240                               ; add           %dh,%al
73431  DB  0,240                               ; add           %dh,%al
73432  DB  0,240                               ; add           %dh,%al
73433  DB  0,240                               ; add           %dh,%al
73434  DB  0,240                               ; add           %dh,%al
73435  DB  0,255                               ; add           %bh,%bh
73436  DB  0,255                               ; add           %bh,%bh
73437  DB  0,255                               ; add           %bh,%bh
73438  DB  0,255                               ; add           %bh,%bh
73439  DB  0,255                               ; add           %bh,%bh
73440  DB  0,255                               ; add           %bh,%bh
73441  DB  0,255                               ; add           %bh,%bh
73442  DB  0,255                               ; add           %bh,%bh
73443  DB  240,255,240                         ; lock          push %eax
73444  DB  255,240                             ; push          %eax
73445  DB  255,240                             ; push          %eax
73446  DB  255,240                             ; push          %eax
73447  DB  255,240                             ; push          %eax
73448  DB  255,240                             ; push          %eax
73449  DB  255,240                             ; push          %eax
73450  DB  255,54                              ; pushl         (%esi)
73451  DB  0,54                                ; add           %dh,(%esi)
73452  DB  0,54                                ; add           %dh,(%esi)
73453  DB  0,54                                ; add           %dh,(%esi)
73454  DB  0,54                                ; add           %dh,(%esi)
73455  DB  0,54                                ; add           %dh,(%esi)
73456  DB  0,54                                ; add           %dh,(%esi)
73457  DB  0,54                                ; add           %dh,(%esi)
73458  DB  0,183,0,183,0,183                   ; add           %dh,-0x48ff4900(%edi)
73459  DB  0,183,0,183,0,183                   ; add           %dh,-0x48ff4900(%edi)
73460  DB  0,183,0,183,0,19                    ; add           %dh,0x1300b700(%edi)
73461  DB  0,19                                ; add           %dl,(%ebx)
73462  DB  0,19                                ; add           %dl,(%ebx)
73463  DB  0,19                                ; add           %dl,(%ebx)
73464  DB  0,19                                ; add           %dl,(%ebx)
73465  DB  0,19                                ; add           %dl,(%ebx)
73466  DB  0,19                                ; add           %dl,(%ebx)
73467  DB  0,19                                ; add           %dl,(%ebx)
73468  DB  0                                   ; .byte         0x0
73469
73470ALIGN 4
73471  DB  0,0                                 ; add           %al,(%eax)
73472  DB  0,63                                ; add           %bh,(%edi)
73473  DB  0,0                                 ; add           %al,(%eax)
73474  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%edi)
73475  DB  0,0                                 ; add           %al,(%eax)
73476  DB  127,67                              ; jg            10fc3 <_sk_srcover_bgra_8888_sse2_lowp+0xb2f>
73477ENDIF
73478END
73479